1use conjure_http::endpoint;
2#[conjure_http::conjure_client(name = "VersioningService")]
7pub trait VersioningService<
8 #[response_body]
9 I: Iterator<
10 Item = Result<conjure_http::private::Bytes, conjure_http::private::Error>,
11 >,
12> {
13 #[endpoint(
19 method = POST,
20 path = "/scout/v1/versioning/{resourceRid}/branch",
21 name = "createBranch",
22 accept = conjure_http::client::StdResponseDeserializer
23 )]
24 fn create_branch(
25 &self,
26 #[auth]
27 auth_: &conjure_object::BearerToken,
28 #[path(
29 name = "resourceRid",
30 encoder = conjure_http::client::conjure::PlainEncoder
31 )]
32 resource_rid: &conjure_object::ResourceIdentifier,
33 #[body(serializer = conjure_http::client::StdRequestSerializer)]
34 request: &super::super::super::objects::scout::versioning::api::CreateBranchRequest,
35 ) -> Result<
36 super::super::super::objects::scout::versioning::api::Branch,
37 conjure_http::private::Error,
38 >;
39 #[endpoint(
44 method = POST,
45 path = "/scout/v1/versioning/{resourceRid}/tag",
46 name = "createTag",
47 accept = conjure_http::client::StdResponseDeserializer
48 )]
49 fn create_tag(
50 &self,
51 #[auth]
52 auth_: &conjure_object::BearerToken,
53 #[path(
54 name = "resourceRid",
55 encoder = conjure_http::client::conjure::PlainEncoder
56 )]
57 resource_rid: &conjure_object::ResourceIdentifier,
58 #[body(serializer = conjure_http::client::StdRequestSerializer)]
59 request: &super::super::super::objects::scout::versioning::api::CreateTagRequest,
60 ) -> Result<
61 super::super::super::objects::scout::versioning::api::Tag,
62 conjure_http::private::Error,
63 >;
64 #[endpoint(
66 method = GET,
67 path = "/scout/v1/versioning/{resourceRid}/commit/{commitId}",
68 name = "getCommit",
69 accept = conjure_http::client::StdResponseDeserializer
70 )]
71 fn get_commit(
72 &self,
73 #[auth]
74 auth_: &conjure_object::BearerToken,
75 #[path(
76 name = "resourceRid",
77 encoder = conjure_http::client::conjure::PlainEncoder
78 )]
79 resource_rid: &conjure_object::ResourceIdentifier,
80 #[path(name = "commitId", encoder = conjure_http::client::conjure::PlainEncoder)]
81 commit_id: &super::super::super::objects::scout::versioning::api::CommitId,
82 ) -> Result<
83 super::super::super::objects::scout::versioning::api::Commit,
84 conjure_http::private::Error,
85 >;
86 #[endpoint(
88 method = POST,
89 path = "/scout/v1/versioning/commit/batch-get",
90 name = "batchGetCommits",
91 accept = conjure_http::client::conjure::CollectionResponseDeserializer
92 )]
93 fn batch_get_commits(
94 &self,
95 #[auth]
96 auth_: &conjure_object::BearerToken,
97 #[body(serializer = conjure_http::client::StdRequestSerializer)]
98 resource_and_commit_ids: &std::collections::BTreeSet<
99 super::super::super::objects::scout::versioning::api::ResourceAndCommitId,
100 >,
101 ) -> Result<
102 std::collections::BTreeSet<
103 super::super::super::objects::scout::versioning::api::Commit,
104 >,
105 conjure_http::private::Error,
106 >;
107 #[endpoint(
110 method = GET,
111 path = "/scout/v1/versioning/{resourceRid}/branch/{branchName}/commit",
112 name = "getCommitByBranch",
113 accept = conjure_http::client::StdResponseDeserializer
114 )]
115 fn get_commit_by_branch(
116 &self,
117 #[auth]
118 auth_: &conjure_object::BearerToken,
119 #[path(
120 name = "resourceRid",
121 encoder = conjure_http::client::conjure::PlainEncoder
122 )]
123 resource_rid: &conjure_object::ResourceIdentifier,
124 #[path(
125 name = "branchName",
126 encoder = conjure_http::client::conjure::PlainEncoder
127 )]
128 branch_name: &super::super::super::objects::scout::versioning::api::BranchName,
129 ) -> Result<
130 super::super::super::objects::scout::versioning::api::Commit,
131 conjure_http::private::Error,
132 >;
133 #[endpoint(
136 method = GET,
137 path = "/scout/v1/versioning/{resourceRid}/tag/{tagName}/commit",
138 name = "getCommitByTag",
139 accept = conjure_http::client::StdResponseDeserializer
140 )]
141 fn get_commit_by_tag(
142 &self,
143 #[auth]
144 auth_: &conjure_object::BearerToken,
145 #[path(
146 name = "resourceRid",
147 encoder = conjure_http::client::conjure::PlainEncoder
148 )]
149 resource_rid: &conjure_object::ResourceIdentifier,
150 #[path(name = "tagName", encoder = conjure_http::client::conjure::PlainEncoder)]
151 tag_name: &super::super::super::objects::scout::versioning::api::TagName,
152 ) -> Result<
153 super::super::super::objects::scout::versioning::api::Commit,
154 conjure_http::private::Error,
155 >;
156 #[endpoint(
159 method = POST,
160 path = "/scout/v1/versioning/{resourceRid}/commit/least-common-ancestor",
161 name = "getLeastCommonAncestor",
162 accept = conjure_http::client::StdResponseDeserializer
163 )]
164 fn get_least_common_ancestor(
165 &self,
166 #[auth]
167 auth_: &conjure_object::BearerToken,
168 #[path(
169 name = "resourceRid",
170 encoder = conjure_http::client::conjure::PlainEncoder
171 )]
172 resource_rid: &conjure_object::ResourceIdentifier,
173 #[body(serializer = conjure_http::client::StdRequestSerializer)]
174 request: &super::super::super::objects::scout::versioning::api::GetLeastCommonAncestorRequest,
175 ) -> Result<
176 super::super::super::objects::scout::versioning::api::CommitId,
177 conjure_http::private::Error,
178 >;
179 #[endpoint(
183 method = GET,
184 path = "/scout/v1/versioning/{resourceRid}/commit/{commitId}/history",
185 name = "getCommitHistory",
186 accept = conjure_http::client::StdResponseDeserializer
187 )]
188 fn get_commit_history(
189 &self,
190 #[auth]
191 auth_: &conjure_object::BearerToken,
192 #[path(
193 name = "resourceRid",
194 encoder = conjure_http::client::conjure::PlainEncoder
195 )]
196 resource_rid: &conjure_object::ResourceIdentifier,
197 #[path(name = "commitId", encoder = conjure_http::client::conjure::PlainEncoder)]
198 commit_id: &super::super::super::objects::scout::versioning::api::CommitId,
199 #[query(
200 name = "pageSize",
201 encoder = conjure_http::client::conjure::PlainSeqEncoder
202 )]
203 page_size: Option<i32>,
204 #[query(
205 name = "nextPageToken",
206 encoder = conjure_http::client::conjure::PlainSeqEncoder
207 )]
208 next_page_token: Option<&super::super::super::objects::api::Token>,
209 ) -> Result<
210 super::super::super::objects::scout::versioning::api::CommitHistory,
211 conjure_http::private::Error,
212 >;
213 #[endpoint(
217 method = POST,
218 path = "/scout/v1/versioning/commit/persist",
219 name = "persistCommits",
220 accept = conjure_http::client::conjure::EmptyResponseDeserializer
221 )]
222 fn persist_commits(
223 &self,
224 #[auth]
225 auth_: &conjure_object::BearerToken,
226 #[body(serializer = conjure_http::client::StdRequestSerializer)]
227 request: &std::collections::BTreeSet<
228 super::super::super::objects::scout::versioning::api::ResourceAndCommitId,
229 >,
230 ) -> Result<(), conjure_http::private::Error>;
231 #[endpoint(
233 method = GET,
234 path = "/scout/v1/versioning/{resourceRid}/branch/{branchName}",
235 name = "getBranch",
236 accept = conjure_http::client::StdResponseDeserializer
237 )]
238 fn get_branch(
239 &self,
240 #[auth]
241 auth_: &conjure_object::BearerToken,
242 #[path(
243 name = "resourceRid",
244 encoder = conjure_http::client::conjure::PlainEncoder
245 )]
246 resource_rid: &conjure_object::ResourceIdentifier,
247 #[path(
248 name = "branchName",
249 encoder = conjure_http::client::conjure::PlainEncoder
250 )]
251 branch_name: &super::super::super::objects::scout::versioning::api::BranchName,
252 ) -> Result<
253 super::super::super::objects::scout::versioning::api::Branch,
254 conjure_http::private::Error,
255 >;
256 #[endpoint(
259 method = GET,
260 path = "/scout/v1/versioning/{resourceRid}/branch",
261 name = "getBranches",
262 accept = conjure_http::client::conjure::CollectionResponseDeserializer
263 )]
264 fn get_branches(
265 &self,
266 #[auth]
267 auth_: &conjure_object::BearerToken,
268 #[path(
269 name = "resourceRid",
270 encoder = conjure_http::client::conjure::PlainEncoder
271 )]
272 resource_rid: &conjure_object::ResourceIdentifier,
273 ) -> Result<
274 Vec<super::super::super::objects::scout::versioning::api::Branch>,
275 conjure_http::private::Error,
276 >;
277 #[endpoint(
279 method = POST,
280 path = "/scout/v1/versioning/branch/batch-get",
281 name = "batchGetBranches",
282 accept = conjure_http::client::conjure::CollectionResponseDeserializer
283 )]
284 fn batch_get_branches(
285 &self,
286 #[auth]
287 auth_: &conjure_object::BearerToken,
288 #[body(serializer = conjure_http::client::StdRequestSerializer)]
289 resource_and_branches: &std::collections::BTreeSet<
290 super::super::super::objects::scout::versioning::api::ResourceAndBranchName,
291 >,
292 ) -> Result<
293 std::collections::BTreeSet<
294 super::super::super::objects::scout::versioning::api::Branch,
295 >,
296 conjure_http::private::Error,
297 >;
298 #[endpoint(
300 method = GET,
301 path = "/scout/v1/versioning/{resourceRid}/tag/{tagName}",
302 name = "getTag",
303 accept = conjure_http::client::StdResponseDeserializer
304 )]
305 fn get_tag(
306 &self,
307 #[auth]
308 auth_: &conjure_object::BearerToken,
309 #[path(
310 name = "resourceRid",
311 encoder = conjure_http::client::conjure::PlainEncoder
312 )]
313 resource_rid: &conjure_object::ResourceIdentifier,
314 #[path(name = "tagName", encoder = conjure_http::client::conjure::PlainEncoder)]
315 tag_name: &super::super::super::objects::scout::versioning::api::TagName,
316 ) -> Result<
317 super::super::super::objects::scout::versioning::api::Tag,
318 conjure_http::private::Error,
319 >;
320 #[endpoint(
322 method = POST,
323 path = "/scout/v1/versioning/tag/batch-get",
324 name = "batchGetTags",
325 accept = conjure_http::client::conjure::CollectionResponseDeserializer
326 )]
327 fn batch_get_tags(
328 &self,
329 #[auth]
330 auth_: &conjure_object::BearerToken,
331 #[body(serializer = conjure_http::client::StdRequestSerializer)]
332 resource_and_commits: &std::collections::BTreeSet<
333 super::super::super::objects::scout::versioning::api::ResourceAndCommitId,
334 >,
335 ) -> Result<
336 std::collections::BTreeSet<
337 super::super::super::objects::scout::versioning::api::Tag,
338 >,
339 conjure_http::private::Error,
340 >;
341 #[endpoint(
344 method = GET,
345 path = "/scout/v1/versioning/{resourceRid}/tag",
346 name = "getTagsByResource",
347 accept = conjure_http::client::conjure::CollectionResponseDeserializer
348 )]
349 fn get_tags_by_resource(
350 &self,
351 #[auth]
352 auth_: &conjure_object::BearerToken,
353 #[path(
354 name = "resourceRid",
355 encoder = conjure_http::client::conjure::PlainEncoder
356 )]
357 resource_rid: &conjure_object::ResourceIdentifier,
358 ) -> Result<
359 Vec<super::super::super::objects::scout::versioning::api::Tag>,
360 conjure_http::private::Error,
361 >;
362 #[endpoint(
366 method = DELETE,
367 path = "/scout/v1/versioning/{resourceRid}/branch/{branchName}",
368 name = "deleteBranch",
369 accept = conjure_http::client::conjure::EmptyResponseDeserializer
370 )]
371 fn delete_branch(
372 &self,
373 #[auth]
374 auth_: &conjure_object::BearerToken,
375 #[path(
376 name = "resourceRid",
377 encoder = conjure_http::client::conjure::PlainEncoder
378 )]
379 resource_rid: &conjure_object::ResourceIdentifier,
380 #[path(
381 name = "branchName",
382 encoder = conjure_http::client::conjure::PlainEncoder
383 )]
384 branch_name: &super::super::super::objects::scout::versioning::api::BranchName,
385 ) -> Result<(), conjure_http::private::Error>;
386 #[endpoint(
391 method = POST,
392 path = "/scout/v1/versioning/branch/batch-delete",
393 name = "deleteBranches",
394 accept = conjure_http::client::conjure::EmptyResponseDeserializer
395 )]
396 fn delete_branches(
397 &self,
398 #[auth]
399 auth_: &conjure_object::BearerToken,
400 #[body(serializer = conjure_http::client::StdRequestSerializer)]
401 resource_and_branches: &std::collections::BTreeSet<
402 super::super::super::objects::scout::versioning::api::ResourceAndBranchName,
403 >,
404 ) -> Result<(), conjure_http::private::Error>;
405 #[endpoint(
408 method = DELETE,
409 path = "/scout/v1/versioning/{resourceRid}/tag/{tagName}",
410 name = "deleteTag",
411 accept = conjure_http::client::conjure::EmptyResponseDeserializer
412 )]
413 fn delete_tag(
414 &self,
415 #[auth]
416 auth_: &conjure_object::BearerToken,
417 #[path(
418 name = "resourceRid",
419 encoder = conjure_http::client::conjure::PlainEncoder
420 )]
421 resource_rid: &conjure_object::ResourceIdentifier,
422 #[path(name = "tagName", encoder = conjure_http::client::conjure::PlainEncoder)]
423 tag_name: &super::super::super::objects::scout::versioning::api::TagName,
424 ) -> Result<(), conjure_http::private::Error>;
425}
426#[conjure_http::conjure_client(name = "VersioningService")]
431pub trait AsyncVersioningService<
432 #[response_body]
433 I: conjure_http::private::Stream<
434 Item = Result<conjure_http::private::Bytes, conjure_http::private::Error>,
435 >,
436> {
437 #[endpoint(
443 method = POST,
444 path = "/scout/v1/versioning/{resourceRid}/branch",
445 name = "createBranch",
446 accept = conjure_http::client::StdResponseDeserializer
447 )]
448 async fn create_branch(
449 &self,
450 #[auth]
451 auth_: &conjure_object::BearerToken,
452 #[path(
453 name = "resourceRid",
454 encoder = conjure_http::client::conjure::PlainEncoder
455 )]
456 resource_rid: &conjure_object::ResourceIdentifier,
457 #[body(serializer = conjure_http::client::StdRequestSerializer)]
458 request: &super::super::super::objects::scout::versioning::api::CreateBranchRequest,
459 ) -> Result<
460 super::super::super::objects::scout::versioning::api::Branch,
461 conjure_http::private::Error,
462 >;
463 #[endpoint(
468 method = POST,
469 path = "/scout/v1/versioning/{resourceRid}/tag",
470 name = "createTag",
471 accept = conjure_http::client::StdResponseDeserializer
472 )]
473 async fn create_tag(
474 &self,
475 #[auth]
476 auth_: &conjure_object::BearerToken,
477 #[path(
478 name = "resourceRid",
479 encoder = conjure_http::client::conjure::PlainEncoder
480 )]
481 resource_rid: &conjure_object::ResourceIdentifier,
482 #[body(serializer = conjure_http::client::StdRequestSerializer)]
483 request: &super::super::super::objects::scout::versioning::api::CreateTagRequest,
484 ) -> Result<
485 super::super::super::objects::scout::versioning::api::Tag,
486 conjure_http::private::Error,
487 >;
488 #[endpoint(
490 method = GET,
491 path = "/scout/v1/versioning/{resourceRid}/commit/{commitId}",
492 name = "getCommit",
493 accept = conjure_http::client::StdResponseDeserializer
494 )]
495 async fn get_commit(
496 &self,
497 #[auth]
498 auth_: &conjure_object::BearerToken,
499 #[path(
500 name = "resourceRid",
501 encoder = conjure_http::client::conjure::PlainEncoder
502 )]
503 resource_rid: &conjure_object::ResourceIdentifier,
504 #[path(name = "commitId", encoder = conjure_http::client::conjure::PlainEncoder)]
505 commit_id: &super::super::super::objects::scout::versioning::api::CommitId,
506 ) -> Result<
507 super::super::super::objects::scout::versioning::api::Commit,
508 conjure_http::private::Error,
509 >;
510 #[endpoint(
512 method = POST,
513 path = "/scout/v1/versioning/commit/batch-get",
514 name = "batchGetCommits",
515 accept = conjure_http::client::conjure::CollectionResponseDeserializer
516 )]
517 async fn batch_get_commits(
518 &self,
519 #[auth]
520 auth_: &conjure_object::BearerToken,
521 #[body(serializer = conjure_http::client::StdRequestSerializer)]
522 resource_and_commit_ids: &std::collections::BTreeSet<
523 super::super::super::objects::scout::versioning::api::ResourceAndCommitId,
524 >,
525 ) -> Result<
526 std::collections::BTreeSet<
527 super::super::super::objects::scout::versioning::api::Commit,
528 >,
529 conjure_http::private::Error,
530 >;
531 #[endpoint(
534 method = GET,
535 path = "/scout/v1/versioning/{resourceRid}/branch/{branchName}/commit",
536 name = "getCommitByBranch",
537 accept = conjure_http::client::StdResponseDeserializer
538 )]
539 async fn get_commit_by_branch(
540 &self,
541 #[auth]
542 auth_: &conjure_object::BearerToken,
543 #[path(
544 name = "resourceRid",
545 encoder = conjure_http::client::conjure::PlainEncoder
546 )]
547 resource_rid: &conjure_object::ResourceIdentifier,
548 #[path(
549 name = "branchName",
550 encoder = conjure_http::client::conjure::PlainEncoder
551 )]
552 branch_name: &super::super::super::objects::scout::versioning::api::BranchName,
553 ) -> Result<
554 super::super::super::objects::scout::versioning::api::Commit,
555 conjure_http::private::Error,
556 >;
557 #[endpoint(
560 method = GET,
561 path = "/scout/v1/versioning/{resourceRid}/tag/{tagName}/commit",
562 name = "getCommitByTag",
563 accept = conjure_http::client::StdResponseDeserializer
564 )]
565 async fn get_commit_by_tag(
566 &self,
567 #[auth]
568 auth_: &conjure_object::BearerToken,
569 #[path(
570 name = "resourceRid",
571 encoder = conjure_http::client::conjure::PlainEncoder
572 )]
573 resource_rid: &conjure_object::ResourceIdentifier,
574 #[path(name = "tagName", encoder = conjure_http::client::conjure::PlainEncoder)]
575 tag_name: &super::super::super::objects::scout::versioning::api::TagName,
576 ) -> Result<
577 super::super::super::objects::scout::versioning::api::Commit,
578 conjure_http::private::Error,
579 >;
580 #[endpoint(
583 method = POST,
584 path = "/scout/v1/versioning/{resourceRid}/commit/least-common-ancestor",
585 name = "getLeastCommonAncestor",
586 accept = conjure_http::client::StdResponseDeserializer
587 )]
588 async fn get_least_common_ancestor(
589 &self,
590 #[auth]
591 auth_: &conjure_object::BearerToken,
592 #[path(
593 name = "resourceRid",
594 encoder = conjure_http::client::conjure::PlainEncoder
595 )]
596 resource_rid: &conjure_object::ResourceIdentifier,
597 #[body(serializer = conjure_http::client::StdRequestSerializer)]
598 request: &super::super::super::objects::scout::versioning::api::GetLeastCommonAncestorRequest,
599 ) -> Result<
600 super::super::super::objects::scout::versioning::api::CommitId,
601 conjure_http::private::Error,
602 >;
603 #[endpoint(
607 method = GET,
608 path = "/scout/v1/versioning/{resourceRid}/commit/{commitId}/history",
609 name = "getCommitHistory",
610 accept = conjure_http::client::StdResponseDeserializer
611 )]
612 async fn get_commit_history(
613 &self,
614 #[auth]
615 auth_: &conjure_object::BearerToken,
616 #[path(
617 name = "resourceRid",
618 encoder = conjure_http::client::conjure::PlainEncoder
619 )]
620 resource_rid: &conjure_object::ResourceIdentifier,
621 #[path(name = "commitId", encoder = conjure_http::client::conjure::PlainEncoder)]
622 commit_id: &super::super::super::objects::scout::versioning::api::CommitId,
623 #[query(
624 name = "pageSize",
625 encoder = conjure_http::client::conjure::PlainSeqEncoder
626 )]
627 page_size: Option<i32>,
628 #[query(
629 name = "nextPageToken",
630 encoder = conjure_http::client::conjure::PlainSeqEncoder
631 )]
632 next_page_token: Option<&super::super::super::objects::api::Token>,
633 ) -> Result<
634 super::super::super::objects::scout::versioning::api::CommitHistory,
635 conjure_http::private::Error,
636 >;
637 #[endpoint(
641 method = POST,
642 path = "/scout/v1/versioning/commit/persist",
643 name = "persistCommits",
644 accept = conjure_http::client::conjure::EmptyResponseDeserializer
645 )]
646 async fn persist_commits(
647 &self,
648 #[auth]
649 auth_: &conjure_object::BearerToken,
650 #[body(serializer = conjure_http::client::StdRequestSerializer)]
651 request: &std::collections::BTreeSet<
652 super::super::super::objects::scout::versioning::api::ResourceAndCommitId,
653 >,
654 ) -> Result<(), conjure_http::private::Error>;
655 #[endpoint(
657 method = GET,
658 path = "/scout/v1/versioning/{resourceRid}/branch/{branchName}",
659 name = "getBranch",
660 accept = conjure_http::client::StdResponseDeserializer
661 )]
662 async fn get_branch(
663 &self,
664 #[auth]
665 auth_: &conjure_object::BearerToken,
666 #[path(
667 name = "resourceRid",
668 encoder = conjure_http::client::conjure::PlainEncoder
669 )]
670 resource_rid: &conjure_object::ResourceIdentifier,
671 #[path(
672 name = "branchName",
673 encoder = conjure_http::client::conjure::PlainEncoder
674 )]
675 branch_name: &super::super::super::objects::scout::versioning::api::BranchName,
676 ) -> Result<
677 super::super::super::objects::scout::versioning::api::Branch,
678 conjure_http::private::Error,
679 >;
680 #[endpoint(
683 method = GET,
684 path = "/scout/v1/versioning/{resourceRid}/branch",
685 name = "getBranches",
686 accept = conjure_http::client::conjure::CollectionResponseDeserializer
687 )]
688 async fn get_branches(
689 &self,
690 #[auth]
691 auth_: &conjure_object::BearerToken,
692 #[path(
693 name = "resourceRid",
694 encoder = conjure_http::client::conjure::PlainEncoder
695 )]
696 resource_rid: &conjure_object::ResourceIdentifier,
697 ) -> Result<
698 Vec<super::super::super::objects::scout::versioning::api::Branch>,
699 conjure_http::private::Error,
700 >;
701 #[endpoint(
703 method = POST,
704 path = "/scout/v1/versioning/branch/batch-get",
705 name = "batchGetBranches",
706 accept = conjure_http::client::conjure::CollectionResponseDeserializer
707 )]
708 async fn batch_get_branches(
709 &self,
710 #[auth]
711 auth_: &conjure_object::BearerToken,
712 #[body(serializer = conjure_http::client::StdRequestSerializer)]
713 resource_and_branches: &std::collections::BTreeSet<
714 super::super::super::objects::scout::versioning::api::ResourceAndBranchName,
715 >,
716 ) -> Result<
717 std::collections::BTreeSet<
718 super::super::super::objects::scout::versioning::api::Branch,
719 >,
720 conjure_http::private::Error,
721 >;
722 #[endpoint(
724 method = GET,
725 path = "/scout/v1/versioning/{resourceRid}/tag/{tagName}",
726 name = "getTag",
727 accept = conjure_http::client::StdResponseDeserializer
728 )]
729 async fn get_tag(
730 &self,
731 #[auth]
732 auth_: &conjure_object::BearerToken,
733 #[path(
734 name = "resourceRid",
735 encoder = conjure_http::client::conjure::PlainEncoder
736 )]
737 resource_rid: &conjure_object::ResourceIdentifier,
738 #[path(name = "tagName", encoder = conjure_http::client::conjure::PlainEncoder)]
739 tag_name: &super::super::super::objects::scout::versioning::api::TagName,
740 ) -> Result<
741 super::super::super::objects::scout::versioning::api::Tag,
742 conjure_http::private::Error,
743 >;
744 #[endpoint(
746 method = POST,
747 path = "/scout/v1/versioning/tag/batch-get",
748 name = "batchGetTags",
749 accept = conjure_http::client::conjure::CollectionResponseDeserializer
750 )]
751 async fn batch_get_tags(
752 &self,
753 #[auth]
754 auth_: &conjure_object::BearerToken,
755 #[body(serializer = conjure_http::client::StdRequestSerializer)]
756 resource_and_commits: &std::collections::BTreeSet<
757 super::super::super::objects::scout::versioning::api::ResourceAndCommitId,
758 >,
759 ) -> Result<
760 std::collections::BTreeSet<
761 super::super::super::objects::scout::versioning::api::Tag,
762 >,
763 conjure_http::private::Error,
764 >;
765 #[endpoint(
768 method = GET,
769 path = "/scout/v1/versioning/{resourceRid}/tag",
770 name = "getTagsByResource",
771 accept = conjure_http::client::conjure::CollectionResponseDeserializer
772 )]
773 async fn get_tags_by_resource(
774 &self,
775 #[auth]
776 auth_: &conjure_object::BearerToken,
777 #[path(
778 name = "resourceRid",
779 encoder = conjure_http::client::conjure::PlainEncoder
780 )]
781 resource_rid: &conjure_object::ResourceIdentifier,
782 ) -> Result<
783 Vec<super::super::super::objects::scout::versioning::api::Tag>,
784 conjure_http::private::Error,
785 >;
786 #[endpoint(
790 method = DELETE,
791 path = "/scout/v1/versioning/{resourceRid}/branch/{branchName}",
792 name = "deleteBranch",
793 accept = conjure_http::client::conjure::EmptyResponseDeserializer
794 )]
795 async fn delete_branch(
796 &self,
797 #[auth]
798 auth_: &conjure_object::BearerToken,
799 #[path(
800 name = "resourceRid",
801 encoder = conjure_http::client::conjure::PlainEncoder
802 )]
803 resource_rid: &conjure_object::ResourceIdentifier,
804 #[path(
805 name = "branchName",
806 encoder = conjure_http::client::conjure::PlainEncoder
807 )]
808 branch_name: &super::super::super::objects::scout::versioning::api::BranchName,
809 ) -> Result<(), conjure_http::private::Error>;
810 #[endpoint(
815 method = POST,
816 path = "/scout/v1/versioning/branch/batch-delete",
817 name = "deleteBranches",
818 accept = conjure_http::client::conjure::EmptyResponseDeserializer
819 )]
820 async fn delete_branches(
821 &self,
822 #[auth]
823 auth_: &conjure_object::BearerToken,
824 #[body(serializer = conjure_http::client::StdRequestSerializer)]
825 resource_and_branches: &std::collections::BTreeSet<
826 super::super::super::objects::scout::versioning::api::ResourceAndBranchName,
827 >,
828 ) -> Result<(), conjure_http::private::Error>;
829 #[endpoint(
832 method = DELETE,
833 path = "/scout/v1/versioning/{resourceRid}/tag/{tagName}",
834 name = "deleteTag",
835 accept = conjure_http::client::conjure::EmptyResponseDeserializer
836 )]
837 async fn delete_tag(
838 &self,
839 #[auth]
840 auth_: &conjure_object::BearerToken,
841 #[path(
842 name = "resourceRid",
843 encoder = conjure_http::client::conjure::PlainEncoder
844 )]
845 resource_rid: &conjure_object::ResourceIdentifier,
846 #[path(name = "tagName", encoder = conjure_http::client::conjure::PlainEncoder)]
847 tag_name: &super::super::super::objects::scout::versioning::api::TagName,
848 ) -> Result<(), conjure_http::private::Error>;
849}
850#[conjure_http::conjure_client(name = "VersioningService", local)]
855pub trait LocalAsyncVersioningService<
856 #[response_body]
857 I: conjure_http::private::Stream<
858 Item = Result<conjure_http::private::Bytes, conjure_http::private::Error>,
859 >,
860> {
861 #[endpoint(
867 method = POST,
868 path = "/scout/v1/versioning/{resourceRid}/branch",
869 name = "createBranch",
870 accept = conjure_http::client::StdResponseDeserializer
871 )]
872 async fn create_branch(
873 &self,
874 #[auth]
875 auth_: &conjure_object::BearerToken,
876 #[path(
877 name = "resourceRid",
878 encoder = conjure_http::client::conjure::PlainEncoder
879 )]
880 resource_rid: &conjure_object::ResourceIdentifier,
881 #[body(serializer = conjure_http::client::StdRequestSerializer)]
882 request: &super::super::super::objects::scout::versioning::api::CreateBranchRequest,
883 ) -> Result<
884 super::super::super::objects::scout::versioning::api::Branch,
885 conjure_http::private::Error,
886 >;
887 #[endpoint(
892 method = POST,
893 path = "/scout/v1/versioning/{resourceRid}/tag",
894 name = "createTag",
895 accept = conjure_http::client::StdResponseDeserializer
896 )]
897 async fn create_tag(
898 &self,
899 #[auth]
900 auth_: &conjure_object::BearerToken,
901 #[path(
902 name = "resourceRid",
903 encoder = conjure_http::client::conjure::PlainEncoder
904 )]
905 resource_rid: &conjure_object::ResourceIdentifier,
906 #[body(serializer = conjure_http::client::StdRequestSerializer)]
907 request: &super::super::super::objects::scout::versioning::api::CreateTagRequest,
908 ) -> Result<
909 super::super::super::objects::scout::versioning::api::Tag,
910 conjure_http::private::Error,
911 >;
912 #[endpoint(
914 method = GET,
915 path = "/scout/v1/versioning/{resourceRid}/commit/{commitId}",
916 name = "getCommit",
917 accept = conjure_http::client::StdResponseDeserializer
918 )]
919 async fn get_commit(
920 &self,
921 #[auth]
922 auth_: &conjure_object::BearerToken,
923 #[path(
924 name = "resourceRid",
925 encoder = conjure_http::client::conjure::PlainEncoder
926 )]
927 resource_rid: &conjure_object::ResourceIdentifier,
928 #[path(name = "commitId", encoder = conjure_http::client::conjure::PlainEncoder)]
929 commit_id: &super::super::super::objects::scout::versioning::api::CommitId,
930 ) -> Result<
931 super::super::super::objects::scout::versioning::api::Commit,
932 conjure_http::private::Error,
933 >;
934 #[endpoint(
936 method = POST,
937 path = "/scout/v1/versioning/commit/batch-get",
938 name = "batchGetCommits",
939 accept = conjure_http::client::conjure::CollectionResponseDeserializer
940 )]
941 async fn batch_get_commits(
942 &self,
943 #[auth]
944 auth_: &conjure_object::BearerToken,
945 #[body(serializer = conjure_http::client::StdRequestSerializer)]
946 resource_and_commit_ids: &std::collections::BTreeSet<
947 super::super::super::objects::scout::versioning::api::ResourceAndCommitId,
948 >,
949 ) -> Result<
950 std::collections::BTreeSet<
951 super::super::super::objects::scout::versioning::api::Commit,
952 >,
953 conjure_http::private::Error,
954 >;
955 #[endpoint(
958 method = GET,
959 path = "/scout/v1/versioning/{resourceRid}/branch/{branchName}/commit",
960 name = "getCommitByBranch",
961 accept = conjure_http::client::StdResponseDeserializer
962 )]
963 async fn get_commit_by_branch(
964 &self,
965 #[auth]
966 auth_: &conjure_object::BearerToken,
967 #[path(
968 name = "resourceRid",
969 encoder = conjure_http::client::conjure::PlainEncoder
970 )]
971 resource_rid: &conjure_object::ResourceIdentifier,
972 #[path(
973 name = "branchName",
974 encoder = conjure_http::client::conjure::PlainEncoder
975 )]
976 branch_name: &super::super::super::objects::scout::versioning::api::BranchName,
977 ) -> Result<
978 super::super::super::objects::scout::versioning::api::Commit,
979 conjure_http::private::Error,
980 >;
981 #[endpoint(
984 method = GET,
985 path = "/scout/v1/versioning/{resourceRid}/tag/{tagName}/commit",
986 name = "getCommitByTag",
987 accept = conjure_http::client::StdResponseDeserializer
988 )]
989 async fn get_commit_by_tag(
990 &self,
991 #[auth]
992 auth_: &conjure_object::BearerToken,
993 #[path(
994 name = "resourceRid",
995 encoder = conjure_http::client::conjure::PlainEncoder
996 )]
997 resource_rid: &conjure_object::ResourceIdentifier,
998 #[path(name = "tagName", encoder = conjure_http::client::conjure::PlainEncoder)]
999 tag_name: &super::super::super::objects::scout::versioning::api::TagName,
1000 ) -> Result<
1001 super::super::super::objects::scout::versioning::api::Commit,
1002 conjure_http::private::Error,
1003 >;
1004 #[endpoint(
1007 method = POST,
1008 path = "/scout/v1/versioning/{resourceRid}/commit/least-common-ancestor",
1009 name = "getLeastCommonAncestor",
1010 accept = conjure_http::client::StdResponseDeserializer
1011 )]
1012 async fn get_least_common_ancestor(
1013 &self,
1014 #[auth]
1015 auth_: &conjure_object::BearerToken,
1016 #[path(
1017 name = "resourceRid",
1018 encoder = conjure_http::client::conjure::PlainEncoder
1019 )]
1020 resource_rid: &conjure_object::ResourceIdentifier,
1021 #[body(serializer = conjure_http::client::StdRequestSerializer)]
1022 request: &super::super::super::objects::scout::versioning::api::GetLeastCommonAncestorRequest,
1023 ) -> Result<
1024 super::super::super::objects::scout::versioning::api::CommitId,
1025 conjure_http::private::Error,
1026 >;
1027 #[endpoint(
1031 method = GET,
1032 path = "/scout/v1/versioning/{resourceRid}/commit/{commitId}/history",
1033 name = "getCommitHistory",
1034 accept = conjure_http::client::StdResponseDeserializer
1035 )]
1036 async fn get_commit_history(
1037 &self,
1038 #[auth]
1039 auth_: &conjure_object::BearerToken,
1040 #[path(
1041 name = "resourceRid",
1042 encoder = conjure_http::client::conjure::PlainEncoder
1043 )]
1044 resource_rid: &conjure_object::ResourceIdentifier,
1045 #[path(name = "commitId", encoder = conjure_http::client::conjure::PlainEncoder)]
1046 commit_id: &super::super::super::objects::scout::versioning::api::CommitId,
1047 #[query(
1048 name = "pageSize",
1049 encoder = conjure_http::client::conjure::PlainSeqEncoder
1050 )]
1051 page_size: Option<i32>,
1052 #[query(
1053 name = "nextPageToken",
1054 encoder = conjure_http::client::conjure::PlainSeqEncoder
1055 )]
1056 next_page_token: Option<&super::super::super::objects::api::Token>,
1057 ) -> Result<
1058 super::super::super::objects::scout::versioning::api::CommitHistory,
1059 conjure_http::private::Error,
1060 >;
1061 #[endpoint(
1065 method = POST,
1066 path = "/scout/v1/versioning/commit/persist",
1067 name = "persistCommits",
1068 accept = conjure_http::client::conjure::EmptyResponseDeserializer
1069 )]
1070 async fn persist_commits(
1071 &self,
1072 #[auth]
1073 auth_: &conjure_object::BearerToken,
1074 #[body(serializer = conjure_http::client::StdRequestSerializer)]
1075 request: &std::collections::BTreeSet<
1076 super::super::super::objects::scout::versioning::api::ResourceAndCommitId,
1077 >,
1078 ) -> Result<(), conjure_http::private::Error>;
1079 #[endpoint(
1081 method = GET,
1082 path = "/scout/v1/versioning/{resourceRid}/branch/{branchName}",
1083 name = "getBranch",
1084 accept = conjure_http::client::StdResponseDeserializer
1085 )]
1086 async fn get_branch(
1087 &self,
1088 #[auth]
1089 auth_: &conjure_object::BearerToken,
1090 #[path(
1091 name = "resourceRid",
1092 encoder = conjure_http::client::conjure::PlainEncoder
1093 )]
1094 resource_rid: &conjure_object::ResourceIdentifier,
1095 #[path(
1096 name = "branchName",
1097 encoder = conjure_http::client::conjure::PlainEncoder
1098 )]
1099 branch_name: &super::super::super::objects::scout::versioning::api::BranchName,
1100 ) -> Result<
1101 super::super::super::objects::scout::versioning::api::Branch,
1102 conjure_http::private::Error,
1103 >;
1104 #[endpoint(
1107 method = GET,
1108 path = "/scout/v1/versioning/{resourceRid}/branch",
1109 name = "getBranches",
1110 accept = conjure_http::client::conjure::CollectionResponseDeserializer
1111 )]
1112 async fn get_branches(
1113 &self,
1114 #[auth]
1115 auth_: &conjure_object::BearerToken,
1116 #[path(
1117 name = "resourceRid",
1118 encoder = conjure_http::client::conjure::PlainEncoder
1119 )]
1120 resource_rid: &conjure_object::ResourceIdentifier,
1121 ) -> Result<
1122 Vec<super::super::super::objects::scout::versioning::api::Branch>,
1123 conjure_http::private::Error,
1124 >;
1125 #[endpoint(
1127 method = POST,
1128 path = "/scout/v1/versioning/branch/batch-get",
1129 name = "batchGetBranches",
1130 accept = conjure_http::client::conjure::CollectionResponseDeserializer
1131 )]
1132 async fn batch_get_branches(
1133 &self,
1134 #[auth]
1135 auth_: &conjure_object::BearerToken,
1136 #[body(serializer = conjure_http::client::StdRequestSerializer)]
1137 resource_and_branches: &std::collections::BTreeSet<
1138 super::super::super::objects::scout::versioning::api::ResourceAndBranchName,
1139 >,
1140 ) -> Result<
1141 std::collections::BTreeSet<
1142 super::super::super::objects::scout::versioning::api::Branch,
1143 >,
1144 conjure_http::private::Error,
1145 >;
1146 #[endpoint(
1148 method = GET,
1149 path = "/scout/v1/versioning/{resourceRid}/tag/{tagName}",
1150 name = "getTag",
1151 accept = conjure_http::client::StdResponseDeserializer
1152 )]
1153 async fn get_tag(
1154 &self,
1155 #[auth]
1156 auth_: &conjure_object::BearerToken,
1157 #[path(
1158 name = "resourceRid",
1159 encoder = conjure_http::client::conjure::PlainEncoder
1160 )]
1161 resource_rid: &conjure_object::ResourceIdentifier,
1162 #[path(name = "tagName", encoder = conjure_http::client::conjure::PlainEncoder)]
1163 tag_name: &super::super::super::objects::scout::versioning::api::TagName,
1164 ) -> Result<
1165 super::super::super::objects::scout::versioning::api::Tag,
1166 conjure_http::private::Error,
1167 >;
1168 #[endpoint(
1170 method = POST,
1171 path = "/scout/v1/versioning/tag/batch-get",
1172 name = "batchGetTags",
1173 accept = conjure_http::client::conjure::CollectionResponseDeserializer
1174 )]
1175 async fn batch_get_tags(
1176 &self,
1177 #[auth]
1178 auth_: &conjure_object::BearerToken,
1179 #[body(serializer = conjure_http::client::StdRequestSerializer)]
1180 resource_and_commits: &std::collections::BTreeSet<
1181 super::super::super::objects::scout::versioning::api::ResourceAndCommitId,
1182 >,
1183 ) -> Result<
1184 std::collections::BTreeSet<
1185 super::super::super::objects::scout::versioning::api::Tag,
1186 >,
1187 conjure_http::private::Error,
1188 >;
1189 #[endpoint(
1192 method = GET,
1193 path = "/scout/v1/versioning/{resourceRid}/tag",
1194 name = "getTagsByResource",
1195 accept = conjure_http::client::conjure::CollectionResponseDeserializer
1196 )]
1197 async fn get_tags_by_resource(
1198 &self,
1199 #[auth]
1200 auth_: &conjure_object::BearerToken,
1201 #[path(
1202 name = "resourceRid",
1203 encoder = conjure_http::client::conjure::PlainEncoder
1204 )]
1205 resource_rid: &conjure_object::ResourceIdentifier,
1206 ) -> Result<
1207 Vec<super::super::super::objects::scout::versioning::api::Tag>,
1208 conjure_http::private::Error,
1209 >;
1210 #[endpoint(
1214 method = DELETE,
1215 path = "/scout/v1/versioning/{resourceRid}/branch/{branchName}",
1216 name = "deleteBranch",
1217 accept = conjure_http::client::conjure::EmptyResponseDeserializer
1218 )]
1219 async fn delete_branch(
1220 &self,
1221 #[auth]
1222 auth_: &conjure_object::BearerToken,
1223 #[path(
1224 name = "resourceRid",
1225 encoder = conjure_http::client::conjure::PlainEncoder
1226 )]
1227 resource_rid: &conjure_object::ResourceIdentifier,
1228 #[path(
1229 name = "branchName",
1230 encoder = conjure_http::client::conjure::PlainEncoder
1231 )]
1232 branch_name: &super::super::super::objects::scout::versioning::api::BranchName,
1233 ) -> Result<(), conjure_http::private::Error>;
1234 #[endpoint(
1239 method = POST,
1240 path = "/scout/v1/versioning/branch/batch-delete",
1241 name = "deleteBranches",
1242 accept = conjure_http::client::conjure::EmptyResponseDeserializer
1243 )]
1244 async fn delete_branches(
1245 &self,
1246 #[auth]
1247 auth_: &conjure_object::BearerToken,
1248 #[body(serializer = conjure_http::client::StdRequestSerializer)]
1249 resource_and_branches: &std::collections::BTreeSet<
1250 super::super::super::objects::scout::versioning::api::ResourceAndBranchName,
1251 >,
1252 ) -> Result<(), conjure_http::private::Error>;
1253 #[endpoint(
1256 method = DELETE,
1257 path = "/scout/v1/versioning/{resourceRid}/tag/{tagName}",
1258 name = "deleteTag",
1259 accept = conjure_http::client::conjure::EmptyResponseDeserializer
1260 )]
1261 async fn delete_tag(
1262 &self,
1263 #[auth]
1264 auth_: &conjure_object::BearerToken,
1265 #[path(
1266 name = "resourceRid",
1267 encoder = conjure_http::client::conjure::PlainEncoder
1268 )]
1269 resource_rid: &conjure_object::ResourceIdentifier,
1270 #[path(name = "tagName", encoder = conjure_http::client::conjure::PlainEncoder)]
1271 tag_name: &super::super::super::objects::scout::versioning::api::TagName,
1272 ) -> Result<(), conjure_http::private::Error>;
1273}