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

package msgraph

// EmailActivityStatistics undocumented
type EmailActivityStatistics struct {
	// ActivityStatistics is the base model of EmailActivityStatistics
	ActivityStatistics
	// AfterHours undocumented
	AfterHours *Duration `json:"afterHours,omitempty"`
	// ReadEmail undocumented
	ReadEmail *Duration `json:"readEmail,omitempty"`
	// SentEmail undocumented
	SentEmail *Duration `json:"sentEmail,omitempty"`
}

// EmailActivitySummary undocumented
type EmailActivitySummary struct {
	// Entity is the base model of EmailActivitySummary
	Entity
	// ReportRefreshDate undocumented
	ReportRefreshDate *Date `json:"reportRefreshDate,omitempty"`
	// Send undocumented
	Send *int `json:"send,omitempty"`
	// Receive undocumented
	Receive *int `json:"receive,omitempty"`
	// Read undocumented
	Read *int `json:"read,omitempty"`
	// ReportDate undocumented
	ReportDate *Date `json:"reportDate,omitempty"`
	// ReportPeriod undocumented
	ReportPeriod *string `json:"reportPeriod,omitempty"`
}

// EmailActivityUserDetail undocumented
type EmailActivityUserDetail struct {
	// Entity is the base model of EmailActivityUserDetail
	Entity
	// ReportRefreshDate undocumented
	ReportRefreshDate *Date `json:"reportRefreshDate,omitempty"`
	// UserPrincipalName undocumented
	UserPrincipalName *string `json:"userPrincipalName,omitempty"`
	// DisplayName undocumented
	DisplayName *string `json:"displayName,omitempty"`
	// IsDeleted undocumented
	IsDeleted *bool `json:"isDeleted,omitempty"`
	// DeletedDate undocumented
	DeletedDate *Date `json:"deletedDate,omitempty"`
	// LastActivityDate undocumented
	LastActivityDate *Date `json:"lastActivityDate,omitempty"`
	// SendCount undocumented
	SendCount *int `json:"sendCount,omitempty"`
	// ReceiveCount undocumented
	ReceiveCount *int `json:"receiveCount,omitempty"`
	// ReadCount undocumented
	ReadCount *int `json:"readCount,omitempty"`
	// AssignedProducts undocumented
	AssignedProducts []string `json:"assignedProducts,omitempty"`
	// ReportPeriod undocumented
	ReportPeriod *string `json:"reportPeriod,omitempty"`
}

// EmailAddress undocumented
type EmailAddress struct {
	// Object is the base model of EmailAddress
	Object
	// Name undocumented
	Name *string `json:"name,omitempty"`
	// Address undocumented
	Address *string `json:"address,omitempty"`
}

// EmailAppUsageAppsUserCounts undocumented
type EmailAppUsageAppsUserCounts struct {
	// Entity is the base model of EmailAppUsageAppsUserCounts
	Entity
	// ReportRefreshDate undocumented
	ReportRefreshDate *Date `json:"reportRefreshDate,omitempty"`
	// MailForMac undocumented
	MailForMac *int `json:"mailForMac,omitempty"`
	// OutlookForMac undocumented
	OutlookForMac *int `json:"outlookForMac,omitempty"`
	// OutlookForWindows undocumented
	OutlookForWindows *int `json:"outlookForWindows,omitempty"`
	// OutlookForMobile undocumented
	OutlookForMobile *int `json:"outlookForMobile,omitempty"`
	// OtherForMobile undocumented
	OtherForMobile *int `json:"otherForMobile,omitempty"`
	// OutlookForWeb undocumented
	OutlookForWeb *int `json:"outlookForWeb,omitempty"`
	// Pop3App undocumented
	Pop3App *int `json:"pop3App,omitempty"`
	// Imap4App undocumented
	Imap4App *int `json:"imap4App,omitempty"`
	// SMTPApp undocumented
	SMTPApp *int `json:"smtpApp,omitempty"`
	// ReportPeriod undocumented
	ReportPeriod *string `json:"reportPeriod,omitempty"`
}

