1use conjure_http::endpoint;
2#[conjure_http::conjure_client(name = "ComputeService")]
4pub trait ComputeService<
5 #[response_body]
6 I: Iterator<
7 Item = Result<conjure_http::private::Bytes, conjure_http::private::Error>,
8 >,
9> {
10 #[endpoint(
12 method = POST,
13 path = "/compute/v2/compute",
14 name = "compute",
15 accept = conjure_http::client::StdResponseDeserializer
16 )]
17 fn compute(
18 &self,
19 #[auth]
20 auth_: &conjure_object::BearerToken,
21 #[body(serializer = conjure_http::client::StdRequestSerializer)]
22 request: &super::super::super::super::super::objects::scout::compute::api::ComputeNodeRequest,
23 ) -> Result<
24 super::super::super::super::super::objects::scout::compute::api::ComputeNodeResponse,
25 conjure_http::private::Error,
26 >;
27 #[endpoint(
31 method = POST,
32 path = "/compute/v2/compute/parameterized",
33 name = "parameterizedCompute",
34 accept = conjure_http::client::StdResponseDeserializer
35 )]
36 fn parameterized_compute(
37 &self,
38 #[auth]
39 auth_: &conjure_object::BearerToken,
40 #[body(serializer = conjure_http::client::StdRequestSerializer)]
41 request: &super::super::super::super::super::objects::scout::compute::api::ParameterizedComputeNodeRequest,
42 ) -> Result<
43 super::super::super::super::super::objects::scout::compute::api::ParameterizedComputeNodeResponse,
44 conjure_http::private::Error,
45 >;
46 #[endpoint(
52 method = POST,
53 path = "/compute/v2/compute/units",
54 name = "computeUnits",
55 accept = conjure_http::client::StdResponseDeserializer
56 )]
57 fn compute_units(
58 &self,
59 #[auth]
60 auth_: &conjure_object::BearerToken,
61 #[body(serializer = conjure_http::client::StdRequestSerializer)]
62 request: &super::super::super::super::super::objects::scout::compute::api::ComputeUnitsRequest,
63 ) -> Result<
64 super::super::super::super::super::objects::scout::compute::api::ComputeUnitResult,
65 conjure_http::private::Error,
66 >;
67 #[endpoint(
70 method = POST,
71 path = "/compute/v2/compute/batch",
72 name = "batchComputeWithUnits",
73 accept = conjure_http::client::StdResponseDeserializer
74 )]
75 fn batch_compute_with_units(
76 &self,
77 #[auth]
78 auth_: &conjure_object::BearerToken,
79 #[body(serializer = conjure_http::client::StdRequestSerializer)]
80 request: &super::super::super::super::super::objects::scout::compute::api::BatchComputeWithUnitsRequest,
81 ) -> Result<
82 super::super::super::super::super::objects::scout::compute::api::BatchComputeWithUnitsResponse,
83 conjure_http::private::Error,
84 >;
85 #[endpoint(
89 method = POST,
90 path = "/compute/v2/compute/batch-units",
91 name = "batchComputeUnits",
92 accept = conjure_http::client::StdResponseDeserializer
93 )]
94 fn batch_compute_units(
95 &self,
96 #[auth]
97 auth_: &conjure_object::BearerToken,
98 #[body(serializer = conjure_http::client::StdRequestSerializer)]
99 request: &super::super::super::super::super::objects::scout::compute::api::BatchComputeUnitsRequest,
100 ) -> Result<
101 super::super::super::super::super::objects::scout::compute::api::BatchComputeUnitResult,
102 conjure_http::private::Error,
103 >;
104 #[endpoint(
110 method = POST,
111 path = "/compute/v2/computeWithUnits",
112 name = "computeWithUnits",
113 accept = conjure_http::client::StdResponseDeserializer
114 )]
115 fn compute_with_units(
116 &self,
117 #[auth]
118 auth_: &conjure_object::BearerToken,
119 #[body(serializer = conjure_http::client::StdRequestSerializer)]
120 request: &super::super::super::super::super::objects::scout::compute::api::ComputeWithUnitsRequest,
121 ) -> Result<
122 super::super::super::super::super::objects::scout::compute::api::ComputeWithUnitsResponse,
123 conjure_http::private::Error,
124 >;
125 #[endpoint(
129 method = POST,
130 path = "/compute/v2/compute/batch/kill",
131 name = "batchKillRequests",
132 accept = conjure_http::client::conjure::EmptyResponseDeserializer
133 )]
134 fn batch_kill_requests(
135 &self,
136 #[auth]
137 auth_: &conjure_object::BearerToken,
138 #[body(serializer = conjure_http::client::StdRequestSerializer)]
139 request: &super::super::super::super::super::objects::scout::compute::api::BatchKillRequestsRequest,
140 ) -> Result<(), conjure_http::private::Error>;
141 #[endpoint(
153 method = POST,
154 path = "/compute/v2/compute/batch/progress",
155 name = "batchGetRequestProgress",
156 accept = conjure_http::client::StdResponseDeserializer
157 )]
158 fn batch_get_request_progress(
159 &self,
160 #[auth]
161 auth_: &conjure_object::BearerToken,
162 #[body(serializer = conjure_http::client::StdRequestSerializer)]
163 request: &super::super::super::super::super::objects::scout::compute::api::BatchGetRequestProgressRequest,
164 ) -> Result<
165 super::super::super::super::super::objects::scout::compute::api::BatchGetRequestProgressResponse,
166 conjure_http::private::Error,
167 >;
168 #[endpoint(
171 method = GET,
172 path = "/compute/v2/compute/quota/usage",
173 name = "getQuotaUsage",
174 accept = conjure_http::client::StdResponseDeserializer
175 )]
176 fn get_quota_usage(
177 &self,
178 #[auth]
179 auth_: &conjure_object::BearerToken,
180 ) -> Result<
181 super::super::super::super::super::objects::scout::compute::api::GetQuotaUsageResponse,
182 conjure_http::private::Error,
183 >;
184}
185#[conjure_http::conjure_client(name = "ComputeService")]
187pub trait AsyncComputeService<
188 #[response_body]
189 I: conjure_http::private::Stream<
190 Item = Result<conjure_http::private::Bytes, conjure_http::private::Error>,
191 >,
192> {
193 #[endpoint(
195 method = POST,
196 path = "/compute/v2/compute",
197 name = "compute",
198 accept = conjure_http::client::StdResponseDeserializer
199 )]
200 async fn compute(
201 &self,
202 #[auth]
203 auth_: &conjure_object::BearerToken,
204 #[body(serializer = conjure_http::client::StdRequestSerializer)]
205 request: &super::super::super::super::super::objects::scout::compute::api::ComputeNodeRequest,
206 ) -> Result<
207 super::super::super::super::super::objects::scout::compute::api::ComputeNodeResponse,
208 conjure_http::private::Error,
209 >;
210 #[endpoint(
214 method = POST,
215 path = "/compute/v2/compute/parameterized",
216 name = "parameterizedCompute",
217 accept = conjure_http::client::StdResponseDeserializer
218 )]
219 async fn parameterized_compute(
220 &self,
221 #[auth]
222 auth_: &conjure_object::BearerToken,
223 #[body(serializer = conjure_http::client::StdRequestSerializer)]
224 request: &super::super::super::super::super::objects::scout::compute::api::ParameterizedComputeNodeRequest,
225 ) -> Result<
226 super::super::super::super::super::objects::scout::compute::api::ParameterizedComputeNodeResponse,
227 conjure_http::private::Error,
228 >;
229 #[endpoint(
235 method = POST,
236 path = "/compute/v2/compute/units",
237 name = "computeUnits",
238 accept = conjure_http::client::StdResponseDeserializer
239 )]
240 async fn compute_units(
241 &self,
242 #[auth]
243 auth_: &conjure_object::BearerToken,
244 #[body(serializer = conjure_http::client::StdRequestSerializer)]
245 request: &super::super::super::super::super::objects::scout::compute::api::ComputeUnitsRequest,
246 ) -> Result<
247 super::super::super::super::super::objects::scout::compute::api::ComputeUnitResult,
248 conjure_http::private::Error,
249 >;
250 #[endpoint(
253 method = POST,
254 path = "/compute/v2/compute/batch",
255 name = "batchComputeWithUnits",
256 accept = conjure_http::client::StdResponseDeserializer
257 )]
258 async fn batch_compute_with_units(
259 &self,
260 #[auth]
261 auth_: &conjure_object::BearerToken,
262 #[body(serializer = conjure_http::client::StdRequestSerializer)]
263 request: &super::super::super::super::super::objects::scout::compute::api::BatchComputeWithUnitsRequest,
264 ) -> Result<
265 super::super::super::super::super::objects::scout::compute::api::BatchComputeWithUnitsResponse,
266 conjure_http::private::Error,
267 >;
268 #[endpoint(
272 method = POST,
273 path = "/compute/v2/compute/batch-units",
274 name = "batchComputeUnits",
275 accept = conjure_http::client::StdResponseDeserializer
276 )]
277 async fn batch_compute_units(
278 &self,
279 #[auth]
280 auth_: &conjure_object::BearerToken,
281 #[body(serializer = conjure_http::client::StdRequestSerializer)]
282 request: &super::super::super::super::super::objects::scout::compute::api::BatchComputeUnitsRequest,
283 ) -> Result<
284 super::super::super::super::super::objects::scout::compute::api::BatchComputeUnitResult,
285 conjure_http::private::Error,
286 >;
287 #[endpoint(
293 method = POST,
294 path = "/compute/v2/computeWithUnits",
295 name = "computeWithUnits",
296 accept = conjure_http::client::StdResponseDeserializer
297 )]
298 async fn compute_with_units(
299 &self,
300 #[auth]
301 auth_: &conjure_object::BearerToken,
302 #[body(serializer = conjure_http::client::StdRequestSerializer)]
303 request: &super::super::super::super::super::objects::scout::compute::api::ComputeWithUnitsRequest,
304 ) -> Result<
305 super::super::super::super::super::objects::scout::compute::api::ComputeWithUnitsResponse,
306 conjure_http::private::Error,
307 >;
308 #[endpoint(
312 method = POST,
313 path = "/compute/v2/compute/batch/kill",
314 name = "batchKillRequests",
315 accept = conjure_http::client::conjure::EmptyResponseDeserializer
316 )]
317 async fn batch_kill_requests(
318 &self,
319 #[auth]
320 auth_: &conjure_object::BearerToken,
321 #[body(serializer = conjure_http::client::StdRequestSerializer)]
322 request: &super::super::super::super::super::objects::scout::compute::api::BatchKillRequestsRequest,
323 ) -> Result<(), conjure_http::private::Error>;
324 #[endpoint(
336 method = POST,
337 path = "/compute/v2/compute/batch/progress",
338 name = "batchGetRequestProgress",
339 accept = conjure_http::client::StdResponseDeserializer
340 )]
341 async fn batch_get_request_progress(
342 &self,
343 #[auth]
344 auth_: &conjure_object::BearerToken,
345 #[body(serializer = conjure_http::client::StdRequestSerializer)]
346 request: &super::super::super::super::super::objects::scout::compute::api::BatchGetRequestProgressRequest,
347 ) -> Result<
348 super::super::super::super::super::objects::scout::compute::api::BatchGetRequestProgressResponse,
349 conjure_http::private::Error,
350 >;
351 #[endpoint(
354 method = GET,
355 path = "/compute/v2/compute/quota/usage",
356 name = "getQuotaUsage",
357 accept = conjure_http::client::StdResponseDeserializer
358 )]
359 async fn get_quota_usage(
360 &self,
361 #[auth]
362 auth_: &conjure_object::BearerToken,
363 ) -> Result<
364 super::super::super::super::super::objects::scout::compute::api::GetQuotaUsageResponse,
365 conjure_http::private::Error,
366 >;
367}
368#[conjure_http::conjure_client(name = "ComputeService", local)]
370pub trait LocalAsyncComputeService<
371 #[response_body]
372 I: conjure_http::private::Stream<
373 Item = Result<conjure_http::private::Bytes, conjure_http::private::Error>,
374 >,
375> {
376 #[endpoint(
378 method = POST,
379 path = "/compute/v2/compute",
380 name = "compute",
381 accept = conjure_http::client::StdResponseDeserializer
382 )]
383 async fn compute(
384 &self,
385 #[auth]
386 auth_: &conjure_object::BearerToken,
387 #[body(serializer = conjure_http::client::StdRequestSerializer)]
388 request: &super::super::super::super::super::objects::scout::compute::api::ComputeNodeRequest,
389 ) -> Result<
390 super::super::super::super::super::objects::scout::compute::api::ComputeNodeResponse,
391 conjure_http::private::Error,
392 >;
393 #[endpoint(
397 method = POST,
398 path = "/compute/v2/compute/parameterized",
399 name = "parameterizedCompute",
400 accept = conjure_http::client::StdResponseDeserializer
401 )]
402 async fn parameterized_compute(
403 &self,
404 #[auth]
405 auth_: &conjure_object::BearerToken,
406 #[body(serializer = conjure_http::client::StdRequestSerializer)]
407 request: &super::super::super::super::super::objects::scout::compute::api::ParameterizedComputeNodeRequest,
408 ) -> Result<
409 super::super::super::super::super::objects::scout::compute::api::ParameterizedComputeNodeResponse,
410 conjure_http::private::Error,
411 >;
412 #[endpoint(
418 method = POST,
419 path = "/compute/v2/compute/units",
420 name = "computeUnits",
421 accept = conjure_http::client::StdResponseDeserializer
422 )]
423 async fn compute_units(
424 &self,
425 #[auth]
426 auth_: &conjure_object::BearerToken,
427 #[body(serializer = conjure_http::client::StdRequestSerializer)]
428 request: &super::super::super::super::super::objects::scout::compute::api::ComputeUnitsRequest,
429 ) -> Result<
430 super::super::super::super::super::objects::scout::compute::api::ComputeUnitResult,
431 conjure_http::private::Error,
432 >;
433 #[endpoint(
436 method = POST,
437 path = "/compute/v2/compute/batch",
438 name = "batchComputeWithUnits",
439 accept = conjure_http::client::StdResponseDeserializer
440 )]
441 async fn batch_compute_with_units(
442 &self,
443 #[auth]
444 auth_: &conjure_object::BearerToken,
445 #[body(serializer = conjure_http::client::StdRequestSerializer)]
446 request: &super::super::super::super::super::objects::scout::compute::api::BatchComputeWithUnitsRequest,
447 ) -> Result<
448 super::super::super::super::super::objects::scout::compute::api::BatchComputeWithUnitsResponse,
449 conjure_http::private::Error,
450 >;
451 #[endpoint(
455 method = POST,
456 path = "/compute/v2/compute/batch-units",
457 name = "batchComputeUnits",
458 accept = conjure_http::client::StdResponseDeserializer
459 )]
460 async fn batch_compute_units(
461 &self,
462 #[auth]
463 auth_: &conjure_object::BearerToken,
464 #[body(serializer = conjure_http::client::StdRequestSerializer)]
465 request: &super::super::super::super::super::objects::scout::compute::api::BatchComputeUnitsRequest,
466 ) -> Result<
467 super::super::super::super::super::objects::scout::compute::api::BatchComputeUnitResult,
468 conjure_http::private::Error,
469 >;
470 #[endpoint(
476 method = POST,
477 path = "/compute/v2/computeWithUnits",
478 name = "computeWithUnits",
479 accept = conjure_http::client::StdResponseDeserializer
480 )]
481 async fn compute_with_units(
482 &self,
483 #[auth]
484 auth_: &conjure_object::BearerToken,
485 #[body(serializer = conjure_http::client::StdRequestSerializer)]
486 request: &super::super::super::super::super::objects::scout::compute::api::ComputeWithUnitsRequest,
487 ) -> Result<
488 super::super::super::super::super::objects::scout::compute::api::ComputeWithUnitsResponse,
489 conjure_http::private::Error,
490 >;
491 #[endpoint(
495 method = POST,
496 path = "/compute/v2/compute/batch/kill",
497 name = "batchKillRequests",
498 accept = conjure_http::client::conjure::EmptyResponseDeserializer
499 )]
500 async fn batch_kill_requests(
501 &self,
502 #[auth]
503 auth_: &conjure_object::BearerToken,
504 #[body(serializer = conjure_http::client::StdRequestSerializer)]
505 request: &super::super::super::super::super::objects::scout::compute::api::BatchKillRequestsRequest,
506 ) -> Result<(), conjure_http::private::Error>;
507 #[endpoint(
519 method = POST,
520 path = "/compute/v2/compute/batch/progress",
521 name = "batchGetRequestProgress",
522 accept = conjure_http::client::StdResponseDeserializer
523 )]
524 async fn batch_get_request_progress(
525 &self,
526 #[auth]
527 auth_: &conjure_object::BearerToken,
528 #[body(serializer = conjure_http::client::StdRequestSerializer)]
529 request: &super::super::super::super::super::objects::scout::compute::api::BatchGetRequestProgressRequest,
530 ) -> Result<
531 super::super::super::super::super::objects::scout::compute::api::BatchGetRequestProgressResponse,
532 conjure_http::private::Error,
533 >;
534 #[endpoint(
537 method = GET,
538 path = "/compute/v2/compute/quota/usage",
539 name = "getQuotaUsage",
540 accept = conjure_http::client::StdResponseDeserializer
541 )]
542 async fn get_quota_usage(
543 &self,
544 #[auth]
545 auth_: &conjure_object::BearerToken,
546 ) -> Result<
547 super::super::super::super::super::objects::scout::compute::api::GetQuotaUsageResponse,
548 conjure_http::private::Error,
549 >;
550}