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

     1  // Code generated by msgraph.go/gen DO NOT EDIT.
     2  
     3  package msgraph
     4  
     5  import "time"
     6  
     7  // EducationAssignment undocumented
     8  type EducationAssignment struct {
     9  	// Entity is the base model of EducationAssignment
    10  	Entity
    11  	// ClassID undocumented
    12  	ClassID *string `json:"classId,omitempty"`
    13  	// DisplayName undocumented
    14  	DisplayName *string `json:"displayName,omitempty"`
    15  	// Instructions undocumented
    16  	Instructions *EducationItemBody `json:"instructions,omitempty"`
    17  	// CloseDateTime undocumented
    18  	CloseDateTime *time.Time `json:"closeDateTime,omitempty"`
    19  	// DueDateTime undocumented
    20  	DueDateTime *time.Time `json:"dueDateTime,omitempty"`
    21  	// AssignDateTime undocumented
    22  	AssignDateTime *time.Time `json:"assignDateTime,omitempty"`
    23  	// AssignedDateTime undocumented
    24  	AssignedDateTime *time.Time `json:"assignedDateTime,omitempty"`
    25  	// Grading undocumented
    26  	Grading *EducationAssignmentGradeType `json:"grading,omitempty"`
    27  	// AssignTo undocumented
    28  	AssignTo *EducationAssignmentRecipient `json:"assignTo,omitempty"`
    29  	// AllowLateSubmissions undocumented
    30  	AllowLateSubmissions *bool `json:"allowLateSubmissions,omitempty"`
    31  	// CreatedDateTime undocumented
    32  	CreatedDateTime *time.Time `json:"createdDateTime,omitempty"`
    33  	// CreatedBy undocumented
    34  	CreatedBy *IdentitySet `json:"createdBy,omitempty"`
    35  	// LastModifiedDateTime undocumented
    36  	LastModifiedDateTime *time.Time `json:"lastModifiedDateTime,omitempty"`
    37  	// LastModifiedBy undocumented
    38  	LastModifiedBy *IdentitySet `json:"lastModifiedBy,omitempty"`
    39  	// AllowStudentsToAddResourcesToSubmission undocumented
    40  	AllowStudentsToAddResourcesToSubmission *bool `json:"allowStudentsToAddResourcesToSubmission,omitempty"`
    41  	// Status undocumented
    42  	Status *EducationAssignmentStatus `json:"status,omitempty"`
    43  	// Resources undocumented
    44  	Resources []EducationAssignmentResource `json:"resources,omitempty"`
    45  	// Submissions undocumented
    46  	Submissions []EducationSubmission `json:"submissions,omitempty"`
    47  	// Categories undocumented
    48  	Categories []EducationCategory `json:"categories,omitempty"`
    49  	// Rubric undocumented
    50  	Rubric *EducationRubric `json:"rubric,omitempty"`
    51  }
    52  
    53  // EducationAssignmentClassRecipient undocumented
    54  type EducationAssignmentClassRecipient struct {
    55  	// EducationAssignmentRecipient is the base model of EducationAssignmentClassRecipient
    56  	EducationAssignmentRecipient
    57  }
    58  
    59  // EducationAssignmentGrade undocumented
    60  type EducationAssignmentGrade struct {
    61  	// Object is the base model of EducationAssignmentGrade
    62  	Object
    63  	// GradedBy undocumented
    64  	GradedBy *IdentitySet `json:"gradedBy,omitempty"`
    65  	// GradedDateTime undocumented
    66  	GradedDateTime *time.Time `json:"gradedDateTime,omitempty"`
    67  }
    68  
    69  // EducationAssignmentGradeType undocumented
    70  type EducationAssignmentGradeType struct {
    71  	// Object is the base model of EducationAssignmentGradeType
    72  	Object
    73  }
    74  
    75  // EducationAssignmentGroupRecipient undocumented
    76  type EducationAssignmentGroupRecipient struct {
    77  	// EducationAssignmentRecipient is the base model of EducationAssignmentGroupRecipient
    78  	EducationAssignmentRecipient
    79  }
    80  
    81  // EducationAssignmentIndividualRecipient undocumented
    82  type EducationAssignmentIndividualRecipient struct {
    83  	// EducationAssignmentRecipient is the base model of EducationAssignmentIndividualRecipient
    84  	EducationAssignmentRecipient
    85  	// Recipients undocumented
    86  	Recipients []string `json:"recipients,omitempty"`
    87  }
    88  
    89  // EducationAssignmentPointsGrade undocumented
    90  type EducationAssignmentPointsGrade struct {
    91  	// EducationAssignmentGrade is the base model of EducationAssignmentPointsGrade
    92  	EducationAssignmentGrade
    93  	// Points undocumented
    94  	Points *float64 `json:"points,omitempty"`
    95  }
    96  
    97  // EducationAssignmentPointsGradeType undocumented
    98  type EducationAssignmentPointsGradeType struct {
    99  	// EducationAssignmentGradeType is the base model of EducationAssignmentPointsGradeType
   100  	EducationAssignmentGradeType
   101  	// MaxPoints undocumented
   102  	MaxPoints *float64 `json:"maxPoints,omitempty"`
   103  }
   104  
   105  // EducationAssignmentRecipient undocumented
   106  type EducationAssignmentRecipient struct {
   107  	// Object is the base model of EducationAssignmentRecipient
   108  	Object
   109  }
   110  
   111  // EducationAssignmentResource undocumented
   112  type EducationAssignmentResource struct {
   113  	// Entity is the base model of EducationAssignmentResource
   114  	Entity
   115  	// DistributeForStudentWork undocumented
   116  	DistributeForStudentWork *bool `json:"distributeForStudentWork,omitempty"`
   117  	// Resource undocumented
   118  	Resource *EducationResource `json:"resource,omitempty"`
   119  }
   120  
   121  // EducationCategory undocumented
   122  type EducationCategory struct {
   123  	// Entity is the base model of EducationCategory
   124  	Entity
   125  	// DisplayName undocumented
   126  	DisplayName *string `json:"displayName,omitempty"`
   127  }
   128  
   129  // EducationClass undocumented
   130  type EducationClass struct {
   131  	// Entity is the base model of EducationClass
   132  	Entity
   133  	// DisplayName undocumented
   134  	DisplayName *string `json:"displayName,omitempty"`
   135  	// MailNickname undocumented
   136  	MailNickname *string `json:"mailNickname,omitempty"`
   137  	// Description undocumented
   138  	Description *string `json:"description,omitempty"`
   139  	// CreatedBy undocumented
   140  	CreatedBy *IdentitySet `json:"createdBy,omitempty"`
   141  	// ClassCode undocumented
   142  	ClassCode *string `json:"classCode,omitempty"`
   143  	// ExternalName undocumented
   144  	ExternalName *string `json:"externalName,omitempty"`
   145  	// ExternalID undocumented
   146  	ExternalID *string `json:"externalId,omitempty"`
   147  	// ExternalSource undocumented
   148  	ExternalSource *EducationExternalSource `json:"externalSource,omitempty"`
   149  	// Grade undocumented
   150  	Grade *string `json:"grade,omitempty"`
   151  	// Term undocumented
   152  	Term *EducationTerm `json:"term,omitempty"`
   153  	// Course undocumented
   154  	Course *EducationCourse `json:"course,omitempty"`
   155  	// Assignments undocumented
   156  	Assignments []EducationAssignment `json:"assignments,omitempty"`
   157  	// AssignmentCategories undocumented
   158  	AssignmentCategories []EducationCategory `json:"assignmentCategories,omitempty"`
   159  	// Members undocumented
   160  	Members []EducationUser `json:"members,omitempty"`
   161  	// Teachers undocumented
   162  	Teachers []EducationUser `json:"teachers,omitempty"`
   163  	// Schools undocumented
   164  	Schools []EducationSchool `json:"schools,omitempty"`
   165  	// Group undocumented
   166  	Group *Group `json:"group,omitempty"`
   167  }
   168  
   169  // EducationCourse undocumented
   170  type EducationCourse struct {
   171  	// Object is the base model of EducationCourse
   172  	Object
   173  	// Subject undocumented
   174  	Subject *string `json:"subject,omitempty"`
   175  	// CourseNumber undocumented
   176  	CourseNumber *string `json:"courseNumber,omitempty"`
   177  	// Description undocumented
   178  	Description *string `json:"description,omitempty"`
   179  	// DisplayName undocumented
   180  	DisplayName *string `json:"displayName,omitempty"`
   181  	// ExternalID undocumented
   182  	ExternalID *string `json:"externalId,omitempty"`
   183  }
   184  
   185  // EducationCsvDataProvider undocumented
   186  type EducationCsvDataProvider struct {
   187  	// EducationSynchronizationDataProvider is the base model of EducationCsvDataProvider
   188  	EducationSynchronizationDataProvider
   189  	// Customizations undocumented
   190  	Customizations *EducationSynchronizationCustomizations `json:"customizations,omitempty"`
   191  }
   192  
   193  // EducationExcelResource undocumented
   194  type EducationExcelResource struct {
   195  	// EducationResource is the base model of EducationExcelResource
   196  	EducationResource
   197  	// FileURL undocumented
   198  	FileURL *string `json:"fileUrl,omitempty"`
   199  }
   200  
   201  // EducationFeedback undocumented
   202  type EducationFeedback struct {
   203  	// Object is the base model of EducationFeedback
   204  	Object
   205  	// Text undocumented
   206  	Text *EducationItemBody `json:"text,omitempty"`
   207  	// FeedbackDateTime undocumented
   208  	FeedbackDateTime *time.Time `json:"feedbackDateTime,omitempty"`
   209  	// FeedbackBy undocumented
   210  	FeedbackBy *IdentitySet `json:"feedbackBy,omitempty"`
   211  }
   212  
   213  // EducationFeedbackOutcome undocumented
   214  type EducationFeedbackOutcome struct {
   215  	// EducationOutcome is the base model of EducationFeedbackOutcome
   216  	EducationOutcome
   217  	// Feedback undocumented
   218  	Feedback *EducationFeedback `json:"feedback,omitempty"`
   219  	// PublishedFeedback undocumented
   220  	PublishedFeedback *EducationFeedback `json:"publishedFeedback,omitempty"`
   221  }
   222  
   223  // EducationFileResource undocumented
   224  type EducationFileResource struct {
   225  	// EducationResource is the base model of EducationFileResource
   226  	EducationResource
   227  	// FileURL undocumented
   228  	FileURL *string `json:"fileUrl,omitempty"`
   229  }
   230  
   231  // EducationFileSynchronizationVerificationMessage undocumented
   232  type EducationFileSynchronizationVerificationMessage struct {
   233  	// Object is the base model of EducationFileSynchronizationVerificationMessage
   234  	Object
   235  	// Type undocumented
   236  	Type *string `json:"type,omitempty"`
   237  	// FileName undocumented
   238  	FileName *string `json:"fileName,omitempty"`
   239  	// Description undocumented
   240  	Description *string `json:"description,omitempty"`
   241  }
   242  
   243  // EducationFormResource undocumented
   244  type EducationFormResource struct {
   245  	// EducationResource is the base model of EducationFormResource
   246  	EducationResource
   247  	// OriginalFormID undocumented
   248  	OriginalFormID *string `json:"originalFormId,omitempty"`
   249  	// FormID undocumented
   250  	FormID *string `json:"formId,omitempty"`
   251  	// IsGroupForm undocumented
   252  	IsGroupForm *bool `json:"isGroupForm,omitempty"`
   253  	// ViewURL undocumented
   254  	ViewURL *string `json:"viewUrl,omitempty"`
   255  	// EditURL undocumented
   256  	EditURL *string `json:"editUrl,omitempty"`
   257  }
   258  
   259  // EducationIdentityCreationConfiguration undocumented
   260  type EducationIdentityCreationConfiguration struct {
   261  	// EducationIdentitySynchronizationConfiguration is the base model of EducationIdentityCreationConfiguration
   262  	EducationIdentitySynchronizationConfiguration
   263  	// UserDomains undocumented
   264  	UserDomains []EducationIdentityDomain `json:"userDomains,omitempty"`
   265  }
   266  
   267  // EducationIdentityDomain undocumented
   268  type EducationIdentityDomain struct {
   269  	// Object is the base model of EducationIdentityDomain
   270  	Object
   271  	// AppliesTo undocumented
   272  	AppliesTo *EducationUserRole `json:"appliesTo,omitempty"`
   273  	// Name undocumented
   274  	Name *string `json:"name,omitempty"`
   275  }
   276  
   277  // EducationIdentityMatchingConfiguration undocumented
   278  type EducationIdentityMatchingConfiguration struct {
   279  	// EducationIdentitySynchronizationConfiguration is the base model of EducationIdentityMatchingConfiguration
   280  	EducationIdentitySynchronizationConfiguration
   281  	// MatchingOptions undocumented
   282  	MatchingOptions []EducationIdentityMatchingOptions `json:"matchingOptions,omitempty"`
   283  }
   284  
   285  // EducationIdentityMatchingOptions undocumented
   286  type EducationIdentityMatchingOptions struct {
   287  	// Object is the base model of EducationIdentityMatchingOptions
   288  	Object
   289  	// AppliesTo undocumented
   290  	AppliesTo *EducationUserRole `json:"appliesTo,omitempty"`
   291  	// SourcePropertyName undocumented
   292  	SourcePropertyName *string `json:"sourcePropertyName,omitempty"`
   293  	// TargetPropertyName undocumented
   294  	TargetPropertyName *string `json:"targetPropertyName,omitempty"`
   295  	// TargetDomain undocumented
   296  	TargetDomain *string `json:"targetDomain,omitempty"`
   297  }
   298  
   299  // EducationIdentitySynchronizationConfiguration undocumented
   300  type EducationIdentitySynchronizationConfiguration struct {
   301  	// Object is the base model of EducationIdentitySynchronizationConfiguration
   302  	Object
   303  }
   304  
   305  // EducationItemBody undocumented
   306  type EducationItemBody struct {
   307  	// Object is the base model of EducationItemBody
   308  	Object
   309  	// ContentType undocumented
   310  	ContentType *BodyType `json:"contentType,omitempty"`
   311  	// Content undocumented
   312  	Content *string `json:"content,omitempty"`
   313  }
   314  
   315  // EducationLinkResource undocumented
   316  type EducationLinkResource struct {
   317  	// EducationResource is the base model of EducationLinkResource
   318  	EducationResource
   319  	// Link undocumented
   320  	Link *string `json:"link,omitempty"`
   321  }
   322  
   323  // EducationMakeCodeResource undocumented
   324  type EducationMakeCodeResource struct {
   325  	// EducationResource is the base model of EducationMakeCodeResource
   326  	EducationResource
   327  	// HostWebURL undocumented
   328  	HostWebURL *string `json:"hostWebUrl,omitempty"`
   329  	// ProjectID undocumented
   330  	ProjectID *string `json:"projectId,omitempty"`
   331  }
   332  
   333  // EducationOnPremisesInfo undocumented
   334  type EducationOnPremisesInfo struct {
   335  	// Object is the base model of EducationOnPremisesInfo
   336  	Object
   337  	// ImmutableID undocumented
   338  	ImmutableID *string `json:"immutableId,omitempty"`
   339  }
   340  
   341  // EducationOneNoteResource undocumented
   342  type EducationOneNoteResource struct {
   343  	// EducationResource is the base model of EducationOneNoteResource
   344  	EducationResource
   345  	// SectionName undocumented
   346  	SectionName *string `json:"sectionName,omitempty"`
   347  	// PageURL undocumented
   348  	PageURL *string `json:"pageUrl,omitempty"`
   349  }
   350  
   351  // EducationOneRosterAPIDataProvider undocumented
   352  type EducationOneRosterAPIDataProvider struct {
   353  	// EducationSynchronizationDataProvider is the base model of EducationOneRosterAPIDataProvider
   354  	EducationSynchronizationDataProvider
   355  	// ConnectionURL undocumented
   356  	ConnectionURL *string `json:"connectionUrl,omitempty"`
   357  	// ConnectionSettings undocumented
   358  	ConnectionSettings *EducationSynchronizationConnectionSettings `json:"connectionSettings,omitempty"`
   359  	// SchoolsIDs undocumented
   360  	SchoolsIDs []string `json:"schoolsIds,omitempty"`
   361  	// TermIDs undocumented
   362  	TermIDs []string `json:"termIds,omitempty"`
   363  	// ProviderName undocumented
   364  	ProviderName *string `json:"providerName,omitempty"`
   365  	// Customizations undocumented
   366  	Customizations *EducationSynchronizationCustomizations `json:"customizations,omitempty"`
   367  }
   368  
   369  // EducationOrganization undocumented
   370  type EducationOrganization struct {
   371  	// Entity is the base model of EducationOrganization
   372  	Entity
   373  	// DisplayName undocumented
   374  	DisplayName *string `json:"displayName,omitempty"`
   375  	// Description undocumented
   376  	Description *string `json:"description,omitempty"`
   377  	// ExternalSource undocumented
   378  	ExternalSource *EducationExternalSource `json:"externalSource,omitempty"`
   379  }
   380  
   381  // EducationOutcome undocumented
   382  type EducationOutcome struct {
   383  	// Entity is the base model of EducationOutcome
   384  	Entity
   385  	// LastModifiedBy undocumented
   386  	LastModifiedBy *IdentitySet `json:"lastModifiedBy,omitempty"`
   387  	// LastModifiedDateTime undocumented
   388  	LastModifiedDateTime *time.Time `json:"lastModifiedDateTime,omitempty"`
   389  }
   390  
   391  // EducationPointsOutcome undocumented
   392  type EducationPointsOutcome struct {
   393  	// EducationOutcome is the base model of EducationPointsOutcome
   394  	EducationOutcome
   395  	// Points undocumented
   396  	Points *EducationAssignmentPointsGrade `json:"points,omitempty"`
   397  	// PublishedPoints undocumented
   398  	PublishedPoints *EducationAssignmentPointsGrade `json:"publishedPoints,omitempty"`
   399  }
   400  
   401  // EducationPowerPointResource undocumented
   402  type EducationPowerPointResource struct {
   403  	// EducationResource is the base model of EducationPowerPointResource
   404  	EducationResource
   405  	// FileURL undocumented
   406  	FileURL *string `json:"fileUrl,omitempty"`
   407  }
   408  
   409  // EducationPowerSchoolDataProvider undocumented
   410  type EducationPowerSchoolDataProvider struct {
   411  	// EducationSynchronizationDataProvider is the base model of EducationPowerSchoolDataProvider
   412  	EducationSynchronizationDataProvider
   413  	// ConnectionURL undocumented
   414  	ConnectionURL *string `json:"connectionUrl,omitempty"`
   415  	// ClientID undocumented
   416  	ClientID *string `json:"clientId,omitempty"`
   417  	// ClientSecret undocumented
   418  	ClientSecret *string `json:"clientSecret,omitempty"`
   419  	// SchoolsIDs undocumented
   420  	SchoolsIDs []string `json:"schoolsIds,omitempty"`
   421  	// SchoolYear undocumented
   422  	SchoolYear *string `json:"schoolYear,omitempty"`
   423  	// AllowTeachersInMultipleSchools undocumented
   424  	AllowTeachersInMultipleSchools *bool `json:"allowTeachersInMultipleSchools,omitempty"`
   425  	// Customizations undocumented
   426  	Customizations *EducationSynchronizationCustomizations `json:"customizations,omitempty"`
   427  }
   428  
   429  // EducationResource undocumented
   430  type EducationResource struct {
   431  	// Object is the base model of EducationResource
   432  	Object
   433  	// DisplayName undocumented
   434  	DisplayName *string `json:"displayName,omitempty"`
   435  	// CreatedDateTime undocumented
   436  	CreatedDateTime *time.Time `json:"createdDateTime,omitempty"`
   437  	// CreatedBy undocumented
   438  	CreatedBy *IdentitySet `json:"createdBy,omitempty"`
   439  	// LastModifiedDateTime undocumented
   440  	LastModifiedDateTime *time.Time `json:"lastModifiedDateTime,omitempty"`
   441  	// LastModifiedBy undocumented
   442  	LastModifiedBy *IdentitySet `json:"lastModifiedBy,omitempty"`
   443  }
   444  
   445  // EducationRoot undocumented
   446  type EducationRoot struct {
   447  	// Entity is the base model of EducationRoot
   448  	Entity
   449  	// SynchronizationProfiles undocumented
   450  	SynchronizationProfiles []EducationSynchronizationProfile `json:"synchronizationProfiles,omitempty"`
   451  	// Classes undocumented
   452  	Classes []EducationClass `json:"classes,omitempty"`
   453  	// Schools undocumented
   454  	Schools []EducationSchool `json:"schools,omitempty"`
   455  	// Users undocumented
   456  	Users []EducationUser `json:"users,omitempty"`
   457  	// Me undocumented
   458  	Me *EducationUser `json:"me,omitempty"`
   459  }
   460  
   461  // EducationRubric undocumented
   462  type EducationRubric struct {
   463  	// Entity is the base model of EducationRubric
   464  	Entity
   465  	// DisplayName undocumented
   466  	DisplayName *string `json:"displayName,omitempty"`
   467  	// Description undocumented
   468  	Description *EducationItemBody `json:"description,omitempty"`
   469  	// Qualities undocumented
   470  	Qualities []RubricQuality `json:"qualities,omitempty"`
   471  	// Levels undocumented
   472  	Levels []RubricLevel `json:"levels,omitempty"`
   473  	// Grading undocumented
   474  	Grading *EducationAssignmentGradeType `json:"grading,omitempty"`
   475  	// CreatedDateTime undocumented
   476  	CreatedDateTime *time.Time `json:"createdDateTime,omitempty"`
   477  	// CreatedBy undocumented
   478  	CreatedBy *IdentitySet `json:"createdBy,omitempty"`
   479  	// LastModifiedDateTime undocumented
   480  	LastModifiedDateTime *time.Time `json:"lastModifiedDateTime,omitempty"`
   481  	// LastModifiedBy undocumented
   482  	LastModifiedBy *IdentitySet `json:"lastModifiedBy,omitempty"`
   483  }
   484  
   485  // EducationRubricOutcome undocumented
   486  type EducationRubricOutcome struct {
   487  	// EducationOutcome is the base model of EducationRubricOutcome
   488  	EducationOutcome
   489  	// RubricQualityFeedback undocumented
   490  	RubricQualityFeedback []RubricQualityFeedbackModel `json:"rubricQualityFeedback,omitempty"`
   491  	// RubricQualitySelectedLevels undocumented
   492  	RubricQualitySelectedLevels []RubricQualitySelectedColumnModel `json:"rubricQualitySelectedLevels,omitempty"`
   493  	// PublishedRubricQualityFeedback undocumented
   494  	PublishedRubricQualityFeedback []RubricQualityFeedbackModel `json:"publishedRubricQualityFeedback,omitempty"`
   495  	// PublishedRubricQualitySelectedLevels undocumented
   496  	PublishedRubricQualitySelectedLevels []RubricQualitySelectedColumnModel `json:"publishedRubricQualitySelectedLevels,omitempty"`
   497  }
   498  
   499  // EducationSchool undocumented
   500  type EducationSchool struct {
   501  	// EducationOrganization is the base model of EducationSchool
   502  	EducationOrganization
   503  	// PrincipalEmail undocumented
   504  	PrincipalEmail *string `json:"principalEmail,omitempty"`
   505  	// PrincipalName undocumented
   506  	PrincipalName *string `json:"principalName,omitempty"`
   507  	// ExternalPrincipalID undocumented
   508  	ExternalPrincipalID *string `json:"externalPrincipalId,omitempty"`
   509  	// LowestGrade undocumented
   510  	LowestGrade *string `json:"lowestGrade,omitempty"`
   511  	// HighestGrade undocumented
   512  	HighestGrade *string `json:"highestGrade,omitempty"`
   513  	// SchoolNumber undocumented
   514  	SchoolNumber *string `json:"schoolNumber,omitempty"`
   515  	// ExternalID undocumented
   516  	ExternalID *string `json:"externalId,omitempty"`
   517  	// Phone undocumented
   518  	Phone *string `json:"phone,omitempty"`
   519  	// Fax undocumented
   520  	Fax *string `json:"fax,omitempty"`
   521  	// CreatedBy undocumented
   522  	CreatedBy *IdentitySet `json:"createdBy,omitempty"`
   523  	// Address undocumented
   524  	Address *PhysicalAddress `json:"address,omitempty"`
   525  	// Classes undocumented
   526  	Classes []EducationClass `json:"classes,omitempty"`
   527  	// Users undocumented
   528  	Users []EducationUser `json:"users,omitempty"`
   529  	// AdministrativeUnit undocumented
   530  	AdministrativeUnit *AdministrativeUnit `json:"administrativeUnit,omitempty"`
   531  }
   532  
   533  // EducationStudent undocumented
   534  type EducationStudent struct {
   535  	// Object is the base model of EducationStudent
   536  	Object
   537  	// GraduationYear undocumented
   538  	GraduationYear *string `json:"graduationYear,omitempty"`
   539  	// Grade undocumented
   540  	Grade *string `json:"grade,omitempty"`
   541  	// BirthDate undocumented
   542  	BirthDate *Date `json:"birthDate,omitempty"`
   543  	// Gender undocumented
   544  	Gender *EducationGender `json:"gender,omitempty"`
   545  	// StudentNumber undocumented
   546  	StudentNumber *string `json:"studentNumber,omitempty"`
   547  	// ExternalID undocumented
   548  	ExternalID *string `json:"externalId,omitempty"`
   549  }
   550  
   551  // EducationSubmission undocumented
   552  type EducationSubmission struct {
   553  	// Entity is the base model of EducationSubmission
   554  	Entity
   555  	// Recipient undocumented
   556  	Recipient *EducationSubmissionRecipient `json:"recipient,omitempty"`
   557  	// Status undocumented
   558  	Status *EducationSubmissionStatus `json:"status,omitempty"`
   559  	// SubmittedBy undocumented
   560  	SubmittedBy *IdentitySet `json:"submittedBy,omitempty"`
   561  	// SubmittedDateTime undocumented
   562  	SubmittedDateTime *time.Time `json:"submittedDateTime,omitempty"`
   563  	// UnsubmittedBy undocumented
   564  	UnsubmittedBy *IdentitySet `json:"unsubmittedBy,omitempty"`
   565  	// UnsubmittedDateTime undocumented
   566  	UnsubmittedDateTime *time.Time `json:"unsubmittedDateTime,omitempty"`
   567  	// ReleasedBy undocumented
   568  	ReleasedBy *IdentitySet `json:"releasedBy,omitempty"`
   569  	// ReleasedDateTime undocumented
   570  	ReleasedDateTime *time.Time `json:"releasedDateTime,omitempty"`
   571  	// ReturnedBy undocumented
   572  	ReturnedBy *IdentitySet `json:"returnedBy,omitempty"`
   573  	// ReturnedDateTime undocumented
   574  	ReturnedDateTime *time.Time `json:"returnedDateTime,omitempty"`
   575  	// ResourcesFolderURL undocumented
   576  	ResourcesFolderURL *string `json:"resourcesFolderUrl,omitempty"`
   577  	// Resources undocumented
   578  	Resources []EducationSubmissionResource `json:"resources,omitempty"`
   579  	// SubmittedResources undocumented
   580  	SubmittedResources []EducationSubmissionResource `json:"submittedResources,omitempty"`
   581  	// Outcomes undocumented
   582  	Outcomes []EducationOutcome `json:"outcomes,omitempty"`
   583  }
   584  
   585  // EducationSubmissionIndividualRecipient undocumented
   586  type EducationSubmissionIndividualRecipient struct {
   587  	// EducationSubmissionRecipient is the base model of EducationSubmissionIndividualRecipient
   588  	EducationSubmissionRecipient
   589  	// UserID undocumented
   590  	UserID *string `json:"userId,omitempty"`
   591  }
   592  
   593  // EducationSubmissionRecipient undocumented
   594  type EducationSubmissionRecipient struct {
   595  	// Object is the base model of EducationSubmissionRecipient
   596  	Object
   597  }
   598  
   599  // EducationSubmissionResource undocumented
   600  type EducationSubmissionResource struct {
   601  	// Entity is the base model of EducationSubmissionResource
   602  	Entity
   603  	// Resource undocumented
   604  	Resource *EducationResource `json:"resource,omitempty"`
   605  	// AssignmentResourceURL undocumented
   606  	AssignmentResourceURL *string `json:"assignmentResourceUrl,omitempty"`
   607  }
   608  
   609  // EducationSynchronizationConnectionSettings undocumented
   610  type EducationSynchronizationConnectionSettings struct {
   611  	// Object is the base model of EducationSynchronizationConnectionSettings
   612  	Object
   613  	// ClientID undocumented
   614  	ClientID *string `json:"clientId,omitempty"`
   615  	// ClientSecret undocumented
   616  	ClientSecret *string `json:"clientSecret,omitempty"`
   617  }
   618  
   619  // EducationSynchronizationCustomization undocumented
   620  type EducationSynchronizationCustomization struct {
   621  	// Object is the base model of EducationSynchronizationCustomization
   622  	Object
   623  	// OptionalPropertiesToSync undocumented
   624  	OptionalPropertiesToSync []string `json:"optionalPropertiesToSync,omitempty"`
   625  	// SynchronizationStartDate undocumented
   626  	SynchronizationStartDate *time.Time `json:"synchronizationStartDate,omitempty"`
   627  	// IsSyncDeferred undocumented
   628  	IsSyncDeferred *bool `json:"isSyncDeferred,omitempty"`
   629  	// AllowDisplayNameUpdate undocumented
   630  	AllowDisplayNameUpdate *bool `json:"allowDisplayNameUpdate,omitempty"`
   631  }
   632  
   633  // EducationSynchronizationCustomizations undocumented
   634  type EducationSynchronizationCustomizations struct {
   635  	// EducationSynchronizationCustomizationsBase is the base model of EducationSynchronizationCustomizations
   636  	EducationSynchronizationCustomizationsBase
   637  	// School undocumented
   638  	School *EducationSynchronizationCustomization `json:"school,omitempty"`
   639  	// Section undocumented
   640  	Section *EducationSynchronizationCustomization `json:"section,omitempty"`
   641  	// Student undocumented
   642  	Student *EducationSynchronizationCustomization `json:"student,omitempty"`
   643  	// Teacher undocumented
   644  	Teacher *EducationSynchronizationCustomization `json:"teacher,omitempty"`
   645  	// StudentEnrollment undocumented
   646  	StudentEnrollment *EducationSynchronizationCustomization `json:"studentEnrollment,omitempty"`
   647  	// TeacherRoster undocumented
   648  	TeacherRoster *EducationSynchronizationCustomization `json:"teacherRoster,omitempty"`
   649  }
   650  
   651  // EducationSynchronizationCustomizationsBase undocumented
   652  type EducationSynchronizationCustomizationsBase struct {
   653  	// Object is the base model of EducationSynchronizationCustomizationsBase
   654  	Object
   655  }
   656  
   657  // EducationSynchronizationDataProvider undocumented
   658  type EducationSynchronizationDataProvider struct {
   659  	// Object is the base model of EducationSynchronizationDataProvider
   660  	Object
   661  }
   662  
   663  // EducationSynchronizationError undocumented
   664  type EducationSynchronizationError struct {
   665  	// Entity is the base model of EducationSynchronizationError
   666  	Entity
   667  	// EntryType undocumented
   668  	EntryType *string `json:"entryType,omitempty"`
   669  	// ErrorCode undocumented
   670  	ErrorCode *string `json:"errorCode,omitempty"`
   671  	// ErrorMessage undocumented
   672  	ErrorMessage *string `json:"errorMessage,omitempty"`
   673  	// JoiningValue undocumented
   674  	JoiningValue *string `json:"joiningValue,omitempty"`
   675  	// RecordedDateTime undocumented
   676  	RecordedDateTime *time.Time `json:"recordedDateTime,omitempty"`
   677  	// ReportableIdentifier undocumented
   678  	ReportableIdentifier *string `json:"reportableIdentifier,omitempty"`
   679  }
   680  
   681  // EducationSynchronizationLicenseAssignment undocumented
   682  type EducationSynchronizationLicenseAssignment struct {
   683  	// Object is the base model of EducationSynchronizationLicenseAssignment
   684  	Object
   685  	// AppliesTo undocumented
   686  	AppliesTo *EducationUserRole `json:"appliesTo,omitempty"`
   687  	// SKUIDs undocumented
   688  	SKUIDs []string `json:"skuIds,omitempty"`
   689  }
   690  
   691  // EducationSynchronizationOAuth1ConnectionSettings undocumented
   692  type EducationSynchronizationOAuth1ConnectionSettings struct {
   693  	// EducationSynchronizationConnectionSettings is the base model of EducationSynchronizationOAuth1ConnectionSettings
   694  	EducationSynchronizationConnectionSettings
   695  }
   696  
   697  // EducationSynchronizationOAuth2ClientCredentialsConnectionSettings undocumented
   698  type EducationSynchronizationOAuth2ClientCredentialsConnectionSettings struct {
   699  	// EducationSynchronizationConnectionSettings is the base model of EducationSynchronizationOAuth2ClientCredentialsConnectionSettings
   700  	EducationSynchronizationConnectionSettings
   701  	// TokenURL undocumented
   702  	TokenURL *string `json:"tokenUrl,omitempty"`
   703  	// Scope undocumented
   704  	Scope *string `json:"scope,omitempty"`
   705  }
   706  
   707  // EducationSynchronizationProfile undocumented
   708  type EducationSynchronizationProfile struct {
   709  	// Entity is the base model of EducationSynchronizationProfile
   710  	Entity
   711  	// DisplayName undocumented
   712  	DisplayName *string `json:"displayName,omitempty"`
   713  	// DataProvider undocumented
   714  	DataProvider *EducationSynchronizationDataProvider `json:"dataProvider,omitempty"`
   715  	// IdentitySynchronizationConfiguration undocumented
   716  	IdentitySynchronizationConfiguration *EducationIdentitySynchronizationConfiguration `json:"identitySynchronizationConfiguration,omitempty"`
   717  	// LicensesToAssign undocumented
   718  	LicensesToAssign []EducationSynchronizationLicenseAssignment `json:"licensesToAssign,omitempty"`
   719  	// State undocumented
   720  	State *EducationSynchronizationProfileState `json:"state,omitempty"`
   721  	// HandleSpecialCharacterConstraint undocumented
   722  	HandleSpecialCharacterConstraint *bool `json:"handleSpecialCharacterConstraint,omitempty"`
   723  	// Errors undocumented
   724  	Errors []EducationSynchronizationError `json:"errors,omitempty"`
   725  	// ProfileStatus undocumented
   726  	ProfileStatus *EducationSynchronizationProfileStatus `json:"profileStatus,omitempty"`
   727  }
   728  
   729  // EducationSynchronizationProfileStatus undocumented
   730  type EducationSynchronizationProfileStatus struct {
   731  	// Entity is the base model of EducationSynchronizationProfileStatus
   732  	Entity
   733  	// Status undocumented
   734  	Status *EducationSynchronizationStatus `json:"status,omitempty"`
   735  	// LastSynchronizationDateTime undocumented
   736  	LastSynchronizationDateTime *time.Time `json:"lastSynchronizationDateTime,omitempty"`
   737  }
   738  
   739  // EducationTeacher undocumented
   740  type EducationTeacher struct {
   741  	// Object is the base model of EducationTeacher
   742  	Object
   743  	// TeacherNumber undocumented
   744  	TeacherNumber *string `json:"teacherNumber,omitempty"`
   745  	// ExternalID undocumented
   746  	ExternalID *string `json:"externalId,omitempty"`
   747  }
   748  
   749  // EducationTerm undocumented
   750  type EducationTerm struct {
   751  	// Object is the base model of EducationTerm
   752  	Object
   753  	// ExternalID undocumented
   754  	ExternalID *string `json:"externalId,omitempty"`
   755  	// StartDate undocumented
   756  	StartDate *Date `json:"startDate,omitempty"`
   757  	// EndDate undocumented
   758  	EndDate *Date `json:"endDate,omitempty"`
   759  	// DisplayName undocumented
   760  	DisplayName *string `json:"displayName,omitempty"`
   761  }
   762  
   763  // EducationUser undocumented
   764  type EducationUser struct {
   765  	// Entity is the base model of EducationUser
   766  	Entity
   767  	// RelatedContacts undocumented
   768  	RelatedContacts []RelatedContact `json:"relatedContacts,omitempty"`
   769  	// PrimaryRole undocumented
   770  	PrimaryRole *EducationUserRole `json:"primaryRole,omitempty"`
   771  	// MiddleName undocumented
   772  	MiddleName *string `json:"middleName,omitempty"`
   773  	// ExternalSource undocumented
   774  	ExternalSource *EducationExternalSource `json:"externalSource,omitempty"`
   775  	// ResidenceAddress undocumented
   776  	ResidenceAddress *PhysicalAddress `json:"residenceAddress,omitempty"`
   777  	// MailingAddress undocumented
   778  	MailingAddress *PhysicalAddress `json:"mailingAddress,omitempty"`
   779  	// Student undocumented
   780  	Student *EducationStudent `json:"student,omitempty"`
   781  	// Teacher undocumented
   782  	Teacher *EducationTeacher `json:"teacher,omitempty"`
   783  	// CreatedBy undocumented
   784  	CreatedBy *IdentitySet `json:"createdBy,omitempty"`
   785  	// AccountEnabled undocumented
   786  	AccountEnabled *bool `json:"accountEnabled,omitempty"`
   787  	// AssignedLicenses undocumented
   788  	AssignedLicenses []AssignedLicense `json:"assignedLicenses,omitempty"`
   789  	// AssignedPlans undocumented
   790  	AssignedPlans []AssignedPlan `json:"assignedPlans,omitempty"`
   791  	// BusinessPhones undocumented
   792  	BusinessPhones []string `json:"businessPhones,omitempty"`
   793  	// Department undocumented
   794  	Department *string `json:"department,omitempty"`
   795  	// DisplayName undocumented
   796  	DisplayName *string `json:"displayName,omitempty"`
   797  	// GivenName undocumented
   798  	GivenName *string `json:"givenName,omitempty"`
   799  	// Mail undocumented
   800  	Mail *string `json:"mail,omitempty"`
   801  	// MailNickname undocumented
   802  	MailNickname *string `json:"mailNickname,omitempty"`
   803  	// MobilePhone undocumented
   804  	MobilePhone *string `json:"mobilePhone,omitempty"`
   805  	// PasswordPolicies undocumented
   806  	PasswordPolicies *string `json:"passwordPolicies,omitempty"`
   807  	// PasswordProfile undocumented
   808  	PasswordProfile *PasswordProfile `json:"passwordProfile,omitempty"`
   809  	// OfficeLocation undocumented
   810  	OfficeLocation *string `json:"officeLocation,omitempty"`
   811  	// PreferredLanguage undocumented
   812  	PreferredLanguage *string `json:"preferredLanguage,omitempty"`
   813  	// ProvisionedPlans undocumented
   814  	ProvisionedPlans []ProvisionedPlan `json:"provisionedPlans,omitempty"`
   815  	// RefreshTokensValidFromDateTime undocumented
   816  	RefreshTokensValidFromDateTime *time.Time `json:"refreshTokensValidFromDateTime,omitempty"`
   817  	// ShowInAddressList undocumented
   818  	ShowInAddressList *bool `json:"showInAddressList,omitempty"`
   819  	// Surname undocumented
   820  	Surname *string `json:"surname,omitempty"`
   821  	// UsageLocation undocumented
   822  	UsageLocation *string `json:"usageLocation,omitempty"`
   823  	// UserPrincipalName undocumented
   824  	UserPrincipalName *string `json:"userPrincipalName,omitempty"`
   825  	// UserType undocumented
   826  	UserType *string `json:"userType,omitempty"`
   827  	// OnPremisesInfo undocumented
   828  	OnPremisesInfo *EducationOnPremisesInfo `json:"onPremisesInfo,omitempty"`
   829  	// Assignments undocumented
   830  	Assignments []EducationAssignment `json:"assignments,omitempty"`
   831  	// Rubrics undocumented
   832  	Rubrics []EducationRubric `json:"rubrics,omitempty"`
   833  	// Classes undocumented
   834  	Classes []EducationClass `json:"classes,omitempty"`
   835  	// TaughtClasses undocumented
   836  	TaughtClasses []EducationClass `json:"taughtClasses,omitempty"`
   837  	// Schools undocumented
   838  	Schools []EducationSchool `json:"schools,omitempty"`
   839  	// User undocumented
   840  	User *User `json:"user,omitempty"`
   841  }
   842  
   843  // EducationWordResource undocumented
   844  type EducationWordResource struct {
   845  	// EducationResource is the base model of EducationWordResource
   846  	EducationResource
   847  	// FileURL undocumented
   848  	FileURL *string `json:"fileUrl,omitempty"`
   849  }