Skip to main content

nominal_api/conjure/clients/scout/
versioning_service.rs

1use conjure_http::endpoint;
2/// This is the external-facing portion of VersioningService which
3/// gives clients access to functionality that doesn't create new
4/// commits. The creation of new commits should be done via the
5/// resource-specific services.
6#[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    /// Creates a mutable pointer to the provided commit.
14    /// "Saves"/"commits" can be performed on this pointer.
15    /// Throws if the name is already used as a commit
16    /// pointer for this resource.
17    /// Throws if the provided commit doesn't exist.
18    #[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    /// Creates an immutable pointer to the provided commit.
40    /// Throws if the name is already used as a commit
41    /// pointer for this resource.
42    /// Throws if the provided commit doesn't exist.
43    #[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    /// Throws if the commit doesn't exist.
65    #[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    /// Filters out resources that are not authorized.
87    #[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    /// Returns the commit pointed to by the branch.
108    /// Throws if the branch doesn't exist.
109    #[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    /// Returns the commit pointed to by the tag.
134    /// Throws if the tag doesn't exist.
135    #[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    /// Returns the least common ancestor of the two commits.
157    /// Throws if either commit doesn't exist.
158    #[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    /// Returns the commit history sorted by creation time descending.
180    /// Excludes working state commits.
181    /// Throws if the commit doesn't exist.
182    #[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    /// Persists the commits so that they are not compacted.
214    /// This operation is atomic - either all commits are persisted
215    /// or none are (in the case of an error).
216    #[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    /// Throws if the branch doesn't exist.
232    #[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    /// Returns all branches for the resource in order of
257    /// most recently updated.
258    #[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    /// Omits branches that are not authorized.
278    #[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    /// Throws if the tag doesn't exist.
299    #[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    /// Omits tags that are not authorized.
321    #[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    /// Returns all tags for the resource in order of
342    /// most recently created.
343    #[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    /// Deletes the branch pointer.
363    /// Throws if the branch doesn't exist.
364    /// Throws if you attempt to delete the "main" branch.
365    #[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    /// Deletes the branch pointers.
387    /// Throws if any resource or branch is non-existent
388    /// or unauthorized.
389    /// Throws if any attempt is made to delete "main".
390    #[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    /// Deletes the tag pointer.
406    /// Throws if the tag doesn't exist.
407    #[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/// This is the external-facing portion of VersioningService which
427/// gives clients access to functionality that doesn't create new
428/// commits. The creation of new commits should be done via the
429/// resource-specific services.
430#[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    /// Creates a mutable pointer to the provided commit.
438    /// "Saves"/"commits" can be performed on this pointer.
439    /// Throws if the name is already used as a commit
440    /// pointer for this resource.
441    /// Throws if the provided commit doesn't exist.
442    #[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    /// Creates an immutable pointer to the provided commit.
464    /// Throws if the name is already used as a commit
465    /// pointer for this resource.
466    /// Throws if the provided commit doesn't exist.
467    #[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    /// Throws if the commit doesn't exist.
489    #[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    /// Filters out resources that are not authorized.
511    #[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    /// Returns the commit pointed to by the branch.
532    /// Throws if the branch doesn't exist.
533    #[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    /// Returns the commit pointed to by the tag.
558    /// Throws if the tag doesn't exist.
559    #[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    /// Returns the least common ancestor of the two commits.
581    /// Throws if either commit doesn't exist.
582    #[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    /// Returns the commit history sorted by creation time descending.
604    /// Excludes working state commits.
605    /// Throws if the commit doesn't exist.
606    #[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    /// Persists the commits so that they are not compacted.
638    /// This operation is atomic - either all commits are persisted
639    /// or none are (in the case of an error).
640    #[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    /// Throws if the branch doesn't exist.
656    #[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    /// Returns all branches for the resource in order of
681    /// most recently updated.
682    #[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    /// Omits branches that are not authorized.
702    #[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    /// Throws if the tag doesn't exist.
723    #[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    /// Omits tags that are not authorized.
745    #[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    /// Returns all tags for the resource in order of
766    /// most recently created.
767    #[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    /// Deletes the branch pointer.
787    /// Throws if the branch doesn't exist.
788    /// Throws if you attempt to delete the "main" branch.
789    #[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    /// Deletes the branch pointers.
811    /// Throws if any resource or branch is non-existent
812    /// or unauthorized.
813    /// Throws if any attempt is made to delete "main".
814    #[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    /// Deletes the tag pointer.
830    /// Throws if the tag doesn't exist.
831    #[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/// This is the external-facing portion of VersioningService which
851/// gives clients access to functionality that doesn't create new
852/// commits. The creation of new commits should be done via the
853/// resource-specific services.
854#[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    /// Creates a mutable pointer to the provided commit.
862    /// "Saves"/"commits" can be performed on this pointer.
863    /// Throws if the name is already used as a commit
864    /// pointer for this resource.
865    /// Throws if the provided commit doesn't exist.
866    #[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    /// Creates an immutable pointer to the provided commit.
888    /// Throws if the name is already used as a commit
889    /// pointer for this resource.
890    /// Throws if the provided commit doesn't exist.
891    #[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    /// Throws if the commit doesn't exist.
913    #[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    /// Filters out resources that are not authorized.
935    #[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    /// Returns the commit pointed to by the branch.
956    /// Throws if the branch doesn't exist.
957    #[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    /// Returns the commit pointed to by the tag.
982    /// Throws if the tag doesn't exist.
983    #[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    /// Returns the least common ancestor of the two commits.
1005    /// Throws if either commit doesn't exist.
1006    #[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    /// Returns the commit history sorted by creation time descending.
1028    /// Excludes working state commits.
1029    /// Throws if the commit doesn't exist.
1030    #[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    /// Persists the commits so that they are not compacted.
1062    /// This operation is atomic - either all commits are persisted
1063    /// or none are (in the case of an error).
1064    #[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    /// Throws if the branch doesn't exist.
1080    #[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    /// Returns all branches for the resource in order of
1105    /// most recently updated.
1106    #[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    /// Omits branches that are not authorized.
1126    #[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    /// Throws if the tag doesn't exist.
1147    #[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    /// Omits tags that are not authorized.
1169    #[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    /// Returns all tags for the resource in order of
1190    /// most recently created.
1191    #[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    /// Deletes the branch pointer.
1211    /// Throws if the branch doesn't exist.
1212    /// Throws if you attempt to delete the "main" branch.
1213    #[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    /// Deletes the branch pointers.
1235    /// Throws if any resource or branch is non-existent
1236    /// or unauthorized.
1237    /// Throws if any attempt is made to delete "main".
1238    #[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    /// Deletes the tag pointer.
1254    /// Throws if the tag doesn't exist.
1255    #[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}