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::teams::*;
use crate::users::*;

api_client!(
    JoinedTeamsApiClient,
    JoinedTeamsIdApiClient,
    ResourceIdentity::JoinedTeams
);

impl JoinedTeamsApiClient {
    post!(
        doc: "Create new navigation property to joinedTeams for users",
        name: create_joined_teams,
        path: "/joinedTeams",
        body: true
    );
    get!(
        doc: "List joinedTeams",
        name: list_joined_teams,
        path: "/joinedTeams"
    );
    get!(
        doc: "Get the number of the resource",
        name: get_joined_teams_count,
        path: "/joinedTeams/$count"
    );
    get!(
        doc: "Invoke function getAllMessages",
        name: get_all_messages,
        path: "/joinedTeams/getAllMessages()"
    );
}

impl JoinedTeamsIdApiClient {
    api_client_link!(tags, TeamsTagsApiClient);
    api_client_link!(primary_channel, PrimaryChannelApiClient);
    api_client_link_id!(channel, ChannelsIdApiClient);
    api_client_link!(member, TeamsMembersIdApiClient);
    api_client_link!(schedule, ScheduleApiClient);
    api_client_link!(channels, ChannelsApiClient);
    api_client_link!(members, TeamsMembersApiClient);
    api_client_link_id!(tag, TeamsTagsIdApiClient);