// EmailAppUsageUserCounts undocumented
type EmailAppUsageUserCounts struct {
	// Entity is the base model of EmailAppUsageUserCounts
	Entity
	// ReportRefreshDate undocumented
	ReportRefreshDate *Date `json:"reportRefreshDate,omitempty"`
	// MailForMac undocumented
	MailForMac *int `json:"mailForMac,omitempty"`
	// OutlookForMac undocumented
	OutlookForMac *int `json:"outlookForMac,omitempty"`
	// OutlookForWindows undocumented
	OutlookForWindows *int `json:"outlookForWindows,omitempty"`
	// OutlookForMobile undocumented
	OutlookForMobile *int `json:"outlookForMobile,omitempty"`
	// OtherForMobile undocumented
	OtherForMobile *int `json:"otherForMobile,omitempty"`
	// OutlookForWeb undocumented
	OutlookForWeb *int `json:"outlookForWeb,omitempty"`
	// Pop3App undocumented
	Pop3App *int `json:"pop3App,omitempty"`
	// Imap4App undocumented
	Imap4App *int `json:"imap4App,omitempty"`
	// SMTPApp undocumented
	SMTPApp *int `json:"smtpApp,omitempty"`
	// ReportDate undocumented
	ReportDate *Date `json:"reportDate,omitempty"`
	// ReportPeriod undocumented
	ReportPeriod *string `json:"reportPeriod,omitempty"`
}

// EmailAppUsageUserDetail undocumented
type EmailAppUsageUserDetail struct {
	// Entity is the base model of EmailAppUsageUserDetail
	Entity
	// ReportRefreshDate undocumented
	ReportRefreshDate *Date `json:"reportRefreshDate,omitempty"`
	// UserPrincipalName undocumented
	UserPrincipalName *string `json:"userPrincipalName,omitempty"`
	// DisplayName undocumented
	DisplayName *string `json:"displayName,omitempty"`
	// IsDeleted undocumented
	IsDeleted *bool `json:"isDeleted,omitempty"`
	// DeletedDate undocumented
	DeletedDate *Date `json:"deletedDate,omitempty"`
	// LastActivityDate undocumented
	LastActivityDate *Date `json:"lastActivityDate,omitempty"`
	// MailForMac undocumented
	MailForMac []string `json:"mailForMac,omitempty"`
	// OutlookForMac undocumented
	OutlookForMac []string `json:"outlookForMac,omitempty"`
	// OutlookForWindows undocumented
	OutlookForWindows []string `json:"outlookForWindows,omitempty"`
	// OutlookForMobile undocumented
	OutlookForMobile []string `json:"outlookForMobile,omitempty"`
	// OtherForMobile undocumented
	OtherForMobile []string `json:"otherForMobile,omitempty"`
	// OutlookForWeb undocumented
	OutlookForWeb []string `json:"outlookForWeb,omitempty"`
	// Pop3App undocumented
	Pop3App []string `json:"pop3App,omitempty"`
	// Imap4App undocumented
	Imap4App []string `json:"imap4App,omitempty"`
	// SMTPApp undocumented
	SMTPApp []string `json:"smtpApp,omitempty"`
	// ReportPeriod undocumented
	ReportPeriod *string `json:"reportPeriod,omitempty"`
}

// EmailAppUsageVersionsUserCounts undocumented
type EmailAppUsageVersionsUserCounts struct {
	// Entity is the base model of EmailAppUsageVersionsUserCounts
	Entity
	// ReportRefreshDate undocumented
	ReportRefreshDate *Date `json:"reportRefreshDate,omitempty"`
	// Outlook2016 undocumented
	Outlook2016 *int `json:"outlook2016,omitempty"`
	// Outlook2013 undocumented
	Outlook2013 *int `json:"outlook2013,omitempty"`
	// Outlook2010 undocumented
	Outlook2010 *int `json:"outlook2010,omitempty"`
	// Outlook2007 undocumented
	Outlook2007 *int `json:"outlook2007,omitempty"`
	// Undetermined undocumented
	Undetermined *int `json:"undetermined,omitempty"`
	// ReportPeriod undocumented
	ReportPeriod *string `json:"reportPeriod,omitempty"`
}

// EmailFileAssessmentRequestObject undocumented
type EmailFileAssessmentRequestObject struct {
	// ThreatAssessmentRequestObject is the base model of EmailFileAssessmentRequestObject
	ThreatAssessmentRequestObject
	// RecipientEmail undocumented
	RecipientEmail *string `json:"recipientEmail,omitempty"`
	// DestinationRoutingReason undocumented
	DestinationRoutingReason *MailDestinationRoutingReason `json:"destinationRoutingReason,omitempty"`
	// ContentData undocumented
	ContentData *string `json:"contentData,omitempty"`
}
