graph_rs_sdk/chats/
request.rs

1// GENERATED CODE
2
3use crate::api_default_imports::*;
4use crate::chats::*;
5use crate::teams::*;
6
7api_client!(ChatsApiClient, ChatsIdApiClient, ResourceIdentity::Chats);
8
9impl ChatsApiClient {
10    post!(
11        doc: "Create chat",
12        name: create_chat,
13        path: "/chats",
14        body: true
15    );
16    get!(
17        doc: "List chats",
18        name: list_chat,
19        path: "/chats"
20    );
21    get!(
22        doc: "Get the number of the resource",
23        name: get_chats_count,
24        path: "/chats/$count"
25    );
26    get!(
27        doc: "Invoke function getAllMessages",
28        name: get_all_messages,
29        path: "/chats/getAllMessages()"
30    );
31}
32
33impl ChatsIdApiClient {
34    api_client_link_id!(message, ChatsMessagesIdApiClient);
35    api_client_link!(members, TeamsMembersApiClient);
36    api_client_link!(messages, ChatsMessagesApiClient);
37    api_client_link!(member, TeamsMembersIdApiClient);
38
39    delete!(
40        doc: "Delete entity from chats",
41        name: delete_chat,
42        path: "/chats/{{RID}}"
43    );
44    get!(
45        doc: "Get chat",
46        name: get_chat,
47        path: "/chats/{{RID}}"
48    );
49    patch!(
50        doc: "Update chat",
51        name: update_chat,
52        path: "/chats/{{RID}}",
53        body: true
54    );
55    post!(
56        doc: "Invoke action hideForUser",
57        name: hide_for_user,
58        path: "/chats/{{RID}}/hideForUser",
59        body: true
60    );
61    post!(
62        doc: "Add app to chat",
63        name: create_installed_apps,
64        path: "/chats/{{RID}}/installedApps",
65        body: true
66    );
67    get!(
68        doc: "List apps in chat",
69        name: list_installed_apps,
70        path: "/chats/{{RID}}/installedApps"
71    );
72    get!(
73        doc: "Get the number of the resource",
74        name: get_installed_apps_count,
75        path: "/chats/{{RID}}/installedApps/$count"
76    );
77    delete!(
78        doc: "Delete navigation property installedApps for chats",
79        name: delete_installed_apps,
80        path: "/chats/{{RID}}/installedApps/{{id}}",
81        params: teams_app_installation_id
82    );
83    get!(
84        doc: "Get installedApps from chats",
85        name: get_installed_apps,
86        path: "/chats/{{RID}}/installedApps/{{id}}",
87        params: teams_app_installation_id
88    );
89    patch!(
90        doc: "Update the navigation property installedApps in chats",
91        name: update_installed_apps,
92        path: "/chats/{{RID}}/installedApps/{{id}}",
93        body: true,
94        params: teams_app_installation_id
95    );
96    get!(
97        doc: "Get teamsApp from chats",
98        name: get_installed_apps_teams_app,
99        path: "/chats/{{RID}}/installedApps/{{id}}/teamsApp",
100        params: teams_app_installation_id
101    );
102    get!(
103        doc: "Get teamsAppDefinition from chats",
104        name: get_teams_app_definition,
105        path: "/chats/{{RID}}/installedApps/{{id}}/teamsAppDefinition",
106        params: teams_app_installation_id
107    );
108    post!(
109        doc: "Invoke action upgrade",
110        name: upgrade,
111        path: "/chats/{{RID}}/installedApps/{{id}}/upgrade",
112        params: teams_app_installation_id
113    );
114    delete!(
115        doc: "Delete navigation property lastMessagePreview for chats",
116        name: delete_last_message_preview,
117        path: "/chats/{{RID}}/lastMessagePreview"
118    );
119    get!(
120        doc: "Get lastMessagePreview from chats",
121        name: get_last_message_preview,
122        path: "/chats/{{RID}}/lastMessagePreview"
123    );
124    patch!(
125        doc: "Update the navigation property lastMessagePreview in chats",
126        name: update_last_message_preview,
127        path: "/chats/{{RID}}/lastMessagePreview",
128        body: true
129    );
130    post!(
131        doc: "Invoke action markChatReadForUser",
132        name: mark_chat_read_for_user,
133        path: "/chats/{{RID}}/markChatReadForUser",
134        body: true
135    );
136    post!(
137        doc: "Invoke action markChatUnreadForUser",
138        name: mark_chat_unread_for_user,
139        path: "/chats/{{RID}}/markChatUnreadForUser",
140        body: true
141    );
142    get!(
143        doc: "List pinnedChatMessages in a chat",
144        name: list_pinned_messages,
145        path: "/chats/{{RID}}/pinnedMessages"
146    );
147    post!(
148        doc: "Pin a message in a chat",
149        name: create_pinned_messages,
150        path: "/chats/{{RID}}/pinnedMessages",
151        body: true
152    );
153    get!(
154        doc: "Get the number of the resource",
155        name: get_pinned_messages_count,
156        path: "/chats/{{RID}}/pinnedMessages/$count"
157    );
158    delete!(
159        doc: "Delete navigation property pinnedMessages for chats",
160        name: delete_pinned_messages,
161        path: "/chats/{{RID}}/pinnedMessages/{{id}}",
162        params: pinned_chat_message_info_id
163    );
164    get!(
165        doc: "Get pinnedMessages from chats",
166        name: get_pinned_messages,
167        path: "/chats/{{RID}}/pinnedMessages/{{id}}",
168        params: pinned_chat_message_info_id
169    );
170    patch!(
171        doc: "Update the navigation property pinnedMessages in chats",
172        name: update_pinned_messages,
173        path: "/chats/{{RID}}/pinnedMessages/{{id}}",
174        body: true,
175        params: pinned_chat_message_info_id
176    );
177    get!(
178        doc: "Get message from chats",
179        name: get_message,
180        path: "/chats/{{RID}}/pinnedMessages/{{id}}/message",
181        params: pinned_chat_message_info_id
182    );
183    post!(
184        doc: "Invoke action sendActivityNotification",
185        name: send_activity_notification,
186        path: "/chats/{{RID}}/sendActivityNotification",
187        body: true
188    );
189    post!(
190        doc: "Invoke action unhideForUser",
191        name: unhide_for_user,
192        path: "/chats/{{RID}}/unhideForUser",
193        body: true
194    );
195}