// Code generated by msgraph.go/gen DO NOT EDIT.

package msgraph

import "time"

// DataClassificationService undocumented
type DataClassificationService struct {
	// Entity is the base model of DataClassificationService
	Entity
	// ExactMatchDataStores undocumented
	ExactMatchDataStores []ExactMatchDataStore `json:"exactMatchDataStores,omitempty"`
	// SensitiveTypes undocumented
	SensitiveTypes []SensitiveType `json:"sensitiveTypes,omitempty"`
	// Jobs undocumented
	Jobs []JobResponseBase `json:"jobs,omitempty"`
	// ClassifyFileJobs undocumented
	ClassifyFileJobs []JobResponseBase `json:"classifyFileJobs,omitempty"`
	// ClassifyTextJobs undocumented
	ClassifyTextJobs []JobResponseBase `json:"classifyTextJobs,omitempty"`
	// EvaluateLabelJobs undocumented
	EvaluateLabelJobs []JobResponseBase `json:"evaluateLabelJobs,omitempty"`
	// EvaluateDlpPoliciesJobs undocumented
	EvaluateDlpPoliciesJobs []JobResponseBase `json:"evaluateDlpPoliciesJobs,omitempty"`
	// LabelsAndPoliciesEvaluationJobs undocumented
	LabelsAndPoliciesEvaluationJobs []JobResponseBase `json:"labelsAndPoliciesEvaluationJobs,omitempty"`
	// ClassifyText undocumented
	ClassifyText []TextClassificationRequestObject `json:"classifyText,omitempty"`
	// ClassifyFile undocumented
	ClassifyFile []FileClassificationRequestObject `json:"classifyFile,omitempty"`
	// SensitivityLabels undocumented
	SensitivityLabels []SensitivityLabel `json:"sensitivityLabels,omitempty"`
	// ExactMatchUploadAgents undocumented
	ExactMatchUploadAgents []ExactMatchUploadAgent `json:"exactMatchUploadAgents,omitempty"`
}

// DataLossPreventionPolicy undocumented
type DataLossPreventionPolicy struct {
	// Entity is the base model of DataLossPreventionPolicy
	Entity
	// Name undocumented
	Name *string `json:"name,omitempty"`
	// ID undocumented
	ID *string `json:"id,omitempty"`
}

// DataPolicyOperation undocumented
type DataPolicyOperation struct {
	// Entity is the base model of DataPolicyOperation
	Entity
	// CompletedDateTime undocumented
	CompletedDateTime *time.Time `json:"completedDateTime,omitempty"`
	// Status undocumented
	Status *DataPolicyOperationStatus `json:"status,omitempty"`
	// StorageLocation undocumented
	StorageLocation *string `json:"storageLocation,omitempty"`
	// UserID undocumented
	UserID *string `json:"userId,omitempty"`
	// SubmittedDateTime undocumented
	SubmittedDateTime *time.Time `json:"submittedDateTime,omitempty"`
	// Progress undocumented
	Progress *float64 `json:"progress,omitempty"`
}

// DataSharingConsent Data sharing consent information.
type DataSharingConsent struct {
	// Entity is the base model of DataSharingConsent
	Entity
	// ServiceDisplayName The display name of the service work flow
	ServiceDisplayName *string `json:"serviceDisplayName,omitempty"`
	// TermsURL The TermsUrl for the data sharing consent
	TermsURL *string `json:"termsUrl,omitempty"`
	// Granted The granted state for the data sharing consent
	Granted *bool `json:"granted,omitempty"`
	// GrantDateTime The time consent was granted for this account
	GrantDateTime *time.Time `json:"grantDateTime,omitempty"`
	// GrantedByUpn The Upn of the user that granted consent for this account
	GrantedByUpn *string `json:"grantedByUpn,omitempty"`
	// GrantedByUserID The UserId of the user that granted consent for this account
	GrantedByUserID *string `json:"grantedByUserId,omitempty"`
}

// DataStoreField undocumented
type DataStoreField struct {
	// Object is the base model of DataStoreField
	Object
	// Name undocumented
	Name *string `json:"name,omitempty"`
	// Unique undocumented
	Unique *bool `json:"unique,omitempty"`
	// Searchable undocumented
	Searchable *bool `json:"searchable,omitempty"`
}