// Code generated by msgraph-generate.go DO NOT EDIT.

package msgraph

import "time"

// ExactMatchClassificationRequestObject undocumented
type ExactMatchClassificationRequestObject struct {
	// Object is the base model of ExactMatchClassificationRequestObject
	Object
	// SensitiveTypeIDs undocumented
	SensitiveTypeIDs []string `json:"sensitiveTypeIds,omitempty"`
	// Text undocumented
	Text *string `json:"text,omitempty"`
	// TimeoutInMs undocumented
	TimeoutInMs *int `json:"timeoutInMs,omitempty"`
	// ContentClassifications undocumented
	ContentClassifications []ContentClassification `json:"contentClassifications,omitempty"`
}

// ExactMatchClassificationResult undocumented
type ExactMatchClassificationResult struct {
	// Object is the base model of ExactMatchClassificationResult
	Object
	// Classification undocumented
	Classification []DetectedSensitiveContent `json:"classification,omitempty"`
	// Errors undocumented
	Errors []ClassificationError `json:"errors,omitempty"`
}

// ExactMatchDataStore undocumented
type ExactMatchDataStore struct {
	// Entity is the base model of ExactMatchDataStore
	Entity
	// DisplayName undocumented
	DisplayName *string `json:"displayName,omitempty"`
	// Description undocumented
	Description *string `json:"description,omitempty"`
	// DataLastUpdatedDateTime undocumented
	DataLastUpdatedDateTime *time.Time `json:"dataLastUpdatedDateTime,omitempty"`
	// Sessions undocumented
	Sessions []ExactMatchSession `json:"sessions,omitempty"`
}

// ExactMatchJobBase undocumented
type ExactMatchJobBase struct {
	// Entity is the base model of ExactMatchJobBase
	Entity
	// CreationDateTime undocumented
	CreationDateTime *time.Time `json:"creationDateTime,omitempty"`
	// StartDateTime undocumented
	StartDateTime *time.Time `json:"startDateTime,omitempty"`
	// LastUpdatedDateTime undocumented
	LastUpdatedDateTime *time.Time `json:"lastUpdatedDateTime,omitempty"`
	// CompletionDateTime undocumented
	CompletionDateTime *time.Time `json:"completionDateTime,omitempty"`
	// Error undocumented
	Error *ClassificationError `json:"error,omitempty"`
}

// ExactMatchLookupJob undocumented
type ExactMatchLookupJob struct {
	// ExactMatchJobBase is the base model of ExactMatchLookupJob
	ExactMatchJobBase
	// State undocumented
	State *string `json:"state,omitempty"`
	// MatchingRows undocumented
	MatchingRows []LookupResultRow `json:"matchingRows,omitempty"`
}

// ExactMatchSession undocumented
type ExactMatchSession struct {
	// ExactMatchJobBase is the base model of ExactMatchSession
	ExactMatchJobBase
	// DatastoreID undocumented
	DatastoreID *string `json:"datastoreId,omitempty"`
	// UploadAgentID undocumented
	UploadAgentID *string `json:"uploadAgentId,omitempty"`
	// Fields undocumented
	Fields []string `json:"fields,omitempty"`
	// FileName undocumented
	FileName *string `json:"fileName,omitempty"`
	// Checksum undocumented
	Checksum *string `json:"checksum,omitempty"`
	// DataUploadURI undocumented
	DataUploadURI *string `json:"dataUploadURI,omitempty"`
	// RemainingBlockCount undocumented
	RemainingBlockCount *int `json:"remainingBlockCount,omitempty"`
	// TotalBlockCount undocumented
	TotalBlockCount *int `json:"totalBlockCount,omitempty"`
	// State undocumented
	State *string `json:"state,omitempty"`
	// UploadCompletionDateTime undocumented
	UploadCompletionDateTime *time.Time `json:"uploadCompletionDateTime,omitempty"`
	// ProcessingCompletionDateTime undocumented
	ProcessingCompletionDateTime *time.Time `json:"processingCompletionDateTime,omitempty"`
	// RowsPerBlock undocumented
	RowsPerBlock *int `json:"rowsPerBlock,omitempty"`
	// TotalJobCount undocumented
	TotalJobCount *int `json:"totalJobCount,omitempty"`
	// RemainingJobCount undocumented
	RemainingJobCount *int `json:"remainingJobCount,omitempty"`
	// UploadAgent undocumented
	UploadAgent *ExactMatchUploadAgent `json:"uploadAgent,omitempty"`
}

// ExactMatchUploadAgent undocumented
type ExactMatchUploadAgent struct {
	// Entity is the base model of ExactMatchUploadAgent
	Entity
	// Description undocumented
	Description *string `json:"description,omitempty"`
	// CreationDateTime undocumented
	CreationDateTime *time.Time `json:"creationDateTime,omitempty"`
}
