github.com/yaegashi/msgraph.go@v0.1.4/v1.0/ModelEducation.go (about)

     1  // Code generated by msgraph.go/gen DO NOT EDIT.
     2  
     3  package msgraph
     4  
     5  import "time"
     6  
     7  // EducationClass undocumented
     8  type EducationClass struct {
     9  	// Entity is the base model of EducationClass
    10  	Entity
    11  	// DisplayName undocumented
    12  	DisplayName *string `json:"displayName,omitempty"`
    13  	// MailNickname undocumented
    14  	MailNickname *string `json:"mailNickname,omitempty"`
    15  	// Description undocumented
    16  	Description *string `json:"description,omitempty"`
    17  	// CreatedBy undocumented
    18  	CreatedBy *IdentitySet `json:"createdBy,omitempty"`
    19  	// ClassCode undocumented
    20  	ClassCode *string `json:"classCode,omitempty"`
    21  	// ExternalName undocumented
    22  	ExternalName *string `json:"externalName,omitempty"`
    23  	// ExternalID undocumented
    24  	ExternalID *string `json:"externalId,omitempty"`
    25  	// ExternalSource undocumented
    26  	ExternalSource *EducationExternalSource `json:"externalSource,omitempty"`
    27  	// Term undocumented
    28  	Term *EducationTerm `json:"term,omitempty"`
    29  	// Schools undocumented
    30  	Schools []EducationSchool `json:"schools,omitempty"`
    31  	// Members undocumented
    32  	Members []EducationUser `json:"members,omitempty"`
    33  	// Teachers undocumented
    34  	Teachers []EducationUser `json:"teachers,omitempty"`
    35  	// Group undocumented
    36  	Group *Group `json:"group,omitempty"`
    37  }
    38  
    39  // EducationOrganization undocumented
    40  type EducationOrganization struct {
    41  	// Entity is the base model of EducationOrganization
    42  	Entity
    43  	// DisplayName undocumented
    44  	DisplayName *string `json:"displayName,omitempty"`
    45  	// Description undocumented
    46  	Description *string `json:"description,omitempty"`
    47  	// ExternalSource undocumented
    48  	ExternalSource *EducationExternalSource `json:"externalSource,omitempty"`
    49  }
    50  
    51  // EducationRoot undocumented
    52  type EducationRoot struct {
    53  	// Entity is the base model of EducationRoot
    54  	Entity
    55  	// Classes undocumented
    56  	Classes []EducationClass `json:"classes,omitempty"`
    57  	// Schools undocumented
    58  	Schools []EducationSchool `json:"schools,omitempty"`
    59  	// Users undocumented
    60  	Users []EducationUser `json:"users,omitempty"`
    61  	// Me undocumented
    62  	Me *EducationUser `json:"me,omitempty"`
    63  }
    64  
    65  // EducationSchool undocumented
    66  type EducationSchool struct {
    67  	// EducationOrganization is the base model of EducationSchool
    68  	EducationOrganization
    69  	// PrincipalEmail undocumented
    70  	PrincipalEmail *string `json:"principalEmail,omitempty"`
    71  	// PrincipalName undocumented
    72  	PrincipalName *string `json:"principalName,omitempty"`
    73  	// ExternalPrincipalID undocumented
    74  	ExternalPrincipalID *string `json:"externalPrincipalId,omitempty"`
    75  	// LowestGrade undocumented
    76  	LowestGrade *string `json:"lowestGrade,omitempty"`
    77  	// HighestGrade undocumented
    78  	HighestGrade *string `json:"highestGrade,omitempty"`
    79  	// SchoolNumber undocumented
    80  	SchoolNumber *string `json:"schoolNumber,omitempty"`
    81  	// ExternalID undocumented
    82  	ExternalID *string `json:"externalId,omitempty"`
    83  	// Phone undocumented
    84  	Phone *string `json:"phone,omitempty"`
    85  	// Fax undocumented
    86  	Fax *string `json:"fax,omitempty"`
    87  	// CreatedBy undocumented
    88  	CreatedBy *IdentitySet `json:"createdBy,omitempty"`
    89  	// Address undocumented
    90  	Address *PhysicalAddress `json:"address,omitempty"`
    91  	// Classes undocumented
    92  	Classes []EducationClass `json:"classes,omitempty"`
    93  	// Users undocumented
    94  	Users []EducationUser `json:"users,omitempty"`
    95  }
    96  
    97  // EducationStudent undocumented
    98  type EducationStudent struct {
    99  	// Object is the base model of EducationStudent
   100  	Object
   101  	// GraduationYear undocumented
   102  	GraduationYear *string `json:"graduationYear,omitempty"`
   103  	// Grade undocumented
   104  	Grade *string `json:"grade,omitempty"`
   105  	// BirthDate undocumented
   106  	BirthDate *Date `json:"birthDate,omitempty"`
   107  	// Gender undocumented
   108  	Gender *EducationGender `json:"gender,omitempty"`
   109  	// StudentNumber undocumented
   110  	StudentNumber *string `json:"studentNumber,omitempty"`
   111  	// ExternalID undocumented
   112  	ExternalID *string `json:"externalId,omitempty"`
   113  }
   114  
   115  // EducationTeacher undocumented
   116  type EducationTeacher struct {
   117  	// Object is the base model of EducationTeacher
   118  	Object
   119  	// TeacherNumber undocumented
   120  	TeacherNumber *string `json:"teacherNumber,omitempty"`
   121  	// ExternalID undocumented
   122  	ExternalID *string `json:"externalId,omitempty"`
   123  }
   124  
   125  // EducationTerm undocumented
   126  type EducationTerm struct {
   127  	// Object is the base model of EducationTerm
   128  	Object
   129  	// ExternalID undocumented
   130  	ExternalID *string `json:"externalId,omitempty"`
   131  	// StartDate undocumented
   132  	StartDate *Date `json:"startDate,omitempty"`
   133  	// EndDate undocumented
   134  	EndDate *Date `json:"endDate,omitempty"`
   135  	// DisplayName undocumented
   136  	DisplayName *string `json:"displayName,omitempty"`
   137  }
   138  
   139  // EducationUser undocumented
   140  type EducationUser struct {
   141  	// Entity is the base model of EducationUser
   142  	Entity
   143  	// PrimaryRole undocumented
   144  	PrimaryRole *EducationUserRole `json:"primaryRole,omitempty"`
   145  	// MiddleName undocumented
   146  	MiddleName *string `json:"middleName,omitempty"`
   147  	// ExternalSource undocumented
   148  	ExternalSource *EducationExternalSource `json:"externalSource,omitempty"`
   149  	// ResidenceAddress undocumented
   150  	ResidenceAddress *PhysicalAddress `json:"residenceAddress,omitempty"`
   151  	// MailingAddress undocumented
   152  	MailingAddress *PhysicalAddress `json:"mailingAddress,omitempty"`
   153  	// Student undocumented
   154  	Student *EducationStudent `json:"student,omitempty"`
   155  	// Teacher undocumented
   156  	Teacher *EducationTeacher `json:"teacher,omitempty"`
   157  	// CreatedBy undocumented
   158  	CreatedBy *IdentitySet `json:"createdBy,omitempty"`
   159  	// AccountEnabled undocumented
   160  	AccountEnabled *bool `json:"accountEnabled,omitempty"`
   161  	// AssignedLicenses undocumented
   162  	AssignedLicenses []AssignedLicense `json:"assignedLicenses,omitempty"`
   163  	// AssignedPlans undocumented
   164  	AssignedPlans []AssignedPlan `json:"assignedPlans,omitempty"`
   165  	// BusinessPhones undocumented
   166  	BusinessPhones []string `json:"businessPhones,omitempty"`
   167  	// Department undocumented
   168  	Department *string `json:"department,omitempty"`
   169  	// DisplayName undocumented
   170  	DisplayName *string `json:"displayName,omitempty"`
   171  	// GivenName undocumented
   172  	GivenName *string `json:"givenName,omitempty"`
   173  	// Mail undocumented
   174  	Mail *string `json:"mail,omitempty"`
   175  	// MailNickname undocumented
   176  	MailNickname *string `json:"mailNickname,omitempty"`
   177  	// MobilePhone undocumented
   178  	MobilePhone *string `json:"mobilePhone,omitempty"`
   179  	// PasswordPolicies undocumented
   180  	PasswordPolicies *string `json:"passwordPolicies,omitempty"`
   181  	// PasswordProfile undocumented
   182  	PasswordProfile *PasswordProfile `json:"passwordProfile,omitempty"`
   183  	// OfficeLocation undocumented
   184  	OfficeLocation *string `json:"officeLocation,omitempty"`
   185  	// PreferredLanguage undocumented
   186  	PreferredLanguage *string `json:"preferredLanguage,omitempty"`
   187  	// ProvisionedPlans undocumented
   188  	ProvisionedPlans []ProvisionedPlan `json:"provisionedPlans,omitempty"`
   189  	// RefreshTokensValidFromDateTime undocumented
   190  	RefreshTokensValidFromDateTime *time.Time `json:"refreshTokensValidFromDateTime,omitempty"`
   191  	// ShowInAddressList undocumented
   192  	ShowInAddressList *bool `json:"showInAddressList,omitempty"`
   193  	// Surname undocumented
   194  	Surname *string `json:"surname,omitempty"`
   195  	// UsageLocation undocumented
   196  	UsageLocation *string `json:"usageLocation,omitempty"`
   197  	// UserPrincipalName undocumented
   198  	UserPrincipalName *string `json:"userPrincipalName,omitempty"`
   199  	// UserType undocumented
   200  	UserType *string `json:"userType,omitempty"`
   201  	// Schools undocumented
   202  	Schools []EducationSchool `json:"schools,omitempty"`
   203  	// Classes undocumented
   204  	Classes []EducationClass `json:"classes,omitempty"`
   205  	// User undocumented
   206  	User *User `json:"user,omitempty"`
   207  }