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

package msgraph

// MeetingActivityStatistics undocumented
type MeetingActivityStatistics struct {
	// ActivityStatistics is the base model of MeetingActivityStatistics
	ActivityStatistics
	// AfterHours undocumented
	AfterHours *Duration `json:"afterHours,omitempty"`
	// Organized undocumented
	Organized *Duration `json:"organized,omitempty"`
	// Recurring undocumented
	Recurring *Duration `json:"recurring,omitempty"`
	// Long undocumented
	Long *Duration `json:"long,omitempty"`
	// Conflicting undocumented
	Conflicting *Duration `json:"conflicting,omitempty"`
	// Multitasking undocumented
	Multitasking *Duration `json:"multitasking,omitempty"`
}

// MeetingCapability undocumented
type MeetingCapability struct {
	// Object is the base model of MeetingCapability
	Object
	// AllowAnonymousUsersToDialOut undocumented
	AllowAnonymousUsersToDialOut *bool `json:"allowAnonymousUsersToDialOut,omitempty"`
	// AutoAdmittedUsers undocumented
	AutoAdmittedUsers *AutoAdmittedUsersType `json:"autoAdmittedUsers,omitempty"`
	// AllowAnonymousUsersToStartMeeting undocumented
	AllowAnonymousUsersToStartMeeting *bool `json:"allowAnonymousUsersToStartMeeting,omitempty"`
}

// MeetingInfo undocumented
type MeetingInfo struct {
	// Object is the base model of MeetingInfo
	Object
	// AllowConversationWithoutHost undocumented
	AllowConversationWithoutHost *bool `json:"allowConversationWithoutHost,omitempty"`
}

// MeetingParticipantInfo undocumented
type MeetingParticipantInfo struct {
	// Object is the base model of MeetingParticipantInfo
	Object
	// Identity undocumented
	Identity *IdentitySet `json:"identity,omitempty"`
	// Upn undocumented
	Upn *string `json:"upn,omitempty"`
}

// MeetingParticipants undocumented
type MeetingParticipants struct {
	// Object is the base model of MeetingParticipants
	Object
	// Organizer undocumented
	Organizer *MeetingParticipantInfo `json:"organizer,omitempty"`
	// Attendees undocumented
	Attendees []MeetingParticipantInfo `json:"attendees,omitempty"`
	// Producers undocumented
	Producers []MeetingParticipantInfo `json:"producers,omitempty"`
	// Contributors undocumented
	Contributors []MeetingParticipantInfo `json:"contributors,omitempty"`
}

// MeetingTimeSuggestion undocumented
type MeetingTimeSuggestion struct {
	// Object is the base model of MeetingTimeSuggestion
	Object
	// Confidence undocumented
	Confidence *float64 `json:"confidence,omitempty"`
	// Order undocumented
	Order *int `json:"order,omitempty"`
	// OrganizerAvailability undocumented
	OrganizerAvailability *FreeBusyStatus `json:"organizerAvailability,omitempty"`
	// AttendeeAvailability undocumented
	AttendeeAvailability []AttendeeAvailability `json:"attendeeAvailability,omitempty"`
	// Locations undocumented
	Locations []Location `json:"locations,omitempty"`
	// SuggestionReason undocumented
	SuggestionReason *string `json:"suggestionReason,omitempty"`
	// MeetingTimeSlot undocumented
	MeetingTimeSlot *TimeSlot `json:"meetingTimeSlot,omitempty"`
}

// MeetingTimeSuggestionsResult undocumented
type MeetingTimeSuggestionsResult struct {
	// Object is the base model of MeetingTimeSuggestionsResult
	Object
	// MeetingTimeSuggestions undocumented
	MeetingTimeSuggestions []MeetingTimeSuggestion `json:"meetingTimeSuggestions,omitempty"`
	// EmptySuggestionsReason undocumented
	EmptySuggestionsReason *string `json:"emptySuggestionsReason,omitempty"`
}
