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

package msgraph

import "time"

// Shift undocumented
type Shift struct {
	// ChangeTrackedEntity is the base model of Shift
	ChangeTrackedEntity
	// SharedShift undocumented
	SharedShift *ShiftItem `json:"sharedShift,omitempty"`
	// DraftShift undocumented
	DraftShift *ShiftItem `json:"draftShift,omitempty"`
	// UserID undocumented
	UserID *string `json:"userId,omitempty"`
	// SchedulingGroupID undocumented
	SchedulingGroupID *string `json:"schedulingGroupId,omitempty"`
}

// ShiftActivity undocumented
type ShiftActivity struct {
	// Object is the base model of ShiftActivity
	Object
	// IsPaid undocumented
	IsPaid *bool `json:"isPaid,omitempty"`
	// StartDateTime undocumented
	StartDateTime *time.Time `json:"startDateTime,omitempty"`
	// EndDateTime undocumented
	EndDateTime *time.Time `json:"endDateTime,omitempty"`
	// Code undocumented
	Code *string `json:"code,omitempty"`
	// DisplayName undocumented
	DisplayName *string `json:"displayName,omitempty"`
	// Theme undocumented
	Theme *ScheduleEntityTheme `json:"theme,omitempty"`
}

// ShiftChangeRequestObject undocumented
type ShiftChangeRequestObject struct {
	// ScheduleChangeRequestObject is the base model of ShiftChangeRequestObject
	ScheduleChangeRequestObject
	// RecipientActionMessage undocumented
	RecipientActionMessage *string `json:"recipientActionMessage,omitempty"`
	// RecipientActionDateTime undocumented
	RecipientActionDateTime *time.Time `json:"recipientActionDateTime,omitempty"`
	// SenderShiftID undocumented
	SenderShiftID *string `json:"senderShiftId,omitempty"`
	// RecipientUserID undocumented
	RecipientUserID *string `json:"recipientUserId,omitempty"`
}

// ShiftItem undocumented
type ShiftItem struct {
	// ScheduleEntity is the base model of ShiftItem
	ScheduleEntity
	// DisplayName undocumented
	DisplayName *string `json:"displayName,omitempty"`
	// Notes undocumented
	Notes *string `json:"notes,omitempty"`
	// Activities undocumented
	Activities []ShiftActivity `json:"activities,omitempty"`
}
