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

package msgraph

// Person undocumented
type Person struct {
	// Entity is the base model of Person
	Entity
	// DisplayName undocumented
	DisplayName *string `json:"displayName,omitempty"`
	// GivenName undocumented
	GivenName *string `json:"givenName,omitempty"`
	// Surname undocumented
	Surname *string `json:"surname,omitempty"`
	// Birthday undocumented
	Birthday *string `json:"birthday,omitempty"`
	// PersonNotes undocumented
	PersonNotes *string `json:"personNotes,omitempty"`
	// IsFavorite undocumented
	IsFavorite *bool `json:"isFavorite,omitempty"`
	// EmailAddresses undocumented
	EmailAddresses []RankedEmailAddress `json:"emailAddresses,omitempty"`
	// Phones undocumented
	Phones []Phone `json:"phones,omitempty"`
	// PostalAddresses undocumented
	PostalAddresses []Location `json:"postalAddresses,omitempty"`
	// Websites undocumented
	Websites []Website `json:"websites,omitempty"`
	// Title undocumented
	Title *string `json:"title,omitempty"`
	// CompanyName undocumented
	CompanyName *string `json:"companyName,omitempty"`
	// YomiCompany undocumented
	YomiCompany *string `json:"yomiCompany,omitempty"`
	// Department undocumented
	Department *string `json:"department,omitempty"`
	// OfficeLocation undocumented
	OfficeLocation *string `json:"officeLocation,omitempty"`
	// Profession undocumented
	Profession *string `json:"profession,omitempty"`
	// Sources undocumented
	Sources []PersonDataSource `json:"sources,omitempty"`
	// MailboxType undocumented
	MailboxType *string `json:"mailboxType,omitempty"`
	// PersonType undocumented
	PersonType *string `json:"personType,omitempty"`
	// UserPrincipalName undocumented
	UserPrincipalName *string `json:"userPrincipalName,omitempty"`
}

// PersonAnniversary undocumented
type PersonAnniversary struct {
	// ItemFacet is the base model of PersonAnniversary
	ItemFacet
	// Type undocumented
	Type *AnniversaryType `json:"type,omitempty"`
	// Date undocumented
	Date *Date `json:"date,omitempty"`
}

// PersonDataSource undocumented
type PersonDataSource struct {
	// Object is the base model of PersonDataSource
	Object
	// Type undocumented
	Type *string `json:"type,omitempty"`
}

// PersonInterest undocumented
type PersonInterest struct {
	// ItemFacet is the base model of PersonInterest
	ItemFacet
	// Categories undocumented
	Categories []string `json:"categories,omitempty"`
	// Description undocumented
	Description *string `json:"description,omitempty"`
	// DisplayName undocumented
	DisplayName *string `json:"displayName,omitempty"`
	// WebURL undocumented
	WebURL *string `json:"webUrl,omitempty"`
}

// PersonName undocumented
type PersonName struct {
	// ItemFacet is the base model of PersonName
	ItemFacet
	// DisplayName undocumented
	DisplayName *string `json:"displayName,omitempty"`
	// First undocumented
	First *string `json:"first,omitempty"`
	// Initials undocumented
	Initials *string `json:"initials,omitempty"`
	// Last undocumented
	Last *string `json:"last,omitempty"`
	// LanguageTag undocumented
	LanguageTag *string `json:"languageTag,omitempty"`
	// Maiden undocumented
	Maiden *string `json:"maiden,omitempty"`
	// Middle undocumented
	Middle *string `json:"middle,omitempty"`
	// Nickname undocumented
	Nickname *string `json:"nickname,omitempty"`
	// Suffix undocumented
	Suffix *string `json:"suffix,omitempty"`
	// Title undocumented
	Title *string `json:"title,omitempty"`
	// Pronunciation undocumented
	Pronunciation *YomiPersonName `json:"pronunciation,omitempty"`
}

// PersonOrGroupColumn undocumented
type PersonOrGroupColumn struct {
	// Object is the base model of PersonOrGroupColumn
	Object
	// AllowMultipleSelection undocumented
	AllowMultipleSelection *bool `json:"allowMultipleSelection,omitempty"`
	// ChooseFromType undocumented
	ChooseFromType *string `json:"chooseFromType,omitempty"`
	// DisplayAs undocumented
	DisplayAs *string `json:"displayAs,omitempty"`
}

// PersonWebsite undocumented
type PersonWebsite struct {
	// ItemFacet is the base model of PersonWebsite
	ItemFacet
	// Categories undocumented
	Categories []string `json:"categories,omitempty"`
	// Description undocumented
	Description *string `json:"description,omitempty"`
	// DisplayName undocumented
	DisplayName *string `json:"displayName,omitempty"`
	// WebURL undocumented
	WebURL *string `json:"webUrl,omitempty"`
}
