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