Skip to main content

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