graph-rs-sdk 3.0.1

Rust SDK Client for Microsoft Graph and Microsoft Identity Platform
// GENERATED CODE

use crate::api_default_imports::*;
use crate::education::*;

api_client!(
    EducationClassesApiClient,
    EducationClassesIdApiClient,
    ResourceIdentity::EducationClasses
);

impl EducationClassesApiClient {
    post!(
        doc: "Create educationClass",
        name: create_classes,
        path: "/classes",
        body: true
    );
    get!(
        doc: "List educationClasses",
        name: list_classes,
        path: "/classes"
    );
    get!(
        doc: "Get the number of the resource",
        name: get_classes_count,
        path: "/classes/$count"
    );
    get!(
        doc: "Invoke function delta",
        name: delta,
        path: "/classes/delta()"
    );
}

impl EducationClassesIdApiClient {
    api_client_link_id!(assignment, EducationAssignmentsIdApiClient);
    api_client_link!(assignments, EducationAssignmentsApiClient);

    delete!(
        doc: "Delete navigation property classes for education",
        name: delete_classes,
        path: "/classes/{{RID}}"
    );
    get!(
        doc: "Get classes from education",
        name: get_classes,
        path: "/classes/{{RID}}"
    );
    patch!(
        doc: "Update the navigation property classes in education",
        name: update_classes,
        path: "/classes/{{RID}}",
        body: true
    );
    post!(
        doc: "Create educationCategory",
        name: create_assignment_categories,
        path: "/classes/{{RID}}/assignmentCategories",
        body: true
    );
    get!(
        doc: "List assignmentCategories",
        name: list_assignment_categories,
        path: "/classes/{{RID}}/assignmentCategories"
    );
    get!(
        doc: "Get the number of the resource",
        name: get_assignment_categories_count,
        path: "/classes/{{RID}}/assignmentCategories/$count"
    );
    get!(
        doc: "Invoke function delta",
        name: delta,
        path: "/classes/{{RID}}/assignmentCategories/delta()"
    );
    delete!(
        doc: "Delete navigation property assignmentCategories for education",
        name: delete_assignment_categories,
        path: "/classes/{{RID}}/assignmentCategories/{{id}}",
        params: education_category_id
    );
    get!(
        doc: "Get assignmentCategories from education",
        name: get_assignment_categories,
        path: "/classes/{{RID}}/assignmentCategories/{{id}}",
        params: education_category_id
    );
    patch!(
        doc: "Update the navigation property assignmentCategories in education",
        name: update_assignment_categories,
        path: "/classes/{{RID}}/assignmentCategories/{{id}}",
        body: true,
        params: education_category_id
    );
    delete!(
        doc: "Delete navigation property assignmentDefaults for education",
        name: delete_assignment_defaults,
        path: "/classes/{{RID}}/assignmentDefaults"
    );
    get!(
        doc: "Get educationAssignmentDefaults",
        name: get_assignment_defaults,
        path: "/classes/{{RID}}/assignmentDefaults"
    );
    patch!(
        doc: "Update educationAssignmentDefaults",
        name: update_assignment_defaults,
        path: "/classes/{{RID}}/assignmentDefaults",
        body: true
    );
    delete!(
        doc: "Delete navigation property assignmentSettings for education",
        name: delete_assignment_settings,
        path: "/classes/{{RID}}/assignmentSettings"
    );
    get!(
        doc: "Get assignmentSettings from education",
        name: get_assignment_settings,
        path: "/classes/{{RID}}/assignmentSettings"
    );
    patch!(
        doc: "Update educationAssignmentSettings",
        name: update_assignment_settings,
        path: "/classes/{{RID}}/assignmentSettings",
        body: true
    );
    get!(
        doc: "Get group from education",
        name: get_group,
        path: "/classes/{{RID}}/group"
    );
    get!(
        doc: "List members of an educationClass",
        name: list_members,
        path: "/classes/{{RID}}/members"
    );
    get!(
        doc: "Get the number of the resource",
        name: get_members_count,
        path: "/classes/{{RID}}/members/$count"
    );
    post!(
        doc: "Create new navigation property ref to members for education",
        name: create_ref_members,
        path: "/classes/{{RID}}/members/$ref",
        body: true
    );
    get!(
        doc: "List members of an educationClass",
        name: list_ref_members,
        path: "/classes/{{RID}}/members/$ref"
    );
    delete!(
        doc: "Delete ref of navigation property members for education",
        name: delete_ref_members,
        path: "/classes/{{RID}}/members/{{id}}/$ref",
        params: education_user_id
    );
    get!(
        doc: "List schools",
        name: list_schools,
        path: "/classes/{{RID}}/schools"
    );
    get!(
        doc: "Get the number of the resource",
        name: get_schools_count,
        path: "/classes/{{RID}}/schools/$count"
    );
    get!(
        doc: "Get schools from education",
        name: get_schools,
        path: "/classes/{{RID}}/schools/{{id}}",
        params: education_school_id
    );
    get!(
        doc: "List teachers",
        name: list_teachers,
        path: "/classes/{{RID}}/teachers"
    );
    get!(
        doc: "Get the number of the resource",
        name: get_teachers_count,
        path: "/classes/{{RID}}/teachers/$count"
    );
    post!(
        doc: "Create new navigation property ref to teachers for education",
        name: create_ref_teachers,
        path: "/classes/{{RID}}/teachers/$ref",
        body: true
    );
    get!(
        doc: "List teachers",
        name: list_ref_teachers,
        path: "/classes/{{RID}}/teachers/$ref"
    );
    delete!(
        doc: "Delete ref of navigation property teachers for education",
        name: delete_ref_teachers,
        path: "/classes/{{RID}}/teachers/{{id}}/$ref",
        params: education_user_id
    );
}