1use conjure_http::endpoint;
2#[conjure_http::conjure_client(name = "ModuleService")]
5pub trait ModuleService<
6 #[response_body]
7 I: Iterator<
8 Item = Result<conjure_http::private::Bytes, conjure_http::private::Error>,
9 >,
10> {
11 #[endpoint(
13 method = POST,
14 path = "/scout/v2/module",
15 name = "createModule",
16 accept = conjure_http::client::StdResponseDeserializer
17 )]
18 fn create_module(
19 &self,
20 #[auth]
21 auth_: &conjure_object::BearerToken,
22 #[body(serializer = conjure_http::client::StdRequestSerializer)]
23 request: &super::super::super::objects::module::CreateModuleRequest,
24 ) -> Result<
25 super::super::super::objects::module::Module,
26 conjure_http::private::Error,
27 >;
28 #[endpoint(
30 method = PUT,
31 path = "/scout/v2/module/{moduleRid}",
32 name = "updateModule",
33 accept = conjure_http::client::StdResponseDeserializer
34 )]
35 fn update_module(
36 &self,
37 #[auth]
38 auth_: &conjure_object::BearerToken,
39 #[path(
40 name = "moduleRid",
41 encoder = conjure_http::client::conjure::PlainEncoder
42 )]
43 module_rid: &super::super::super::objects::modules::api::ModuleRid,
44 #[body(serializer = conjure_http::client::StdRequestSerializer)]
45 request: &super::super::super::objects::module::UpdateModuleRequest,
46 ) -> Result<
47 super::super::super::objects::module::Module,
48 conjure_http::private::Error,
49 >;
50 #[endpoint(
52 method = POST,
53 path = "/scout/v2/module/batch-get",
54 name = "batchGetModules",
55 accept = conjure_http::client::conjure::CollectionResponseDeserializer
56 )]
57 fn batch_get_modules(
58 &self,
59 #[auth]
60 auth_: &conjure_object::BearerToken,
61 #[body(serializer = conjure_http::client::StdRequestSerializer)]
62 request: &super::super::super::objects::module::BatchGetModulesRequest,
63 ) -> Result<
64 Vec<super::super::super::objects::module::Module>,
65 conjure_http::private::Error,
66 >;
67 #[endpoint(
69 method = POST,
70 path = "/scout/v2/module/search",
71 name = "searchModules",
72 accept = conjure_http::client::StdResponseDeserializer
73 )]
74 fn search_modules(
75 &self,
76 #[auth]
77 auth_: &conjure_object::BearerToken,
78 #[body(serializer = conjure_http::client::StdRequestSerializer)]
79 request: &super::super::super::objects::module::SearchModulesRequest,
80 ) -> Result<
81 super::super::super::objects::module::SearchModulesResponse,
82 conjure_http::private::Error,
83 >;
84 #[endpoint(
86 method = POST,
87 path = "/scout/v2/module/archive",
88 name = "batchArchiveModules",
89 accept = conjure_http::client::StdResponseDeserializer
90 )]
91 fn batch_archive_modules(
92 &self,
93 #[auth]
94 auth_: &conjure_object::BearerToken,
95 #[body(serializer = conjure_http::client::StdRequestSerializer)]
96 request: &super::super::super::objects::module::BatchArchiveModulesRequest,
97 ) -> Result<
98 super::super::super::objects::module::BatchArchiveModulesResponse,
99 conjure_http::private::Error,
100 >;
101 #[endpoint(
103 method = POST,
104 path = "/scout/v2/module/unarchive",
105 name = "batchUnarchiveModules",
106 accept = conjure_http::client::StdResponseDeserializer
107 )]
108 fn batch_unarchive_modules(
109 &self,
110 #[auth]
111 auth_: &conjure_object::BearerToken,
112 #[body(serializer = conjure_http::client::StdRequestSerializer)]
113 request: &super::super::super::objects::module::BatchUnarchiveModulesRequest,
114 ) -> Result<
115 super::super::super::objects::module::BatchUnarchiveModulesResponse,
116 conjure_http::private::Error,
117 >;
118}
119#[conjure_http::conjure_client(name = "ModuleService")]
122pub trait AsyncModuleService<
123 #[response_body]
124 I: conjure_http::private::Stream<
125 Item = Result<conjure_http::private::Bytes, conjure_http::private::Error>,
126 >,
127> {
128 #[endpoint(
130 method = POST,
131 path = "/scout/v2/module",
132 name = "createModule",
133 accept = conjure_http::client::StdResponseDeserializer
134 )]
135 async fn create_module(
136 &self,
137 #[auth]
138 auth_: &conjure_object::BearerToken,
139 #[body(serializer = conjure_http::client::StdRequestSerializer)]
140 request: &super::super::super::objects::module::CreateModuleRequest,
141 ) -> Result<
142 super::super::super::objects::module::Module,
143 conjure_http::private::Error,
144 >;
145 #[endpoint(
147 method = PUT,
148 path = "/scout/v2/module/{moduleRid}",
149 name = "updateModule",
150 accept = conjure_http::client::StdResponseDeserializer
151 )]
152 async fn update_module(
153 &self,
154 #[auth]
155 auth_: &conjure_object::BearerToken,
156 #[path(
157 name = "moduleRid",
158 encoder = conjure_http::client::conjure::PlainEncoder
159 )]
160 module_rid: &super::super::super::objects::modules::api::ModuleRid,
161 #[body(serializer = conjure_http::client::StdRequestSerializer)]
162 request: &super::super::super::objects::module::UpdateModuleRequest,
163 ) -> Result<
164 super::super::super::objects::module::Module,
165 conjure_http::private::Error,
166 >;
167 #[endpoint(
169 method = POST,
170 path = "/scout/v2/module/batch-get",
171 name = "batchGetModules",
172 accept = conjure_http::client::conjure::CollectionResponseDeserializer
173 )]
174 async fn batch_get_modules(
175 &self,
176 #[auth]
177 auth_: &conjure_object::BearerToken,
178 #[body(serializer = conjure_http::client::StdRequestSerializer)]
179 request: &super::super::super::objects::module::BatchGetModulesRequest,
180 ) -> Result<
181 Vec<super::super::super::objects::module::Module>,
182 conjure_http::private::Error,
183 >;
184 #[endpoint(
186 method = POST,
187 path = "/scout/v2/module/search",
188 name = "searchModules",
189 accept = conjure_http::client::StdResponseDeserializer
190 )]
191 async fn search_modules(
192 &self,
193 #[auth]
194 auth_: &conjure_object::BearerToken,
195 #[body(serializer = conjure_http::client::StdRequestSerializer)]
196 request: &super::super::super::objects::module::SearchModulesRequest,
197 ) -> Result<
198 super::super::super::objects::module::SearchModulesResponse,
199 conjure_http::private::Error,
200 >;
201 #[endpoint(
203 method = POST,
204 path = "/scout/v2/module/archive",
205 name = "batchArchiveModules",
206 accept = conjure_http::client::StdResponseDeserializer
207 )]
208 async fn batch_archive_modules(
209 &self,
210 #[auth]
211 auth_: &conjure_object::BearerToken,
212 #[body(serializer = conjure_http::client::StdRequestSerializer)]
213 request: &super::super::super::objects::module::BatchArchiveModulesRequest,
214 ) -> Result<
215 super::super::super::objects::module::BatchArchiveModulesResponse,
216 conjure_http::private::Error,
217 >;
218 #[endpoint(
220 method = POST,
221 path = "/scout/v2/module/unarchive",
222 name = "batchUnarchiveModules",
223 accept = conjure_http::client::StdResponseDeserializer
224 )]
225 async fn batch_unarchive_modules(
226 &self,
227 #[auth]
228 auth_: &conjure_object::BearerToken,
229 #[body(serializer = conjure_http::client::StdRequestSerializer)]
230 request: &super::super::super::objects::module::BatchUnarchiveModulesRequest,
231 ) -> Result<
232 super::super::super::objects::module::BatchUnarchiveModulesResponse,
233 conjure_http::private::Error,
234 >;
235}
236#[conjure_http::conjure_client(name = "ModuleService", local)]
239pub trait LocalAsyncModuleService<
240 #[response_body]
241 I: conjure_http::private::Stream<
242 Item = Result<conjure_http::private::Bytes, conjure_http::private::Error>,
243 >,
244> {
245 #[endpoint(
247 method = POST,
248 path = "/scout/v2/module",
249 name = "createModule",
250 accept = conjure_http::client::StdResponseDeserializer
251 )]
252 async fn create_module(
253 &self,
254 #[auth]
255 auth_: &conjure_object::BearerToken,
256 #[body(serializer = conjure_http::client::StdRequestSerializer)]
257 request: &super::super::super::objects::module::CreateModuleRequest,
258 ) -> Result<
259 super::super::super::objects::module::Module,
260 conjure_http::private::Error,
261 >;
262 #[endpoint(
264 method = PUT,
265 path = "/scout/v2/module/{moduleRid}",
266 name = "updateModule",
267 accept = conjure_http::client::StdResponseDeserializer
268 )]
269 async fn update_module(
270 &self,
271 #[auth]
272 auth_: &conjure_object::BearerToken,
273 #[path(
274 name = "moduleRid",
275 encoder = conjure_http::client::conjure::PlainEncoder
276 )]
277 module_rid: &super::super::super::objects::modules::api::ModuleRid,
278 #[body(serializer = conjure_http::client::StdRequestSerializer)]
279 request: &super::super::super::objects::module::UpdateModuleRequest,
280 ) -> Result<
281 super::super::super::objects::module::Module,
282 conjure_http::private::Error,
283 >;
284 #[endpoint(
286 method = POST,
287 path = "/scout/v2/module/batch-get",
288 name = "batchGetModules",
289 accept = conjure_http::client::conjure::CollectionResponseDeserializer
290 )]
291 async fn batch_get_modules(
292 &self,
293 #[auth]
294 auth_: &conjure_object::BearerToken,
295 #[body(serializer = conjure_http::client::StdRequestSerializer)]
296 request: &super::super::super::objects::module::BatchGetModulesRequest,
297 ) -> Result<
298 Vec<super::super::super::objects::module::Module>,
299 conjure_http::private::Error,
300 >;
301 #[endpoint(
303 method = POST,
304 path = "/scout/v2/module/search",
305 name = "searchModules",
306 accept = conjure_http::client::StdResponseDeserializer
307 )]
308 async fn search_modules(
309 &self,
310 #[auth]
311 auth_: &conjure_object::BearerToken,
312 #[body(serializer = conjure_http::client::StdRequestSerializer)]
313 request: &super::super::super::objects::module::SearchModulesRequest,
314 ) -> Result<
315 super::super::super::objects::module::SearchModulesResponse,
316 conjure_http::private::Error,
317 >;
318 #[endpoint(
320 method = POST,
321 path = "/scout/v2/module/archive",
322 name = "batchArchiveModules",
323 accept = conjure_http::client::StdResponseDeserializer
324 )]
325 async fn batch_archive_modules(
326 &self,
327 #[auth]
328 auth_: &conjure_object::BearerToken,
329 #[body(serializer = conjure_http::client::StdRequestSerializer)]
330 request: &super::super::super::objects::module::BatchArchiveModulesRequest,
331 ) -> Result<
332 super::super::super::objects::module::BatchArchiveModulesResponse,
333 conjure_http::private::Error,
334 >;
335 #[endpoint(
337 method = POST,
338 path = "/scout/v2/module/unarchive",
339 name = "batchUnarchiveModules",
340 accept = conjure_http::client::StdResponseDeserializer
341 )]
342 async fn batch_unarchive_modules(
343 &self,
344 #[auth]
345 auth_: &conjure_object::BearerToken,
346 #[body(serializer = conjure_http::client::StdRequestSerializer)]
347 request: &super::super::super::objects::module::BatchUnarchiveModulesRequest,
348 ) -> Result<
349 super::super::super::objects::module::BatchUnarchiveModulesResponse,
350 conjure_http::private::Error,
351 >;
352}