Skip to main content

nominal_api/conjure/clients/scout/
run_service.rs

1use conjure_http::endpoint;
2/// Runs are collections of channels and metadata from one or more data sources, synchronized over a
3/// range of real time, which represents a test event or simulation. These API endpoints let you
4/// manage runs in the Nominal app.
5#[conjure_http::conjure_client(name = "RunService")]
6pub trait RunService<
7    #[response_body]
8    I: Iterator<
9            Item = Result<conjure_http::private::Bytes, conjure_http::private::Error>,
10        >,
11> {
12    /// Create a new run in Nominal.
13    ///
14    /// Throws if start is equal to or after end.
15    #[endpoint(
16        method = POST,
17        path = "/scout/v1/run",
18        name = "createRun",
19        accept = conjure_http::client::StdResponseDeserializer
20    )]
21    fn create_run(
22        &self,
23        #[auth]
24        auth_: &conjure_object::BearerToken,
25        #[body(serializer = conjure_http::client::StdRequestSerializer)]
26        details: &super::super::super::objects::scout::run::api::CreateRunRequest,
27    ) -> Result<
28        super::super::super::objects::scout::run::api::Run,
29        conjure_http::private::Error,
30    >;
31    /// Updates an existing run based on its RID.
32    ///
33    /// Throws if start is equal to or after end.
34    #[endpoint(
35        method = PUT,
36        path = "/scout/v1/run/{rid}",
37        name = "updateRun",
38        accept = conjure_http::client::StdResponseDeserializer
39    )]
40    fn update_run(
41        &self,
42        #[auth]
43        auth_: &conjure_object::BearerToken,
44        #[path(name = "rid", encoder = conjure_http::client::conjure::PlainEncoder)]
45        rid: &super::super::super::objects::scout::run::api::RunRid,
46        #[body(serializer = conjure_http::client::StdRequestSerializer)]
47        details: &super::super::super::objects::scout::run::api::UpdateRunRequest,
48    ) -> Result<
49        super::super::super::objects::scout::run::api::Run,
50        conjure_http::private::Error,
51    >;
52    /// Batch edits metadata across multiple runs. Supports rename/merge for labels and properties.
53    /// If more than 1000 runs are targeted, this endpoint will throw a 400.
54    #[endpoint(
55        method = POST,
56        path = "/scout/v1/run/metadata/batch-edit",
57        name = "batchEditRunMetadata",
58        accept = conjure_http::client::StdResponseDeserializer
59    )]
60    fn batch_edit_run_metadata(
61        &self,
62        #[auth]
63        auth_: &conjure_object::BearerToken,
64        #[body(serializer = conjure_http::client::StdRequestSerializer)]
65        request: &super::super::super::objects::scout::run::api::BatchEditRunMetadataRequest,
66    ) -> Result<
67        super::super::super::objects::scout::run::api::BatchEditRunMetadataResponse,
68        conjure_http::private::Error,
69    >;
70    /// Adds datasources to the run in question.
71    ///
72    /// Throws if any of the ref names conflict with existing data sources or each other.
73    #[endpoint(
74        method = POST,
75        path = "/scout/v1/run/{runRid}/data-sources",
76        name = "addDataSourcesToRun",
77        accept = conjure_http::client::StdResponseDeserializer
78    )]
79    fn add_data_sources_to_run(
80        &self,
81        #[auth]
82        auth_: &conjure_object::BearerToken,
83        #[path(name = "runRid", encoder = conjure_http::client::conjure::PlainEncoder)]
84        run_rid: &super::super::super::objects::scout::run::api::RunRid,
85        #[body(serializer = conjure_http::client::StdRequestSerializer)]
86        request: &std::collections::BTreeMap<
87            super::super::super::objects::scout::api::DataSourceRefName,
88            super::super::super::objects::scout::run::api::CreateRunDataSource,
89        >,
90    ) -> Result<
91        super::super::super::objects::scout::run::api::Run,
92        conjure_http::private::Error,
93    >;
94    /// Updates a run if it exists, otherwise it's created from scratch.
95    /// Will throw if the workspace of an existing run is different from the workspace of the request.
96    #[endpoint(
97        method = POST,
98        path = "/scout/v1/run/create-or-update",
99        name = "createOrUpdateRun",
100        accept = conjure_http::client::StdResponseDeserializer
101    )]
102    fn create_or_update_run(
103        &self,
104        #[auth]
105        auth_: &conjure_object::BearerToken,
106        #[body(serializer = conjure_http::client::StdRequestSerializer)]
107        details: &super::super::super::objects::scout::run::api::CreateOrUpdateRunRequest,
108    ) -> Result<
109        super::super::super::objects::scout::run::api::Run,
110        conjure_http::private::Error,
111    >;
112    /// Fetches details about the run in question based on its RID.
113    #[endpoint(
114        method = GET,
115        path = "/scout/v1/run/{rid}",
116        name = "getRun",
117        accept = conjure_http::client::StdResponseDeserializer
118    )]
119    fn get_run(
120        &self,
121        #[auth]
122        auth_: &conjure_object::BearerToken,
123        #[path(name = "rid", encoder = conjure_http::client::conjure::PlainEncoder)]
124        rid: &super::super::super::objects::scout::run::api::RunRid,
125    ) -> Result<
126        super::super::super::objects::scout::run::api::Run,
127        conjure_http::private::Error,
128    >;
129    /// Fetches details about the run in question based on its RID,
130    /// including metrics for check and violation review status.
131    #[endpoint(
132        method = GET,
133        path = "/scout/v1/run/{rid}/with-data-review-metrics",
134        name = "getRunWithDataReviewMetrics",
135        accept = conjure_http::client::StdResponseDeserializer
136    )]
137    fn get_run_with_data_review_metrics(
138        &self,
139        #[auth]
140        auth_: &conjure_object::BearerToken,
141        #[path(name = "rid", encoder = conjure_http::client::conjure::PlainEncoder)]
142        rid: &super::super::super::objects::scout::run::api::RunRid,
143    ) -> Result<
144        super::super::super::objects::scout::run::api::RunWithDataReviewMetrics,
145        conjure_http::private::Error,
146    >;
147    /// Fetches details about the run in question based on its RID, including a summary of the data review status.
148    #[endpoint(
149        method = GET,
150        path = "/scout/v1/run/{rid}/with-data-review-summary",
151        name = "getRunWithDataReviewSummary",
152        accept = conjure_http::client::StdResponseDeserializer
153    )]
154    fn get_run_with_data_review_summary(
155        &self,
156        #[auth]
157        auth_: &conjure_object::BearerToken,
158        #[path(name = "rid", encoder = conjure_http::client::conjure::PlainEncoder)]
159        rid: &super::super::super::objects::scout::run::api::RunRid,
160    ) -> Result<
161        super::super::super::objects::scout::run::api::RunWithDataReviewSummary,
162        conjure_http::private::Error,
163    >;
164    /// Fetches a run based on the run number, rather than RID.
165    #[endpoint(
166        method = POST,
167        path = "/scout/v1/run/by-id",
168        name = "getRunById",
169        accept = conjure_http::client::StdResponseDeserializer
170    )]
171    fn get_run_by_id(
172        &self,
173        #[auth]
174        auth_: &conjure_object::BearerToken,
175        #[body(serializer = conjure_http::client::StdRequestSerializer)]
176        get_run_by_id_request: &super::super::super::objects::scout::run::api::GetRunByIdRequest,
177    ) -> Result<
178        super::super::super::objects::scout::run::api::Run,
179        conjure_http::private::Error,
180    >;
181    /// Fetches a list of run details based on a list of RIDs.
182    #[endpoint(
183        method = POST,
184        path = "/scout/v1/run/multiple",
185        name = "getRuns",
186        accept = conjure_http::client::conjure::CollectionResponseDeserializer
187    )]
188    fn get_runs(
189        &self,
190        #[auth]
191        auth_: &conjure_object::BearerToken,
192        #[body(serializer = conjure_http::client::StdRequestSerializer)]
193        rids: &std::collections::BTreeSet<
194            super::super::super::objects::scout::run::api::RunRid,
195        >,
196    ) -> Result<
197        std::collections::BTreeMap<
198            super::super::super::objects::scout::run::api::RunRid,
199            super::super::super::objects::scout::run::api::Run,
200        >,
201        conjure_http::private::Error,
202    >;
203    /// Fetches the runs with the given asset.
204    #[endpoint(
205        method = POST,
206        path = "/scout/v1/run/by-asset",
207        name = "getRunsByAsset",
208        accept = conjure_http::client::StdResponseDeserializer
209    )]
210    fn get_runs_by_asset(
211        &self,
212        #[auth]
213        auth_: &conjure_object::BearerToken,
214        #[body(serializer = conjure_http::client::StdRequestSerializer)]
215        request: &super::super::super::objects::scout::run::api::GetRunsByAssetRequest,
216    ) -> Result<
217        super::super::super::objects::scout::run::api::GetRunsByAssetResponse,
218        conjure_http::private::Error,
219    >;
220    /// Fetches the latest run for each requested asset.
221    /// Assets without associated runs will not be included in response.
222    #[endpoint(
223        method = POST,
224        path = "/scout/v1/run/by-assets/latest",
225        name = "getLatestRunForAssets",
226        accept = conjure_http::client::conjure::CollectionResponseDeserializer
227    )]
228    fn get_latest_run_for_assets(
229        &self,
230        #[auth]
231        auth_: &conjure_object::BearerToken,
232        #[body(serializer = conjure_http::client::StdRequestSerializer)]
233        request: &std::collections::BTreeSet<
234            super::super::super::objects::scout::rids::api::AssetRid,
235        >,
236    ) -> Result<
237        std::collections::BTreeMap<
238            super::super::super::objects::scout::rids::api::AssetRid,
239            super::super::super::objects::scout::run::api::Run,
240        >,
241        conjure_http::private::Error,
242    >;
243    #[endpoint(
244        method = GET,
245        path = "/scout/v1/all-runs-properties-labels",
246        name = "getAllRunsPropertiesAndLabels",
247        accept = conjure_http::client::StdResponseDeserializer
248    )]
249    fn get_all_runs_properties_and_labels(
250        &self,
251        #[auth]
252        auth_: &conjure_object::BearerToken,
253        #[query(
254            name = "workspaces",
255            encoder = conjure_http::client::conjure::PlainSeqEncoder
256        )]
257        workspaces: &std::collections::BTreeSet<conjure_object::ResourceIdentifier>,
258    ) -> Result<
259        super::super::super::objects::scout::run::api::AllRunsPropertiesAndLabelsResponse,
260        conjure_http::private::Error,
261    >;
262    /// Searches for runs that match the given filters. Defaults to returning un-archived runs, absent an archive
263    /// filter.
264    #[endpoint(
265        method = POST,
266        path = "/scout/v1/search-runs",
267        name = "searchRuns",
268        accept = conjure_http::client::StdResponseDeserializer
269    )]
270    fn search_runs(
271        &self,
272        #[auth]
273        auth_: &conjure_object::BearerToken,
274        #[body(serializer = conjure_http::client::StdRequestSerializer)]
275        request: &super::super::super::objects::scout::run::api::SearchRunsRequest,
276    ) -> Result<
277        super::super::super::objects::scout::run::api::SearchRunsResponse,
278        conjure_http::private::Error,
279    >;
280    /// Searches for runs that match the given filters and
281    /// includes metrics for check and violation review status. Defaults to returning un-archived runs, absent an
282    /// archive filter.
283    #[endpoint(
284        method = POST,
285        path = "/scout/v1/search-runs-with-data-review-metrics",
286        name = "searchRunsWithDataReviewMetrics",
287        accept = conjure_http::client::StdResponseDeserializer
288    )]
289    fn search_runs_with_data_review_metrics(
290        &self,
291        #[auth]
292        auth_: &conjure_object::BearerToken,
293        #[body(serializer = conjure_http::client::StdRequestSerializer)]
294        request: &super::super::super::objects::scout::run::api::SearchRunsRequest,
295    ) -> Result<
296        super::super::super::objects::scout::run::api::SearchRunsWithDataReviewMetricsResponse,
297        conjure_http::private::Error,
298    >;
299    /// Searches for runs that match the given filters and includes a summary of the data review status. Defaults to
300    /// returning un-archived runs, absent an archive filter.
301    #[endpoint(
302        method = POST,
303        path = "/scout/v1/search-runs-with-data-review-summary",
304        name = "searchRunsWithDataReviewSummary",
305        accept = conjure_http::client::StdResponseDeserializer
306    )]
307    fn search_runs_with_data_review_summary(
308        &self,
309        #[auth]
310        auth_: &conjure_object::BearerToken,
311        #[body(serializer = conjure_http::client::StdRequestSerializer)]
312        request: &super::super::super::objects::scout::run::api::SearchRunsRequest,
313    ) -> Result<
314        super::super::super::objects::scout::run::api::SearchRunsWithDataReviewSummaryResponse,
315        conjure_http::private::Error,
316    >;
317    /// Soft-deletes a run. Runs still exist in the database but are no longer visible.
318    #[endpoint(
319        method = PUT,
320        path = "/scout/v1/archive-run/{rid}",
321        name = "archiveRun",
322        accept = conjure_http::client::StdResponseDeserializer
323    )]
324    fn archive_run(
325        &self,
326        #[auth]
327        auth_: &conjure_object::BearerToken,
328        #[path(name = "rid", encoder = conjure_http::client::conjure::PlainEncoder)]
329        rid: &super::super::super::objects::scout::run::api::RunRid,
330        #[query(
331            name = "includeLinkedWorkbooks",
332            encoder = conjure_http::client::conjure::PlainSeqEncoder
333        )]
334        include_linked_workbooks: Option<bool>,
335    ) -> Result<bool, conjure_http::private::Error>;
336    #[endpoint(
337        method = PUT,
338        path = "/scout/v1/unarchive-run/{rid}",
339        name = "unarchiveRun",
340        accept = conjure_http::client::StdResponseDeserializer
341    )]
342    fn unarchive_run(
343        &self,
344        #[auth]
345        auth_: &conjure_object::BearerToken,
346        #[path(name = "rid", encoder = conjure_http::client::conjure::PlainEncoder)]
347        rid: &super::super::super::objects::scout::run::api::RunRid,
348        #[query(
349            name = "includeLinkedWorkbooks",
350            encoder = conjure_http::client::conjure::PlainSeqEncoder
351        )]
352        include_linked_workbooks: Option<bool>,
353    ) -> Result<bool, conjure_http::private::Error>;
354    #[endpoint(
355        method = POST,
356        path = "/scout/v1/archive-run",
357        name = "archiveRuns",
358        accept = conjure_http::client::conjure::EmptyResponseDeserializer
359    )]
360    fn archive_runs(
361        &self,
362        #[auth]
363        auth_: &conjure_object::BearerToken,
364        #[body(serializer = conjure_http::client::StdRequestSerializer)]
365        request: &super::super::super::objects::scout::run::api::ArchiveRunsRequest,
366    ) -> Result<(), conjure_http::private::Error>;
367    #[endpoint(
368        method = POST,
369        path = "/scout/v1/unarchive-run",
370        name = "unarchiveRuns",
371        accept = conjure_http::client::conjure::EmptyResponseDeserializer
372    )]
373    fn unarchive_runs(
374        &self,
375        #[auth]
376        auth_: &conjure_object::BearerToken,
377        #[body(serializer = conjure_http::client::StdRequestSerializer)]
378        request: &super::super::super::objects::scout::run::api::UnarchiveRunsRequest,
379    ) -> Result<(), conjure_http::private::Error>;
380    /// Returns the list of ref names that are in use across specified and authorized workspaces.
381    #[endpoint(
382        method = GET,
383        path = "/scout/v1/data-source-ref-names-and-types",
384        name = "getDataSourceRefNameAndTypeList",
385        accept = conjure_http::client::conjure::CollectionResponseDeserializer
386    )]
387    fn get_data_source_ref_name_and_type_list(
388        &self,
389        #[auth]
390        auth_: &conjure_object::BearerToken,
391        #[query(
392            name = "workspaces",
393            encoder = conjure_http::client::conjure::PlainSeqEncoder
394        )]
395        workspaces: &std::collections::BTreeSet<conjure_object::ResourceIdentifier>,
396    ) -> Result<
397        Vec<super::super::super::objects::scout::run::api::RefNameAndType>,
398        conjure_http::private::Error,
399    >;
400    /// Updates the attachments associated with a run.
401    #[endpoint(
402        method = POST,
403        path = "/scout/v1/run/{rid}/attachments",
404        name = "updateRunAttachment",
405        accept = conjure_http::client::conjure::EmptyResponseDeserializer
406    )]
407    fn update_run_attachment(
408        &self,
409        #[auth]
410        auth_: &conjure_object::BearerToken,
411        #[path(name = "rid", encoder = conjure_http::client::conjure::PlainEncoder)]
412        rid: &super::super::super::objects::scout::run::api::RunRid,
413        #[body(serializer = conjure_http::client::StdRequestSerializer)]
414        request: &super::super::super::objects::scout::run::api::UpdateAttachmentsRequest,
415    ) -> Result<(), conjure_http::private::Error>;
416}
417/// Runs are collections of channels and metadata from one or more data sources, synchronized over a
418/// range of real time, which represents a test event or simulation. These API endpoints let you
419/// manage runs in the Nominal app.
420#[conjure_http::conjure_client(name = "RunService")]
421pub trait AsyncRunService<
422    #[response_body]
423    I: conjure_http::private::Stream<
424            Item = Result<conjure_http::private::Bytes, conjure_http::private::Error>,
425        >,
426> {
427    /// Create a new run in Nominal.
428    ///
429    /// Throws if start is equal to or after end.
430    #[endpoint(
431        method = POST,
432        path = "/scout/v1/run",
433        name = "createRun",
434        accept = conjure_http::client::StdResponseDeserializer
435    )]
436    async fn create_run(
437        &self,
438        #[auth]
439        auth_: &conjure_object::BearerToken,
440        #[body(serializer = conjure_http::client::StdRequestSerializer)]
441        details: &super::super::super::objects::scout::run::api::CreateRunRequest,
442    ) -> Result<
443        super::super::super::objects::scout::run::api::Run,
444        conjure_http::private::Error,
445    >;
446    /// Updates an existing run based on its RID.
447    ///
448    /// Throws if start is equal to or after end.
449    #[endpoint(
450        method = PUT,
451        path = "/scout/v1/run/{rid}",
452        name = "updateRun",
453        accept = conjure_http::client::StdResponseDeserializer
454    )]
455    async fn update_run(
456        &self,
457        #[auth]
458        auth_: &conjure_object::BearerToken,
459        #[path(name = "rid", encoder = conjure_http::client::conjure::PlainEncoder)]
460        rid: &super::super::super::objects::scout::run::api::RunRid,
461        #[body(serializer = conjure_http::client::StdRequestSerializer)]
462        details: &super::super::super::objects::scout::run::api::UpdateRunRequest,
463    ) -> Result<
464        super::super::super::objects::scout::run::api::Run,
465        conjure_http::private::Error,
466    >;
467    /// Batch edits metadata across multiple runs. Supports rename/merge for labels and properties.
468    /// If more than 1000 runs are targeted, this endpoint will throw a 400.
469    #[endpoint(
470        method = POST,
471        path = "/scout/v1/run/metadata/batch-edit",
472        name = "batchEditRunMetadata",
473        accept = conjure_http::client::StdResponseDeserializer
474    )]
475    async fn batch_edit_run_metadata(
476        &self,
477        #[auth]
478        auth_: &conjure_object::BearerToken,
479        #[body(serializer = conjure_http::client::StdRequestSerializer)]
480        request: &super::super::super::objects::scout::run::api::BatchEditRunMetadataRequest,
481    ) -> Result<
482        super::super::super::objects::scout::run::api::BatchEditRunMetadataResponse,
483        conjure_http::private::Error,
484    >;
485    /// Adds datasources to the run in question.
486    ///
487    /// Throws if any of the ref names conflict with existing data sources or each other.
488    #[endpoint(
489        method = POST,
490        path = "/scout/v1/run/{runRid}/data-sources",
491        name = "addDataSourcesToRun",
492        accept = conjure_http::client::StdResponseDeserializer
493    )]
494    async fn add_data_sources_to_run(
495        &self,
496        #[auth]
497        auth_: &conjure_object::BearerToken,
498        #[path(name = "runRid", encoder = conjure_http::client::conjure::PlainEncoder)]
499        run_rid: &super::super::super::objects::scout::run::api::RunRid,
500        #[body(serializer = conjure_http::client::StdRequestSerializer)]
501        request: &std::collections::BTreeMap<
502            super::super::super::objects::scout::api::DataSourceRefName,
503            super::super::super::objects::scout::run::api::CreateRunDataSource,
504        >,
505    ) -> Result<
506        super::super::super::objects::scout::run::api::Run,
507        conjure_http::private::Error,
508    >;
509    /// Updates a run if it exists, otherwise it's created from scratch.
510    /// Will throw if the workspace of an existing run is different from the workspace of the request.
511    #[endpoint(
512        method = POST,
513        path = "/scout/v1/run/create-or-update",
514        name = "createOrUpdateRun",
515        accept = conjure_http::client::StdResponseDeserializer
516    )]
517    async fn create_or_update_run(
518        &self,
519        #[auth]
520        auth_: &conjure_object::BearerToken,
521        #[body(serializer = conjure_http::client::StdRequestSerializer)]
522        details: &super::super::super::objects::scout::run::api::CreateOrUpdateRunRequest,
523    ) -> Result<
524        super::super::super::objects::scout::run::api::Run,
525        conjure_http::private::Error,
526    >;
527    /// Fetches details about the run in question based on its RID.
528    #[endpoint(
529        method = GET,
530        path = "/scout/v1/run/{rid}",
531        name = "getRun",
532        accept = conjure_http::client::StdResponseDeserializer
533    )]
534    async fn get_run(
535        &self,
536        #[auth]
537        auth_: &conjure_object::BearerToken,
538        #[path(name = "rid", encoder = conjure_http::client::conjure::PlainEncoder)]
539        rid: &super::super::super::objects::scout::run::api::RunRid,
540    ) -> Result<
541        super::super::super::objects::scout::run::api::Run,
542        conjure_http::private::Error,
543    >;
544    /// Fetches details about the run in question based on its RID,
545    /// including metrics for check and violation review status.
546    #[endpoint(
547        method = GET,
548        path = "/scout/v1/run/{rid}/with-data-review-metrics",
549        name = "getRunWithDataReviewMetrics",
550        accept = conjure_http::client::StdResponseDeserializer
551    )]
552    async fn get_run_with_data_review_metrics(
553        &self,
554        #[auth]
555        auth_: &conjure_object::BearerToken,
556        #[path(name = "rid", encoder = conjure_http::client::conjure::PlainEncoder)]
557        rid: &super::super::super::objects::scout::run::api::RunRid,
558    ) -> Result<
559        super::super::super::objects::scout::run::api::RunWithDataReviewMetrics,
560        conjure_http::private::Error,
561    >;
562    /// Fetches details about the run in question based on its RID, including a summary of the data review status.
563    #[endpoint(
564        method = GET,
565        path = "/scout/v1/run/{rid}/with-data-review-summary",
566        name = "getRunWithDataReviewSummary",
567        accept = conjure_http::client::StdResponseDeserializer
568    )]
569    async fn get_run_with_data_review_summary(
570        &self,
571        #[auth]
572        auth_: &conjure_object::BearerToken,
573        #[path(name = "rid", encoder = conjure_http::client::conjure::PlainEncoder)]
574        rid: &super::super::super::objects::scout::run::api::RunRid,
575    ) -> Result<
576        super::super::super::objects::scout::run::api::RunWithDataReviewSummary,
577        conjure_http::private::Error,
578    >;
579    /// Fetches a run based on the run number, rather than RID.
580    #[endpoint(
581        method = POST,
582        path = "/scout/v1/run/by-id",
583        name = "getRunById",
584        accept = conjure_http::client::StdResponseDeserializer
585    )]
586    async fn get_run_by_id(
587        &self,
588        #[auth]
589        auth_: &conjure_object::BearerToken,
590        #[body(serializer = conjure_http::client::StdRequestSerializer)]
591        get_run_by_id_request: &super::super::super::objects::scout::run::api::GetRunByIdRequest,
592    ) -> Result<
593        super::super::super::objects::scout::run::api::Run,
594        conjure_http::private::Error,
595    >;
596    /// Fetches a list of run details based on a list of RIDs.
597    #[endpoint(
598        method = POST,
599        path = "/scout/v1/run/multiple",
600        name = "getRuns",
601        accept = conjure_http::client::conjure::CollectionResponseDeserializer
602    )]
603    async fn get_runs(
604        &self,
605        #[auth]
606        auth_: &conjure_object::BearerToken,
607        #[body(serializer = conjure_http::client::StdRequestSerializer)]
608        rids: &std::collections::BTreeSet<
609            super::super::super::objects::scout::run::api::RunRid,
610        >,
611    ) -> Result<
612        std::collections::BTreeMap<
613            super::super::super::objects::scout::run::api::RunRid,
614            super::super::super::objects::scout::run::api::Run,
615        >,
616        conjure_http::private::Error,
617    >;
618    /// Fetches the runs with the given asset.
619    #[endpoint(
620        method = POST,
621        path = "/scout/v1/run/by-asset",
622        name = "getRunsByAsset",
623        accept = conjure_http::client::StdResponseDeserializer
624    )]
625    async fn get_runs_by_asset(
626        &self,
627        #[auth]
628        auth_: &conjure_object::BearerToken,
629        #[body(serializer = conjure_http::client::StdRequestSerializer)]
630        request: &super::super::super::objects::scout::run::api::GetRunsByAssetRequest,
631    ) -> Result<
632        super::super::super::objects::scout::run::api::GetRunsByAssetResponse,
633        conjure_http::private::Error,
634    >;
635    /// Fetches the latest run for each requested asset.
636    /// Assets without associated runs will not be included in response.
637    #[endpoint(
638        method = POST,
639        path = "/scout/v1/run/by-assets/latest",
640        name = "getLatestRunForAssets",
641        accept = conjure_http::client::conjure::CollectionResponseDeserializer
642    )]
643    async fn get_latest_run_for_assets(
644        &self,
645        #[auth]
646        auth_: &conjure_object::BearerToken,
647        #[body(serializer = conjure_http::client::StdRequestSerializer)]
648        request: &std::collections::BTreeSet<
649            super::super::super::objects::scout::rids::api::AssetRid,
650        >,
651    ) -> Result<
652        std::collections::BTreeMap<
653            super::super::super::objects::scout::rids::api::AssetRid,
654            super::super::super::objects::scout::run::api::Run,
655        >,
656        conjure_http::private::Error,
657    >;
658    #[endpoint(
659        method = GET,
660        path = "/scout/v1/all-runs-properties-labels",
661        name = "getAllRunsPropertiesAndLabels",
662        accept = conjure_http::client::StdResponseDeserializer
663    )]
664    async fn get_all_runs_properties_and_labels(
665        &self,
666        #[auth]
667        auth_: &conjure_object::BearerToken,
668        #[query(
669            name = "workspaces",
670            encoder = conjure_http::client::conjure::PlainSeqEncoder
671        )]
672        workspaces: &std::collections::BTreeSet<conjure_object::ResourceIdentifier>,
673    ) -> Result<
674        super::super::super::objects::scout::run::api::AllRunsPropertiesAndLabelsResponse,
675        conjure_http::private::Error,
676    >;
677    /// Searches for runs that match the given filters. Defaults to returning un-archived runs, absent an archive
678    /// filter.
679    #[endpoint(
680        method = POST,
681        path = "/scout/v1/search-runs",
682        name = "searchRuns",
683        accept = conjure_http::client::StdResponseDeserializer
684    )]
685    async fn search_runs(
686        &self,
687        #[auth]
688        auth_: &conjure_object::BearerToken,
689        #[body(serializer = conjure_http::client::StdRequestSerializer)]
690        request: &super::super::super::objects::scout::run::api::SearchRunsRequest,
691    ) -> Result<
692        super::super::super::objects::scout::run::api::SearchRunsResponse,
693        conjure_http::private::Error,
694    >;
695    /// Searches for runs that match the given filters and
696    /// includes metrics for check and violation review status. Defaults to returning un-archived runs, absent an
697    /// archive filter.
698    #[endpoint(
699        method = POST,
700        path = "/scout/v1/search-runs-with-data-review-metrics",
701        name = "searchRunsWithDataReviewMetrics",
702        accept = conjure_http::client::StdResponseDeserializer
703    )]
704    async fn search_runs_with_data_review_metrics(
705        &self,
706        #[auth]
707        auth_: &conjure_object::BearerToken,
708        #[body(serializer = conjure_http::client::StdRequestSerializer)]
709        request: &super::super::super::objects::scout::run::api::SearchRunsRequest,
710    ) -> Result<
711        super::super::super::objects::scout::run::api::SearchRunsWithDataReviewMetricsResponse,
712        conjure_http::private::Error,
713    >;
714    /// Searches for runs that match the given filters and includes a summary of the data review status. Defaults to
715    /// returning un-archived runs, absent an archive filter.
716    #[endpoint(
717        method = POST,
718        path = "/scout/v1/search-runs-with-data-review-summary",
719        name = "searchRunsWithDataReviewSummary",
720        accept = conjure_http::client::StdResponseDeserializer
721    )]
722    async fn search_runs_with_data_review_summary(
723        &self,
724        #[auth]
725        auth_: &conjure_object::BearerToken,
726        #[body(serializer = conjure_http::client::StdRequestSerializer)]
727        request: &super::super::super::objects::scout::run::api::SearchRunsRequest,
728    ) -> Result<
729        super::super::super::objects::scout::run::api::SearchRunsWithDataReviewSummaryResponse,
730        conjure_http::private::Error,
731    >;
732    /// Soft-deletes a run. Runs still exist in the database but are no longer visible.
733    #[endpoint(
734        method = PUT,
735        path = "/scout/v1/archive-run/{rid}",
736        name = "archiveRun",
737        accept = conjure_http::client::StdResponseDeserializer
738    )]
739    async fn archive_run(
740        &self,
741        #[auth]
742        auth_: &conjure_object::BearerToken,
743        #[path(name = "rid", encoder = conjure_http::client::conjure::PlainEncoder)]
744        rid: &super::super::super::objects::scout::run::api::RunRid,
745        #[query(
746            name = "includeLinkedWorkbooks",
747            encoder = conjure_http::client::conjure::PlainSeqEncoder
748        )]
749        include_linked_workbooks: Option<bool>,
750    ) -> Result<bool, conjure_http::private::Error>;
751    #[endpoint(
752        method = PUT,
753        path = "/scout/v1/unarchive-run/{rid}",
754        name = "unarchiveRun",
755        accept = conjure_http::client::StdResponseDeserializer
756    )]
757    async fn unarchive_run(
758        &self,
759        #[auth]
760        auth_: &conjure_object::BearerToken,
761        #[path(name = "rid", encoder = conjure_http::client::conjure::PlainEncoder)]
762        rid: &super::super::super::objects::scout::run::api::RunRid,
763        #[query(
764            name = "includeLinkedWorkbooks",
765            encoder = conjure_http::client::conjure::PlainSeqEncoder
766        )]
767        include_linked_workbooks: Option<bool>,
768    ) -> Result<bool, conjure_http::private::Error>;
769    #[endpoint(
770        method = POST,
771        path = "/scout/v1/archive-run",
772        name = "archiveRuns",
773        accept = conjure_http::client::conjure::EmptyResponseDeserializer
774    )]
775    async fn archive_runs(
776        &self,
777        #[auth]
778        auth_: &conjure_object::BearerToken,
779        #[body(serializer = conjure_http::client::StdRequestSerializer)]
780        request: &super::super::super::objects::scout::run::api::ArchiveRunsRequest,
781    ) -> Result<(), conjure_http::private::Error>;
782    #[endpoint(
783        method = POST,
784        path = "/scout/v1/unarchive-run",
785        name = "unarchiveRuns",
786        accept = conjure_http::client::conjure::EmptyResponseDeserializer
787    )]
788    async fn unarchive_runs(
789        &self,
790        #[auth]
791        auth_: &conjure_object::BearerToken,
792        #[body(serializer = conjure_http::client::StdRequestSerializer)]
793        request: &super::super::super::objects::scout::run::api::UnarchiveRunsRequest,
794    ) -> Result<(), conjure_http::private::Error>;
795    /// Returns the list of ref names that are in use across specified and authorized workspaces.
796    #[endpoint(
797        method = GET,
798        path = "/scout/v1/data-source-ref-names-and-types",
799        name = "getDataSourceRefNameAndTypeList",
800        accept = conjure_http::client::conjure::CollectionResponseDeserializer
801    )]
802    async fn get_data_source_ref_name_and_type_list(
803        &self,
804        #[auth]
805        auth_: &conjure_object::BearerToken,
806        #[query(
807            name = "workspaces",
808            encoder = conjure_http::client::conjure::PlainSeqEncoder
809        )]
810        workspaces: &std::collections::BTreeSet<conjure_object::ResourceIdentifier>,
811    ) -> Result<
812        Vec<super::super::super::objects::scout::run::api::RefNameAndType>,
813        conjure_http::private::Error,
814    >;
815    /// Updates the attachments associated with a run.
816    #[endpoint(
817        method = POST,
818        path = "/scout/v1/run/{rid}/attachments",
819        name = "updateRunAttachment",
820        accept = conjure_http::client::conjure::EmptyResponseDeserializer
821    )]
822    async fn update_run_attachment(
823        &self,
824        #[auth]
825        auth_: &conjure_object::BearerToken,
826        #[path(name = "rid", encoder = conjure_http::client::conjure::PlainEncoder)]
827        rid: &super::super::super::objects::scout::run::api::RunRid,
828        #[body(serializer = conjure_http::client::StdRequestSerializer)]
829        request: &super::super::super::objects::scout::run::api::UpdateAttachmentsRequest,
830    ) -> Result<(), conjure_http::private::Error>;
831}
832/// Runs are collections of channels and metadata from one or more data sources, synchronized over a
833/// range of real time, which represents a test event or simulation. These API endpoints let you
834/// manage runs in the Nominal app.
835#[conjure_http::conjure_client(name = "RunService", local)]
836pub trait LocalAsyncRunService<
837    #[response_body]
838    I: conjure_http::private::Stream<
839            Item = Result<conjure_http::private::Bytes, conjure_http::private::Error>,
840        >,
841> {
842    /// Create a new run in Nominal.
843    ///
844    /// Throws if start is equal to or after end.
845    #[endpoint(
846        method = POST,
847        path = "/scout/v1/run",
848        name = "createRun",
849        accept = conjure_http::client::StdResponseDeserializer
850    )]
851    async fn create_run(
852        &self,
853        #[auth]
854        auth_: &conjure_object::BearerToken,
855        #[body(serializer = conjure_http::client::StdRequestSerializer)]
856        details: &super::super::super::objects::scout::run::api::CreateRunRequest,
857    ) -> Result<
858        super::super::super::objects::scout::run::api::Run,
859        conjure_http::private::Error,
860    >;
861    /// Updates an existing run based on its RID.
862    ///
863    /// Throws if start is equal to or after end.
864    #[endpoint(
865        method = PUT,
866        path = "/scout/v1/run/{rid}",
867        name = "updateRun",
868        accept = conjure_http::client::StdResponseDeserializer
869    )]
870    async fn update_run(
871        &self,
872        #[auth]
873        auth_: &conjure_object::BearerToken,
874        #[path(name = "rid", encoder = conjure_http::client::conjure::PlainEncoder)]
875        rid: &super::super::super::objects::scout::run::api::RunRid,
876        #[body(serializer = conjure_http::client::StdRequestSerializer)]
877        details: &super::super::super::objects::scout::run::api::UpdateRunRequest,
878    ) -> Result<
879        super::super::super::objects::scout::run::api::Run,
880        conjure_http::private::Error,
881    >;
882    /// Batch edits metadata across multiple runs. Supports rename/merge for labels and properties.
883    /// If more than 1000 runs are targeted, this endpoint will throw a 400.
884    #[endpoint(
885        method = POST,
886        path = "/scout/v1/run/metadata/batch-edit",
887        name = "batchEditRunMetadata",
888        accept = conjure_http::client::StdResponseDeserializer
889    )]
890    async fn batch_edit_run_metadata(
891        &self,
892        #[auth]
893        auth_: &conjure_object::BearerToken,
894        #[body(serializer = conjure_http::client::StdRequestSerializer)]
895        request: &super::super::super::objects::scout::run::api::BatchEditRunMetadataRequest,
896    ) -> Result<
897        super::super::super::objects::scout::run::api::BatchEditRunMetadataResponse,
898        conjure_http::private::Error,
899    >;
900    /// Adds datasources to the run in question.
901    ///
902    /// Throws if any of the ref names conflict with existing data sources or each other.
903    #[endpoint(
904        method = POST,
905        path = "/scout/v1/run/{runRid}/data-sources",
906        name = "addDataSourcesToRun",
907        accept = conjure_http::client::StdResponseDeserializer
908    )]
909    async fn add_data_sources_to_run(
910        &self,
911        #[auth]
912        auth_: &conjure_object::BearerToken,
913        #[path(name = "runRid", encoder = conjure_http::client::conjure::PlainEncoder)]
914        run_rid: &super::super::super::objects::scout::run::api::RunRid,
915        #[body(serializer = conjure_http::client::StdRequestSerializer)]
916        request: &std::collections::BTreeMap<
917            super::super::super::objects::scout::api::DataSourceRefName,
918            super::super::super::objects::scout::run::api::CreateRunDataSource,
919        >,
920    ) -> Result<
921        super::super::super::objects::scout::run::api::Run,
922        conjure_http::private::Error,
923    >;
924    /// Updates a run if it exists, otherwise it's created from scratch.
925    /// Will throw if the workspace of an existing run is different from the workspace of the request.
926    #[endpoint(
927        method = POST,
928        path = "/scout/v1/run/create-or-update",
929        name = "createOrUpdateRun",
930        accept = conjure_http::client::StdResponseDeserializer
931    )]
932    async fn create_or_update_run(
933        &self,
934        #[auth]
935        auth_: &conjure_object::BearerToken,
936        #[body(serializer = conjure_http::client::StdRequestSerializer)]
937        details: &super::super::super::objects::scout::run::api::CreateOrUpdateRunRequest,
938    ) -> Result<
939        super::super::super::objects::scout::run::api::Run,
940        conjure_http::private::Error,
941    >;
942    /// Fetches details about the run in question based on its RID.
943    #[endpoint(
944        method = GET,
945        path = "/scout/v1/run/{rid}",
946        name = "getRun",
947        accept = conjure_http::client::StdResponseDeserializer
948    )]
949    async fn get_run(
950        &self,
951        #[auth]
952        auth_: &conjure_object::BearerToken,
953        #[path(name = "rid", encoder = conjure_http::client::conjure::PlainEncoder)]
954        rid: &super::super::super::objects::scout::run::api::RunRid,
955    ) -> Result<
956        super::super::super::objects::scout::run::api::Run,
957        conjure_http::private::Error,
958    >;
959    /// Fetches details about the run in question based on its RID,
960    /// including metrics for check and violation review status.
961    #[endpoint(
962        method = GET,
963        path = "/scout/v1/run/{rid}/with-data-review-metrics",
964        name = "getRunWithDataReviewMetrics",
965        accept = conjure_http::client::StdResponseDeserializer
966    )]
967    async fn get_run_with_data_review_metrics(
968        &self,
969        #[auth]
970        auth_: &conjure_object::BearerToken,
971        #[path(name = "rid", encoder = conjure_http::client::conjure::PlainEncoder)]
972        rid: &super::super::super::objects::scout::run::api::RunRid,
973    ) -> Result<
974        super::super::super::objects::scout::run::api::RunWithDataReviewMetrics,
975        conjure_http::private::Error,
976    >;
977    /// Fetches details about the run in question based on its RID, including a summary of the data review status.
978    #[endpoint(
979        method = GET,
980        path = "/scout/v1/run/{rid}/with-data-review-summary",
981        name = "getRunWithDataReviewSummary",
982        accept = conjure_http::client::StdResponseDeserializer
983    )]
984    async fn get_run_with_data_review_summary(
985        &self,
986        #[auth]
987        auth_: &conjure_object::BearerToken,
988        #[path(name = "rid", encoder = conjure_http::client::conjure::PlainEncoder)]
989        rid: &super::super::super::objects::scout::run::api::RunRid,
990    ) -> Result<
991        super::super::super::objects::scout::run::api::RunWithDataReviewSummary,
992        conjure_http::private::Error,
993    >;
994    /// Fetches a run based on the run number, rather than RID.
995    #[endpoint(
996        method = POST,
997        path = "/scout/v1/run/by-id",
998        name = "getRunById",
999        accept = conjure_http::client::StdResponseDeserializer
1000    )]
1001    async fn get_run_by_id(
1002        &self,
1003        #[auth]
1004        auth_: &conjure_object::BearerToken,
1005        #[body(serializer = conjure_http::client::StdRequestSerializer)]
1006        get_run_by_id_request: &super::super::super::objects::scout::run::api::GetRunByIdRequest,
1007    ) -> Result<
1008        super::super::super::objects::scout::run::api::Run,
1009        conjure_http::private::Error,
1010    >;
1011    /// Fetches a list of run details based on a list of RIDs.
1012    #[endpoint(
1013        method = POST,
1014        path = "/scout/v1/run/multiple",
1015        name = "getRuns",
1016        accept = conjure_http::client::conjure::CollectionResponseDeserializer
1017    )]
1018    async fn get_runs(
1019        &self,
1020        #[auth]
1021        auth_: &conjure_object::BearerToken,
1022        #[body(serializer = conjure_http::client::StdRequestSerializer)]
1023        rids: &std::collections::BTreeSet<
1024            super::super::super::objects::scout::run::api::RunRid,
1025        >,
1026    ) -> Result<
1027        std::collections::BTreeMap<
1028            super::super::super::objects::scout::run::api::RunRid,
1029            super::super::super::objects::scout::run::api::Run,
1030        >,
1031        conjure_http::private::Error,
1032    >;
1033    /// Fetches the runs with the given asset.
1034    #[endpoint(
1035        method = POST,
1036        path = "/scout/v1/run/by-asset",
1037        name = "getRunsByAsset",
1038        accept = conjure_http::client::StdResponseDeserializer
1039    )]
1040    async fn get_runs_by_asset(
1041        &self,
1042        #[auth]
1043        auth_: &conjure_object::BearerToken,
1044        #[body(serializer = conjure_http::client::StdRequestSerializer)]
1045        request: &super::super::super::objects::scout::run::api::GetRunsByAssetRequest,
1046    ) -> Result<
1047        super::super::super::objects::scout::run::api::GetRunsByAssetResponse,
1048        conjure_http::private::Error,
1049    >;
1050    /// Fetches the latest run for each requested asset.
1051    /// Assets without associated runs will not be included in response.
1052    #[endpoint(
1053        method = POST,
1054        path = "/scout/v1/run/by-assets/latest",
1055        name = "getLatestRunForAssets",
1056        accept = conjure_http::client::conjure::CollectionResponseDeserializer
1057    )]
1058    async fn get_latest_run_for_assets(
1059        &self,
1060        #[auth]
1061        auth_: &conjure_object::BearerToken,
1062        #[body(serializer = conjure_http::client::StdRequestSerializer)]
1063        request: &std::collections::BTreeSet<
1064            super::super::super::objects::scout::rids::api::AssetRid,
1065        >,
1066    ) -> Result<
1067        std::collections::BTreeMap<
1068            super::super::super::objects::scout::rids::api::AssetRid,
1069            super::super::super::objects::scout::run::api::Run,
1070        >,
1071        conjure_http::private::Error,
1072    >;
1073    #[endpoint(
1074        method = GET,
1075        path = "/scout/v1/all-runs-properties-labels",
1076        name = "getAllRunsPropertiesAndLabels",
1077        accept = conjure_http::client::StdResponseDeserializer
1078    )]
1079    async fn get_all_runs_properties_and_labels(
1080        &self,
1081        #[auth]
1082        auth_: &conjure_object::BearerToken,
1083        #[query(
1084            name = "workspaces",
1085            encoder = conjure_http::client::conjure::PlainSeqEncoder
1086        )]
1087        workspaces: &std::collections::BTreeSet<conjure_object::ResourceIdentifier>,
1088    ) -> Result<
1089        super::super::super::objects::scout::run::api::AllRunsPropertiesAndLabelsResponse,
1090        conjure_http::private::Error,
1091    >;
1092    /// Searches for runs that match the given filters. Defaults to returning un-archived runs, absent an archive
1093    /// filter.
1094    #[endpoint(
1095        method = POST,
1096        path = "/scout/v1/search-runs",
1097        name = "searchRuns",
1098        accept = conjure_http::client::StdResponseDeserializer
1099    )]
1100    async fn search_runs(
1101        &self,
1102        #[auth]
1103        auth_: &conjure_object::BearerToken,
1104        #[body(serializer = conjure_http::client::StdRequestSerializer)]
1105        request: &super::super::super::objects::scout::run::api::SearchRunsRequest,
1106    ) -> Result<
1107        super::super::super::objects::scout::run::api::SearchRunsResponse,
1108        conjure_http::private::Error,
1109    >;
1110    /// Searches for runs that match the given filters and
1111    /// includes metrics for check and violation review status. Defaults to returning un-archived runs, absent an
1112    /// archive filter.
1113    #[endpoint(
1114        method = POST,
1115        path = "/scout/v1/search-runs-with-data-review-metrics",
1116        name = "searchRunsWithDataReviewMetrics",
1117        accept = conjure_http::client::StdResponseDeserializer
1118    )]
1119    async fn search_runs_with_data_review_metrics(
1120        &self,
1121        #[auth]
1122        auth_: &conjure_object::BearerToken,
1123        #[body(serializer = conjure_http::client::StdRequestSerializer)]
1124        request: &super::super::super::objects::scout::run::api::SearchRunsRequest,
1125    ) -> Result<
1126        super::super::super::objects::scout::run::api::SearchRunsWithDataReviewMetricsResponse,
1127        conjure_http::private::Error,
1128    >;
1129    /// Searches for runs that match the given filters and includes a summary of the data review status. Defaults to
1130    /// returning un-archived runs, absent an archive filter.
1131    #[endpoint(
1132        method = POST,
1133        path = "/scout/v1/search-runs-with-data-review-summary",
1134        name = "searchRunsWithDataReviewSummary",
1135        accept = conjure_http::client::StdResponseDeserializer
1136    )]
1137    async fn search_runs_with_data_review_summary(
1138        &self,
1139        #[auth]
1140        auth_: &conjure_object::BearerToken,
1141        #[body(serializer = conjure_http::client::StdRequestSerializer)]
1142        request: &super::super::super::objects::scout::run::api::SearchRunsRequest,
1143    ) -> Result<
1144        super::super::super::objects::scout::run::api::SearchRunsWithDataReviewSummaryResponse,
1145        conjure_http::private::Error,
1146    >;
1147    /// Soft-deletes a run. Runs still exist in the database but are no longer visible.
1148    #[endpoint(
1149        method = PUT,
1150        path = "/scout/v1/archive-run/{rid}",
1151        name = "archiveRun",
1152        accept = conjure_http::client::StdResponseDeserializer
1153    )]
1154    async fn archive_run(
1155        &self,
1156        #[auth]
1157        auth_: &conjure_object::BearerToken,
1158        #[path(name = "rid", encoder = conjure_http::client::conjure::PlainEncoder)]
1159        rid: &super::super::super::objects::scout::run::api::RunRid,
1160        #[query(
1161            name = "includeLinkedWorkbooks",
1162            encoder = conjure_http::client::conjure::PlainSeqEncoder
1163        )]
1164        include_linked_workbooks: Option<bool>,
1165    ) -> Result<bool, conjure_http::private::Error>;
1166    #[endpoint(
1167        method = PUT,
1168        path = "/scout/v1/unarchive-run/{rid}",
1169        name = "unarchiveRun",
1170        accept = conjure_http::client::StdResponseDeserializer
1171    )]
1172    async fn unarchive_run(
1173        &self,
1174        #[auth]
1175        auth_: &conjure_object::BearerToken,
1176        #[path(name = "rid", encoder = conjure_http::client::conjure::PlainEncoder)]
1177        rid: &super::super::super::objects::scout::run::api::RunRid,
1178        #[query(
1179            name = "includeLinkedWorkbooks",
1180            encoder = conjure_http::client::conjure::PlainSeqEncoder
1181        )]
1182        include_linked_workbooks: Option<bool>,
1183    ) -> Result<bool, conjure_http::private::Error>;
1184    #[endpoint(
1185        method = POST,
1186        path = "/scout/v1/archive-run",
1187        name = "archiveRuns",
1188        accept = conjure_http::client::conjure::EmptyResponseDeserializer
1189    )]
1190    async fn archive_runs(
1191        &self,
1192        #[auth]
1193        auth_: &conjure_object::BearerToken,
1194        #[body(serializer = conjure_http::client::StdRequestSerializer)]
1195        request: &super::super::super::objects::scout::run::api::ArchiveRunsRequest,
1196    ) -> Result<(), conjure_http::private::Error>;
1197    #[endpoint(
1198        method = POST,
1199        path = "/scout/v1/unarchive-run",
1200        name = "unarchiveRuns",
1201        accept = conjure_http::client::conjure::EmptyResponseDeserializer
1202    )]
1203    async fn unarchive_runs(
1204        &self,
1205        #[auth]
1206        auth_: &conjure_object::BearerToken,
1207        #[body(serializer = conjure_http::client::StdRequestSerializer)]
1208        request: &super::super::super::objects::scout::run::api::UnarchiveRunsRequest,
1209    ) -> Result<(), conjure_http::private::Error>;
1210    /// Returns the list of ref names that are in use across specified and authorized workspaces.
1211    #[endpoint(
1212        method = GET,
1213        path = "/scout/v1/data-source-ref-names-and-types",
1214        name = "getDataSourceRefNameAndTypeList",
1215        accept = conjure_http::client::conjure::CollectionResponseDeserializer
1216    )]
1217    async fn get_data_source_ref_name_and_type_list(
1218        &self,
1219        #[auth]
1220        auth_: &conjure_object::BearerToken,
1221        #[query(
1222            name = "workspaces",
1223            encoder = conjure_http::client::conjure::PlainSeqEncoder
1224        )]
1225        workspaces: &std::collections::BTreeSet<conjure_object::ResourceIdentifier>,
1226    ) -> Result<
1227        Vec<super::super::super::objects::scout::run::api::RefNameAndType>,
1228        conjure_http::private::Error,
1229    >;
1230    /// Updates the attachments associated with a run.
1231    #[endpoint(
1232        method = POST,
1233        path = "/scout/v1/run/{rid}/attachments",
1234        name = "updateRunAttachment",
1235        accept = conjure_http::client::conjure::EmptyResponseDeserializer
1236    )]
1237    async fn update_run_attachment(
1238        &self,
1239        #[auth]
1240        auth_: &conjure_object::BearerToken,
1241        #[path(name = "rid", encoder = conjure_http::client::conjure::PlainEncoder)]
1242        rid: &super::super::super::objects::scout::run::api::RunRid,
1243        #[body(serializer = conjure_http::client::StdRequestSerializer)]
1244        request: &super::super::super::objects::scout::run::api::UpdateAttachmentsRequest,
1245    ) -> Result<(), conjure_http::private::Error>;
1246}