    delete!(
        doc: "Delete navigation property joinedTeams for users",
        name: delete_joined_teams,
        path: "/joinedTeams/{{RID}}"
    );
    get!(
        doc: "Get joinedTeams from users",
        name: get_joined_teams,
        path: "/joinedTeams/{{RID}}"
    );
    patch!(
        doc: "Update the navigation property joinedTeams in users",
        name: update_joined_teams,
        path: "/joinedTeams/{{RID}}",
        body: true
    );
    get!(
        doc: "List allChannels",
        name: list_all_channels,
        path: "/joinedTeams/{{RID}}/allChannels"
    );
    get!(
        doc: "Get the number of the resource",
        name: get_all_channels_count,
        path: "/joinedTeams/{{RID}}/allChannels/$count"
    );
    get!(
        doc: "Get allChannels from users",
        name: get_all_channels,
        path: "/joinedTeams/{{RID}}/allChannels/{{id}}",
        params: channel_id
    );
    post!(
        doc: "Invoke action archive",
        name: archive,
        path: "/joinedTeams/{{RID}}/archive",
        body: true
    );
    post!(
        doc: "Invoke action clone",
        name: clone,
        path: "/joinedTeams/{{RID}}/clone",
        body: true
    );
    post!(
        doc: "Invoke action completeMigration",
        name: complete_migration,
        path: "/joinedTeams/{{RID}}/completeMigration"
    );
    get!(
        doc: "Get group from users",
        name: get_group,
        path: "/joinedTeams/{{RID}}/group"
    );
    get!(
        doc: "List incomingChannels",
        name: list_incoming_channels,
        path: "/joinedTeams/{{RID}}/incomingChannels"
    );
    get!(
        doc: "Get the number of the resource",
        name: get_incoming_channels_count,
        path: "/joinedTeams/{{RID}}/incomingChannels/$count"
    );
    get!(
        doc: "Get incomingChannels from users",
        name: get_incoming_channels,
        path: "/joinedTeams/{{RID}}/incomingChannels/{{id}}",
        params: channel_id
    );
    post!(
        doc: "Add app to team",
        name: create_installed_apps,
        path: "/joinedTeams/{{RID}}/installedApps",
        body: true
    );
    get!(
        doc: "List apps in team",
        name: list_installed_apps,
        path: "/joinedTeams/{{RID}}/installedApps"
    );
    get!(
        doc: "Get the number of the resource",
        name: get_installed_apps_count,
        path: "/joinedTeams/{{RID}}/installedApps/$count"
    );
    delete!(
        doc: "Delete navigation property installedApps for users",
        name: delete_installed_apps,
        path: "/joinedTeams/{{RID}}/installedApps/{{id}}",
        params: teams_app_installation_id
    );
    get!(
        doc: "Get installedApps from users",
        name: get_installed_apps,
        path: "/joinedTeams/{{RID}}/installedApps/{{id}}",
        params: teams_app_installation_id
    );
    patch!(
        doc: "Update the navigation property installedApps in users",
        name: update_installed_apps,
        path: "/joinedTeams/{{RID}}/installedApps/{{id}}",
        body: true,
        params: teams_app_installation_id
    );
    get!(
        doc: "Get teamsApp from users",
        name: get_teams_app,
        path: "/joinedTeams/{{RID}}/installedApps/{{id}}/teamsApp",
        params: teams_app_installation_id
    );
    get!(
        doc: "Get teamsAppDefinition from users",
        name: get_teams_app_definition,
        path: "/joinedTeams/{{RID}}/installedApps/{{id}}/teamsAppDefinition",
        params: teams_app_installation_id
    );
    post!(
        doc: "Invoke action upgrade",
        name: upgrade,
        path: "/joinedTeams/{{RID}}/installedApps/{{id}}/upgrade",
        params: teams_app_installation_id
    );
    post!(
        doc: "Add member to team",
        name: create_members,
        path: "/joinedTeams/{{RID}}/members",
        body: true
    );
    get!(
        doc: "List members of team",
        name: list_members,
        path: "/joinedTeams/{{RID}}/members"
    );
    get!(
        doc: "Get the number of the resource",
        name: get_members_count,
        path: "/joinedTeams/{{RID}}/members/$count"
    );
    post!(
        doc: "Invoke action add",
        name: add,
        path: "/joinedTeams/{{RID}}/members/add",
        body: true
    );
    delete!(
        doc: "Delete navigation property members for users",
        name: delete_members,
        path: "/joinedTeams/{{RID}}/members/{{id}}",
        params: conversation_member_id
    );
    get!(
        doc: "Get members from users",
        name: get_members,
        path: "/joinedTeams/{{RID}}/members/{{id}}",
        params: conversation_member_id
    );
    patch!(
        doc: "Update the navigation property members in users",
        name: update_members,
        path: "/joinedTeams/{{RID}}/members/{{id}}",
        body: true,
        params: conversation_member_id
    );
    post!(
        doc: "Create new navigation property to operations for users",
        name: create_operations,
        path: "/joinedTeams/{{RID}}/operations",
        body: true
    );
    get!(
        doc: "Get operations from users",
        name: list_operations,
        path: "/joinedTeams/{{RID}}/operations"
    );
    get!(
        doc: "Get the number of the resource",
        name: get_operations_count,
        path: "/joinedTeams/{{RID}}/operations/$count"
    );
    delete!(
        doc: "Delete navigation property operations for users",
        name: delete_operations,
        path: "/joinedTeams/{{RID}}/operations/{{id}}",
        params: teams_async_operation_id
    );
    get!(
        doc: "Get operations from users",
        name: get_operations,
        path: "/joinedTeams/{{RID}}/operations/{{id}}",
        params: teams_async_operation_id
    );
    patch!(
        doc: "Update the navigation property operations in users",
        name: update_operations,
        path: "/joinedTeams/{{RID}}/operations/{{id}}",
        body: true,
        params: teams_async_operation_id
    );
    delete!(
        doc: "Delete navigation property photo for users",
        name: delete_photo,
        path: "/joinedTeams/{{RID}}/photo"
    );
    get!(
        doc: "Get photo from users",
        name: get_photo,
        path: "/joinedTeams/{{RID}}/photo"
    );
    patch!(
        doc: "Update the navigation property photo in users",
        name: update_photo,
        path: "/joinedTeams/{{RID}}/photo",
        body: true
    );
    get!(
        doc: "Get media content for the navigation property photo from users",
        name: get_photo_content,
        path: "/joinedTeams/{{RID}}/photo/$value"
    );
    put!(
        doc: "Update media content for the navigation property photo in users",
        name: update_photo_content,
        path: "/joinedTeams/{{RID}}/photo/$value",
        body: true
    );
    post!(
        doc: "Invoke action sendActivityNotification",
        name: send_activity_notification,
        path: "/joinedTeams/{{RID}}/sendActivityNotification",
        body: true
    );
    get!(
        doc: "Get template from users",
        name: get_template,
        path: "/joinedTeams/{{RID}}/template"
    );
    post!(
        doc: "Invoke action unarchive",
        name: unarchive,
        path: "/joinedTeams/{{RID}}/unarchive"
    );
}