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

package msgraph

import "time"

// TeamsApp undocumented
type TeamsApp struct {
	// Entity is the base model of TeamsApp
	Entity
	// ExternalID undocumented
	ExternalID *string `json:"externalId,omitempty"`
	// Name undocumented
	Name *string `json:"name,omitempty"`
	// DisplayName undocumented
	DisplayName *string `json:"displayName,omitempty"`
	// DistributionMethod undocumented
	DistributionMethod *TeamsAppDistributionMethod `json:"distributionMethod,omitempty"`
	// AppDefinitions undocumented
	AppDefinitions []TeamsAppDefinition `json:"appDefinitions,omitempty"`
}

// TeamsAppDefinition undocumented
type TeamsAppDefinition struct {
	// Entity is the base model of TeamsAppDefinition
	Entity
	// TeamsAppID undocumented
	TeamsAppID *string `json:"teamsAppId,omitempty"`
	// DisplayName undocumented
	DisplayName *string `json:"displayName,omitempty"`
	// Version undocumented
	Version *string `json:"version,omitempty"`
}

// TeamsAppInstallation undocumented
type TeamsAppInstallation struct {
	// Entity is the base model of TeamsAppInstallation
	Entity
	// TeamsApp undocumented
	TeamsApp *TeamsApp `json:"teamsApp,omitempty"`
	// TeamsAppDefinition undocumented
	TeamsAppDefinition *TeamsAppDefinition `json:"teamsAppDefinition,omitempty"`
}

// TeamsAsyncOperation undocumented
type TeamsAsyncOperation struct {
	// Entity is the base model of TeamsAsyncOperation
	Entity
	// OperationType undocumented
	OperationType *TeamsAsyncOperationType `json:"operationType,omitempty"`
	// CreatedDateTime undocumented
	CreatedDateTime *time.Time `json:"createdDateTime,omitempty"`
	// Status undocumented
	Status *TeamsAsyncOperationStatus `json:"status,omitempty"`
	// LastActionDateTime undocumented
	LastActionDateTime *time.Time `json:"lastActionDateTime,omitempty"`
	// AttemptsCount undocumented
	AttemptsCount *int `json:"attemptsCount,omitempty"`
	// TargetResourceID undocumented
	TargetResourceID *string `json:"targetResourceId,omitempty"`
	// TargetResourceLocation undocumented
	TargetResourceLocation *string `json:"targetResourceLocation,omitempty"`
	// Error undocumented
	Error *OperationError `json:"error,omitempty"`
}

// TeamsCatalogApp undocumented
type TeamsCatalogApp struct {
	// Entity is the base model of TeamsCatalogApp
	Entity
	// ExternalID undocumented
	ExternalID *string `json:"externalId,omitempty"`
	// Name undocumented
	Name *string `json:"name,omitempty"`
	// DistributionMethod undocumented
	DistributionMethod *TeamsAppDistributionMethod `json:"distributionMethod,omitempty"`
}

// TeamsDeviceUsageDistributionUserCounts undocumented
type TeamsDeviceUsageDistributionUserCounts struct {
	// Entity is the base model of TeamsDeviceUsageDistributionUserCounts
	Entity
	// ReportRefreshDate undocumented
	ReportRefreshDate *Date `json:"reportRefreshDate,omitempty"`
	// Web undocumented
	Web *int `json:"web,omitempty"`
	// WindowsPhone undocumented
	WindowsPhone *int `json:"windowsPhone,omitempty"`
	// AndroidPhone undocumented
	AndroidPhone *int `json:"androidPhone,omitempty"`
	// IOS undocumented
	IOS *int `json:"ios,omitempty"`
	// Mac undocumented
	Mac *int `json:"mac,omitempty"`
	// Windows undocumented
	Windows *int `json:"windows,omitempty"`
	// ReportPeriod undocumented
	ReportPeriod *string `json:"reportPeriod,omitempty"`
}

// TeamsDeviceUsageUserCounts undocumented
type TeamsDeviceUsageUserCounts struct {
	// Entity is the base model of TeamsDeviceUsageUserCounts
	Entity
	// ReportRefreshDate undocumented
	ReportRefreshDate *Date `json:"reportRefreshDate,omitempty"`
	// Web undocumented
	Web *int `json:"web,omitempty"`
	// WindowsPhone undocumented
	WindowsPhone *int `json:"windowsPhone,omitempty"`
	// AndroidPhone undocumented
	AndroidPhone *int `json:"androidPhone,omitempty"`
	// IOS undocumented
	IOS *int `json:"ios,omitempty"`
	// Mac undocumented
	Mac *int `json:"mac,omitempty"`
	// Windows undocumented
	Windows *int `json:"windows,omitempty"`
	// ReportDate undocumented
	ReportDate *Date `json:"reportDate,omitempty"`
	// ReportPeriod undocumented
	ReportPeriod *string `json:"reportPeriod,omitempty"`
}

