1use 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}