// TeamsDeviceUsageUserDetail undocumented
type TeamsDeviceUsageUserDetail struct {
	// Entity is the base model of TeamsDeviceUsageUserDetail
	Entity
	// ReportRefreshDate undocumented
	ReportRefreshDate *Date `json:"reportRefreshDate,omitempty"`
	// UserPrincipalName undocumented
	UserPrincipalName *string `json:"userPrincipalName,omitempty"`
	// LastActivityDate undocumented
	LastActivityDate *Date `json:"lastActivityDate,omitempty"`
	// IsDeleted undocumented
	IsDeleted *bool `json:"isDeleted,omitempty"`
	// DeletedDate undocumented
	DeletedDate *Date `json:"deletedDate,omitempty"`
	// UsedWeb undocumented
	UsedWeb *bool `json:"usedWeb,omitempty"`
	// UsedWindowsPhone undocumented
	UsedWindowsPhone *bool `json:"usedWindowsPhone,omitempty"`
	// UsediOS undocumented
	UsediOS *bool `json:"usediOS,omitempty"`
	// UsedMac undocumented
	UsedMac *bool `json:"usedMac,omitempty"`
	// UsedAndroidPhone undocumented
	UsedAndroidPhone *bool `json:"usedAndroidPhone,omitempty"`
	// UsedWindows undocumented
	UsedWindows *bool `json:"usedWindows,omitempty"`
	// ReportPeriod undocumented
	ReportPeriod *string `json:"reportPeriod,omitempty"`
}

// TeamsTab undocumented
type TeamsTab struct {
	// Entity is the base model of TeamsTab
	Entity
	// Name undocumented
	Name *string `json:"name,omitempty"`
	// DisplayName undocumented
	DisplayName *string `json:"displayName,omitempty"`
	// TeamsAppID undocumented
	TeamsAppID *string `json:"teamsAppId,omitempty"`
	// SortOrderIndex undocumented
	SortOrderIndex *string `json:"sortOrderIndex,omitempty"`
	// MessageID undocumented
	MessageID *string `json:"messageId,omitempty"`
	// WebURL undocumented
	WebURL *string `json:"webUrl,omitempty"`
	// Configuration undocumented
	Configuration *TeamsTabConfiguration `json:"configuration,omitempty"`
	// TeamsApp undocumented
	TeamsApp *TeamsApp `json:"teamsApp,omitempty"`
}

// TeamsTabConfiguration undocumented
type TeamsTabConfiguration struct {
	// Object is the base model of TeamsTabConfiguration
	Object
	// EntityID undocumented
	EntityID *string `json:"entityId,omitempty"`
	// ContentURL undocumented
	ContentURL *string `json:"contentUrl,omitempty"`
	// RemoveURL undocumented
	RemoveURL *string `json:"removeUrl,omitempty"`
	// WebsiteURL undocumented
	WebsiteURL *string `json:"websiteUrl,omitempty"`
}

// TeamsTemplate undocumented
type TeamsTemplate struct {
	// Entity is the base model of TeamsTemplate
	Entity
}

// TeamsUserActivityCounts undocumented
type TeamsUserActivityCounts struct {
	// Entity is the base model of TeamsUserActivityCounts
	Entity
	// ReportRefreshDate undocumented
	ReportRefreshDate *Date `json:"reportRefreshDate,omitempty"`
	// ReportDate undocumented
	ReportDate *Date `json:"reportDate,omitempty"`
	// TeamChatMessages undocumented
	TeamChatMessages *int `json:"teamChatMessages,omitempty"`
	// PrivateChatMessages undocumented
	PrivateChatMessages *int `json:"privateChatMessages,omitempty"`
	// Calls undocumented
	Calls *int `json:"calls,omitempty"`
	// Meetings undocumented
	Meetings *int `json:"meetings,omitempty"`
	// ReportPeriod undocumented
	ReportPeriod *string `json:"reportPeriod,omitempty"`
}

// TeamsUserActivityUserCounts undocumented
type TeamsUserActivityUserCounts struct {
	// Entity is the base model of TeamsUserActivityUserCounts
	Entity
	// ReportRefreshDate undocumented
	ReportRefreshDate *Date `json:"reportRefreshDate,omitempty"`
	// ReportDate undocumented
	ReportDate *Date `json:"reportDate,omitempty"`
	// TeamChatMessages undocumented
	TeamChatMessages *int `json:"teamChatMessages,omitempty"`
	// PrivateChatMessages undocumented
	PrivateChatMessages *int `json:"privateChatMessages,omitempty"`
	// Calls undocumented
	Calls *int `json:"calls,omitempty"`
	// Meetings undocumented
	Meetings *int `json:"meetings,omitempty"`
	// OtherActions undocumented
	OtherActions *int `json:"otherActions,omitempty"`
	// ReportPeriod undocumented
	ReportPeriod *string `json:"reportPeriod,omitempty"`
}

// TeamsUserActivityUserDetail undocumented
type TeamsUserActivityUserDetail struct {
	// Entity is the base model of TeamsUserActivityUserDetail
	Entity
	// ReportRefreshDate undocumented
	ReportRefreshDate *Date `json:"reportRefreshDate,omitempty"`
	// UserPrincipalName undocumented
	UserPrincipalName *string `json:"userPrincipalName,omitempty"`
	// LastActivityDate undocumented
	LastActivityDate *Date `json:"lastActivityDate,omitempty"`
	// IsDeleted undocumented
	IsDeleted *bool `json:"isDeleted,omitempty"`
	// DeletedDate undocumented
	DeletedDate *Date `json:"deletedDate,omitempty"`
	// AssignedProducts undocumented
	AssignedProducts []string `json:"assignedProducts,omitempty"`
	// TeamChatMessageCount undocumented
	TeamChatMessageCount *int `json:"teamChatMessageCount,omitempty"`
	// PrivateChatMessageCount undocumented
	PrivateChatMessageCount *int `json:"privateChatMessageCount,omitempty"`
	// CallCount undocumented
	CallCount *int `json:"callCount,omitempty"`
	// MeetingCount undocumented
	MeetingCount *int `json:"meetingCount,omitempty"`
	// HasOtherAction undocumented
	HasOtherAction *bool `json:"hasOtherAction,omitempty"`
	// ReportPeriod undocumented
	ReportPeriod *string `json:"reportPeriod,omitempty"`
}