1#[derive(Clone, PartialEq, ::prost::Message)]
4pub struct ProcedureState {
5 #[prost(map = "string, message", tag = "1")]
7 pub global_fields: ::std::collections::HashMap<
8 ::prost::alloc::string::String,
9 FormField,
10 >,
11 #[prost(message, repeated, tag = "5")]
14 pub new_global_fields: ::prost::alloc::vec::Vec<FormField>,
15 #[prost(map = "string, message", tag = "2")]
17 pub nodes: ::std::collections::HashMap<
18 ::prost::alloc::string::String,
19 ProcedureNode,
20 >,
21 #[prost(map = "string, message", tag = "3")]
25 pub section_edges: ::std::collections::HashMap<
26 ::prost::alloc::string::String,
27 NodeList,
28 >,
29 #[prost(map = "string, message", tag = "4")]
33 pub step_edges: ::std::collections::HashMap<
34 ::prost::alloc::string::String,
35 NodeList,
36 >,
37}
38#[derive(Clone, PartialEq, ::prost::Message)]
40pub struct ProcedureDisplayGraph {
41 #[prost(string, repeated, tag = "1")]
44 pub top_level_nodes: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
45 #[prost(map = "string, message", tag = "2")]
47 pub section_to_sorted_children: ::std::collections::HashMap<
48 ::prost::alloc::string::String,
49 NodeList,
50 >,
51}
52#[derive(Clone, PartialEq, ::prost::Message)]
56pub struct NestedProcedure {
57 #[prost(string, tag = "1")]
59 pub title: ::prost::alloc::string::String,
60 #[prost(string, optional, tag = "2")]
62 pub description: ::core::option::Option<::prost::alloc::string::String>,
63 #[prost(message, repeated, tag = "3")]
65 pub steps: ::prost::alloc::vec::Vec<NestedProcedureNode>,
66 #[prost(map = "string, message", tag = "4")]
68 pub global_fields: ::std::collections::HashMap<
69 ::prost::alloc::string::String,
70 FormField,
71 >,
72 #[prost(message, repeated, tag = "5")]
75 pub new_global_fields: ::prost::alloc::vec::Vec<FormField>,
76}
77#[derive(Clone, PartialEq, ::prost::Message)]
79pub struct NodeList {
80 #[prost(string, repeated, tag = "1")]
81 pub node_ids: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
82}
83#[derive(Clone, PartialEq, ::prost::Message)]
85pub struct ProcedureNode {
86 #[prost(oneof = "procedure_node::Node", tags = "1, 2")]
87 pub node: ::core::option::Option<procedure_node::Node>,
88}
89pub mod procedure_node {
91 #[derive(Clone, PartialEq, ::prost::Oneof)]
92 pub enum Node {
93 #[prost(message, tag = "1")]
95 Section(super::ProcedureSectionNode),
96 #[prost(message, tag = "2")]
99 Step(super::ProcedureStepNode),
100 }
101}
102#[derive(Clone, PartialEq, ::prost::Message)]
104pub struct ProcedureSectionNode {
105 #[prost(string, tag = "1")]
107 pub id: ::prost::alloc::string::String,
108 #[prost(string, tag = "2")]
110 pub title: ::prost::alloc::string::String,
111 #[prost(string, optional, tag = "3")]
113 pub description: ::core::option::Option<::prost::alloc::string::String>,
114}
115#[derive(Clone, PartialEq, ::prost::Message)]
117pub struct ProcedureStepNode {
118 #[prost(string, tag = "1")]
120 pub id: ::prost::alloc::string::String,
121 #[prost(string, tag = "2")]
123 pub title: ::prost::alloc::string::String,
124 #[prost(message, optional, tag = "3")]
126 pub content: ::core::option::Option<ProcedureStepContent>,
127 #[prost(string, optional, tag = "5")]
129 pub description: ::core::option::Option<::prost::alloc::string::String>,
130 #[prost(bool, optional, tag = "6")]
132 pub is_required: ::core::option::Option<bool>,
133 #[prost(message, optional, tag = "7")]
136 pub auto_start: ::core::option::Option<AutoStartConfig>,
137 #[prost(message, optional, tag = "8")]
140 pub initial_auto_proceed_config: ::core::option::Option<AutoProceedConfig>,
141 #[prost(message, optional, tag = "9")]
144 pub success_condition: ::core::option::Option<SuccessCondition>,
145 #[prost(message, repeated, tag = "10")]
148 pub completion_action_configs: ::prost::alloc::vec::Vec<CompletionActionConfig>,
149}
150#[derive(Clone, PartialEq, ::prost::Message)]
152pub struct NestedProcedureNode {
153 #[prost(string, tag = "5")]
155 pub id: ::prost::alloc::string::String,
156 #[prost(string, tag = "1")]
158 pub title: ::prost::alloc::string::String,
159 #[prost(string, optional, tag = "2")]
161 pub description: ::core::option::Option<::prost::alloc::string::String>,
162 #[prost(message, repeated, tag = "3")]
164 pub steps: ::prost::alloc::vec::Vec<NestedProcedureNode>,
165 #[prost(message, optional, tag = "4")]
167 pub step: ::core::option::Option<nested_procedure_node::NestedStepNode>,
168}
169pub mod nested_procedure_node {
171 #[derive(Clone, PartialEq, ::prost::Message)]
173 pub struct NestedStepNode {
174 #[prost(bool, optional, tag = "2")]
175 pub is_required: ::core::option::Option<bool>,
176 #[prost(message, optional, tag = "3")]
177 pub auto_start: ::core::option::Option<super::AutoStartConfig>,
178 #[prost(message, optional, tag = "4")]
179 pub initial_auto_proceed_config: ::core::option::Option<
180 super::AutoProceedConfig,
181 >,
182 #[prost(message, optional, tag = "5")]
183 pub success_condition: ::core::option::Option<super::SuccessCondition>,
184 #[prost(message, repeated, tag = "6")]
185 pub completion_action_configs: ::prost::alloc::vec::Vec<
186 super::CompletionActionConfig,
187 >,
188 #[prost(oneof = "nested_step_node::Content", tags = "7, 8, 9")]
190 pub content: ::core::option::Option<nested_step_node::Content>,
191 }
192 pub mod nested_step_node {
194 #[derive(Clone, PartialEq, ::prost::Oneof)]
196 pub enum Content {
197 #[prost(message, tag = "7")]
198 Form(super::super::FormStep),
199 #[prost(message, tag = "8")]
200 StartIngest(super::super::StartIngestStep),
201 #[prost(message, tag = "9")]
202 SelectOrCreateAsset(super::super::SelectOrCreateAssetStep),
203 }
204 }
205}
206#[derive(Clone, Copy, PartialEq, ::prost::Message)]
210pub struct AutoStartConfig {
211 #[prost(oneof = "auto_start_config::Config", tags = "1, 2")]
212 pub config: ::core::option::Option<auto_start_config::Config>,
213}
214pub mod auto_start_config {
216 #[derive(Clone, Copy, PartialEq, ::prost::Message)]
217 pub struct AllParents {}
218 #[derive(Clone, Copy, PartialEq, ::prost::Message)]
219 pub struct Disabled {}
220 #[derive(Clone, Copy, PartialEq, ::prost::Oneof)]
221 pub enum Config {
222 #[prost(message, tag = "1")]
224 AllParents(AllParents),
225 #[prost(message, tag = "2")]
227 Disabled(Disabled),
228 }
229}
230#[derive(Clone, Copy, PartialEq, ::prost::Message)]
234pub struct AutoProceedConfig {
235 #[prost(oneof = "auto_proceed_config::Config", tags = "1, 2")]
236 pub config: ::core::option::Option<auto_proceed_config::Config>,
237}
238pub mod auto_proceed_config {
240 #[derive(Clone, Copy, PartialEq, ::prost::Message)]
241 pub struct Disabled {}
242 #[derive(Clone, Copy, PartialEq, ::prost::Message)]
243 pub struct Enabled {}
244 #[derive(Clone, Copy, PartialEq, ::prost::Oneof)]
245 pub enum Config {
246 #[prost(message, tag = "1")]
248 Disabled(Disabled),
249 #[prost(message, tag = "2")]
252 Enabled(Enabled),
253 }
254}
255#[derive(Clone, PartialEq, ::prost::Message)]
257pub struct SuccessCondition {
258 #[prost(oneof = "success_condition::Condition", tags = "1, 2, 3")]
259 pub condition: ::core::option::Option<success_condition::Condition>,
260}
261pub mod success_condition {
263 #[derive(Clone, PartialEq, ::prost::Oneof)]
264 pub enum Condition {
265 #[prost(message, tag = "1")]
266 And(super::AndSuccessCondition),
267 #[prost(message, tag = "2")]
268 Timer(super::TimerSuccessCondition),
269 #[prost(message, tag = "3")]
272 IngestJob(super::IngestJobSuccessCondition),
273 }
274}
275#[derive(Clone, PartialEq, ::prost::Message)]
277pub struct AndSuccessCondition {
278 #[prost(message, repeated, tag = "1")]
279 pub conditions: ::prost::alloc::vec::Vec<SuccessCondition>,
280}
281#[derive(Clone, Copy, PartialEq, ::prost::Message)]
283pub struct TimerSuccessCondition {
284 #[prost(int32, tag = "1")]
287 pub duration_seconds: i32,
288}
289#[derive(Clone, PartialEq, ::prost::Message)]
292pub struct IngestJobSuccessCondition {
293 #[prost(string, tag = "1")]
295 pub field_id: ::prost::alloc::string::String,
296}
297#[derive(Clone, PartialEq, ::prost::Message)]
305pub struct CompletionActionConfig {
306 #[prost(oneof = "completion_action_config::Config", tags = "1, 2, 3, 4, 5")]
307 pub config: ::core::option::Option<completion_action_config::Config>,
308}
309pub mod completion_action_config {
311 #[derive(Clone, PartialEq, ::prost::Oneof)]
312 pub enum Config {
313 #[prost(message, tag = "1")]
314 CreateEvent(super::CreateEventConfig),
315 #[prost(message, tag = "2")]
316 SendNotification(super::SendNotificationConfig),
317 #[prost(message, tag = "3")]
318 CreateRun(super::CreateRunConfig),
319 #[prost(message, tag = "4")]
320 ApplyWorkbookTemplates(super::ApplyWorkbookTemplatesConfig),
321 #[prost(message, tag = "5")]
323 ApplyChecklists(super::ApplyChecklistsConfig),
324 }
325}
326#[derive(Clone, PartialEq, ::prost::Message)]
332pub struct CreateEventConfig {
333 #[prost(string, tag = "1")]
334 pub name: ::prost::alloc::string::String,
335 #[prost(string, optional, tag = "2")]
336 pub description: ::core::option::Option<::prost::alloc::string::String>,
337 #[prost(string, repeated, tag = "3")]
338 pub labels: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
339 #[prost(map = "string, string", tag = "4")]
340 pub properties: ::std::collections::HashMap<
341 ::prost::alloc::string::String,
342 ::prost::alloc::string::String,
343 >,
344 #[prost(string, repeated, tag = "5")]
347 pub asset_field_ids: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
348 #[prost(message, repeated, tag = "6")]
353 pub asset_references: ::prost::alloc::vec::Vec<AssetReference>,
354}
355#[derive(Clone, PartialEq, ::prost::Message)]
357pub struct SendNotificationConfig {
358 #[prost(message, optional, tag = "1")]
360 pub integrations: ::core::option::Option<MultiIntegrationReference>,
361 #[prost(message, optional, tag = "2")]
363 pub title: ::core::option::Option<StringReference>,
364 #[prost(message, optional, tag = "3")]
370 pub message: ::core::option::Option<StringReference>,
371}
372#[derive(Clone, PartialEq, ::prost::Message)]
374pub struct CreateRunConfig {
375 #[prost(string, optional, tag = "1")]
377 pub run_output_field_id: ::core::option::Option<::prost::alloc::string::String>,
378 #[prost(message, optional, tag = "2")]
380 pub assets: ::core::option::Option<MultiAssetReference>,
381 #[prost(message, optional, tag = "3")]
383 pub name: ::core::option::Option<StringReference>,
384 #[prost(message, optional, tag = "4")]
386 pub description: ::core::option::Option<StringReference>,
387 #[prost(message, optional, tag = "5")]
389 pub time_range: ::core::option::Option<TimeRangeReference>,
390 #[prost(message, optional, tag = "6")]
392 pub labels: ::core::option::Option<MultiStringReference>,
393 #[prost(message, repeated, tag = "7")]
398 pub properties: ::prost::alloc::vec::Vec<create_run_config::Property>,
399}
400pub mod create_run_config {
402 #[derive(Clone, PartialEq, ::prost::Message)]
403 pub struct Property {
404 #[prost(message, optional, tag = "1")]
405 pub key: ::core::option::Option<super::StringReference>,
406 #[prost(message, optional, tag = "2")]
407 pub value: ::core::option::Option<super::StringReference>,
408 }
409}
410#[derive(Clone, PartialEq, ::prost::Message)]
412pub struct ApplyWorkbookTemplatesConfig {
413 #[prost(message, optional, tag = "1")]
415 pub workbook_templates: ::core::option::Option<MultiWorkbookTemplateReference>,
416 #[prost(message, optional, tag = "2")]
418 pub runs: ::core::option::Option<MultiRunReference>,
419}
420#[derive(Clone, PartialEq, ::prost::Message)]
422pub struct ApplyChecklistsConfig {
423 #[prost(message, optional, tag = "1")]
425 pub checklists: ::core::option::Option<MultiChecklistReference>,
426 #[prost(message, optional, tag = "2")]
428 pub runs: ::core::option::Option<MultiRunReference>,
429}
430#[derive(Clone, PartialEq, ::prost::Message)]
432pub struct ProcedureStepContent {
433 #[prost(oneof = "procedure_step_content::Content", tags = "1, 2, 3")]
435 pub content: ::core::option::Option<procedure_step_content::Content>,
436}
437pub mod procedure_step_content {
439 #[derive(Clone, PartialEq, ::prost::Oneof)]
441 pub enum Content {
442 #[prost(message, tag = "1")]
443 Form(super::FormStep),
444 #[prost(message, tag = "2")]
445 StartIngest(super::StartIngestStep),
446 #[prost(message, tag = "3")]
448 SelectOrCreateAsset(super::SelectOrCreateAssetStep),
449 }
450}
451#[derive(Clone, PartialEq, ::prost::Message)]
453pub struct FormStep {
454 #[prost(message, repeated, tag = "1")]
455 pub fields: ::prost::alloc::vec::Vec<FormField>,
456}
457#[derive(Clone, PartialEq, ::prost::Message)]
460pub struct StartIngestStep {
461 #[prost(message, optional, tag = "1")]
463 pub asset: ::core::option::Option<AssetReference>,
464 #[prost(message, optional, tag = "2")]
466 pub ref_name: ::core::option::Option<StringReference>,
467 #[prost(message, optional, tag = "3")]
469 pub ingest_type_config: ::core::option::Option<start_ingest_step::IngestTypeConfig>,
470 #[prost(string, optional, tag = "4")]
472 pub ingest_job_output_field_id: ::core::option::Option<
473 ::prost::alloc::string::String,
474 >,
475}
476pub mod start_ingest_step {
478 #[derive(Clone, PartialEq, ::prost::Message)]
479 pub struct IngestTypeConfig {
480 #[prost(oneof = "ingest_type_config::Config", tags = "1")]
481 pub config: ::core::option::Option<ingest_type_config::Config>,
482 }
483 pub mod ingest_type_config {
485 #[derive(Clone, PartialEq, ::prost::Message)]
486 pub struct ContainerizedExtractorIngestConfig {
487 #[prost(string, tag = "1")]
489 pub rid: ::prost::alloc::string::String,
490 #[prost(message, repeated, tag = "2")]
492 pub file_input_bindings: ::prost::alloc::vec::Vec<
493 super::super::FileInputBinding,
494 >,
495 }
496 #[derive(Clone, PartialEq, ::prost::Oneof)]
497 pub enum Config {
498 #[prost(message, tag = "1")]
500 ContainerizedExtractor(ContainerizedExtractorIngestConfig),
501 }
502 }
503}
504#[derive(Clone, PartialEq, ::prost::Message)]
505pub struct FileInputBinding {
506 #[prost(string, tag = "1")]
508 pub environment_variable: ::prost::alloc::string::String,
509 #[prost(message, optional, tag = "2")]
511 pub file_reference: ::core::option::Option<FileReference>,
512}
513#[derive(Clone, PartialEq, ::prost::Message)]
514pub struct FileReference {
515 #[prost(oneof = "file_reference::Option", tags = "1")]
516 pub option: ::core::option::Option<file_reference::Option>,
517}
518pub mod file_reference {
520 #[derive(Clone, PartialEq, ::prost::Oneof)]
521 pub enum Option {
522 #[prost(string, tag = "1")]
524 FieldId(::prost::alloc::string::String),
525 }
526}
527#[derive(Clone, PartialEq, ::prost::Message)]
529pub struct SelectOrCreateAssetStep {
530 #[prost(string, optional, tag = "1")]
532 pub asset_output_field_id: ::core::option::Option<::prost::alloc::string::String>,
533 #[prost(message, optional, tag = "2")]
535 pub create_asset_parameters: ::core::option::Option<
536 select_or_create_asset_step::CreateAssetParameters,
537 >,
538 #[prost(oneof = "select_or_create_asset_step::Options", tags = "3")]
541 pub options: ::core::option::Option<select_or_create_asset_step::Options>,
542}
543pub mod select_or_create_asset_step {
545 #[derive(Clone, PartialEq, ::prost::Message)]
549 pub struct CreateAssetParameters {
550 #[prost(message, optional, tag = "2")]
552 pub description: ::core::option::Option<
553 create_asset_parameters::DescriptionParameter,
554 >,
555 #[prost(message, optional, tag = "3")]
557 pub labels: ::core::option::Option<create_asset_parameters::LabelsParameter>,
558 #[prost(message, optional, tag = "4")]
560 pub properties: ::core::option::Option<
561 create_asset_parameters::PropertiesParameter,
562 >,
563 #[prost(map = "string, message", tag = "5")]
565 pub data_scopes: ::std::collections::HashMap<
566 ::prost::alloc::string::String,
567 create_asset_parameters::DataScopeParameter,
568 >,
569 }
570 pub mod create_asset_parameters {
572 #[derive(Clone, PartialEq, ::prost::Message)]
573 pub struct DescriptionParameter {
574 #[prost(oneof = "description_parameter::Option", tags = "1")]
575 pub option: ::core::option::Option<description_parameter::Option>,
576 }
577 pub mod description_parameter {
579 #[derive(Clone, PartialEq, ::prost::Oneof)]
580 pub enum Option {
581 #[prost(string, tag = "1")]
585 Constant(::prost::alloc::string::String),
586 }
587 }
588 #[derive(Clone, PartialEq, ::prost::Message)]
589 pub struct LabelsParameter {
590 #[prost(string, repeated, tag = "1")]
592 pub constant: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
593 #[prost(message, optional, tag = "2")]
596 pub user_input: ::core::option::Option<labels_parameter::UserInputOptions>,
597 }
598 pub mod labels_parameter {
600 #[derive(Clone, Copy, PartialEq, ::prost::Message)]
602 pub struct UserInputOptions {}
603 }
604 #[derive(Clone, PartialEq, ::prost::Message)]
605 pub struct PropertiesParameter {
606 #[prost(map = "string, string", tag = "1")]
608 pub constant: ::std::collections::HashMap<
609 ::prost::alloc::string::String,
610 ::prost::alloc::string::String,
611 >,
612 #[prost(message, optional, tag = "2")]
615 pub user_input: ::core::option::Option<
616 properties_parameter::UserInputOptions,
617 >,
618 }
619 pub mod properties_parameter {
621 #[derive(Clone, PartialEq, ::prost::Message)]
622 pub struct UserInputOptions {
623 #[prost(string, repeated, tag = "1")]
625 pub required_keys: ::prost::alloc::vec::Vec<
626 ::prost::alloc::string::String,
627 >,
628 #[prost(string, repeated, tag = "2")]
632 pub suggested_keys: ::prost::alloc::vec::Vec<
633 ::prost::alloc::string::String,
634 >,
635 }
636 }
637 #[derive(Clone, Copy, PartialEq, ::prost::Message)]
638 pub struct DataScopeParameter {
639 #[prost(oneof = "data_scope_parameter::DataSource", tags = "1")]
640 pub data_source: ::core::option::Option<data_scope_parameter::DataSource>,
641 }
642 pub mod data_scope_parameter {
644 #[derive(Clone, Copy, PartialEq, ::prost::Message)]
648 pub struct NewDataset {}
649 #[derive(Clone, Copy, PartialEq, ::prost::Oneof)]
650 pub enum DataSource {
651 #[prost(message, tag = "1")]
655 NewDataset(NewDataset),
656 }
657 }
658 }
659 #[derive(Clone, PartialEq, ::prost::Oneof)]
662 pub enum Options {
663 #[prost(message, tag = "3")]
668 PresetOptions(super::PresetAssetFieldOptions),
669 }
670}
671#[derive(Clone, PartialEq, ::prost::Message)]
673pub struct MultiStringReference {
674 #[prost(oneof = "multi_string_reference::Option", tags = "1")]
675 pub option: ::core::option::Option<multi_string_reference::Option>,
676}
677pub mod multi_string_reference {
679 #[derive(Clone, PartialEq, ::prost::Oneof)]
680 pub enum Option {
681 #[prost(string, tag = "1")]
683 FieldId(::prost::alloc::string::String),
684 }
685}
686#[derive(Clone, PartialEq, ::prost::Message)]
688pub struct StringReference {
689 #[prost(oneof = "string_reference::Option", tags = "1, 2")]
690 pub option: ::core::option::Option<string_reference::Option>,
691}
692pub mod string_reference {
694 #[derive(Clone, PartialEq, ::prost::Oneof)]
695 pub enum Option {
696 #[prost(string, tag = "1")]
698 Constant(::prost::alloc::string::String),
699 #[prost(string, tag = "2")]
704 FieldId(::prost::alloc::string::String),
705 }
706}
707#[derive(Clone, PartialEq, ::prost::Message)]
709pub struct MultiAssetReference {
710 #[prost(oneof = "multi_asset_reference::Option", tags = "1")]
711 pub option: ::core::option::Option<multi_asset_reference::Option>,
712}
713pub mod multi_asset_reference {
715 #[derive(Clone, PartialEq, ::prost::Message)]
716 pub struct AssetReferenceList {
717 #[prost(message, repeated, tag = "1")]
718 pub references: ::prost::alloc::vec::Vec<super::AssetReference>,
719 }
720 #[derive(Clone, PartialEq, ::prost::Oneof)]
721 pub enum Option {
722 #[prost(message, tag = "1")]
724 List(AssetReferenceList),
725 }
726}
727#[derive(Clone, PartialEq, ::prost::Message)]
729pub struct AssetReference {
730 #[prost(oneof = "asset_reference::Option", tags = "1, 2")]
731 pub option: ::core::option::Option<asset_reference::Option>,
732}
733pub mod asset_reference {
735 #[derive(Clone, PartialEq, ::prost::Oneof)]
736 pub enum Option {
737 #[prost(string, tag = "1")]
739 Rid(::prost::alloc::string::String),
740 #[prost(string, tag = "2")]
743 FieldId(::prost::alloc::string::String),
744 }
745}
746#[derive(Clone, PartialEq, ::prost::Message)]
748pub struct TimeRangeReference {
749 #[prost(oneof = "time_range_reference::Option", tags = "1")]
750 pub option: ::core::option::Option<time_range_reference::Option>,
751}
752pub mod time_range_reference {
754 #[derive(Clone, PartialEq, ::prost::Message)]
755 pub struct IngestJobList {
756 #[prost(string, repeated, tag = "1")]
758 pub field_ids: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
759 }
760 #[derive(Clone, PartialEq, ::prost::Oneof)]
761 pub enum Option {
762 #[prost(message, tag = "1")]
764 FromIngestJobs(IngestJobList),
765 }
766}
767#[derive(Clone, PartialEq, ::prost::Message)]
769pub struct MultiRunReference {
770 #[prost(oneof = "multi_run_reference::Option", tags = "1")]
771 pub option: ::core::option::Option<multi_run_reference::Option>,
772}
773pub mod multi_run_reference {
775 #[derive(Clone, PartialEq, ::prost::Message)]
776 pub struct RunReferenceList {
777 #[prost(message, repeated, tag = "1")]
778 pub references: ::prost::alloc::vec::Vec<super::RunReference>,
779 }
780 #[derive(Clone, PartialEq, ::prost::Oneof)]
781 pub enum Option {
782 #[prost(message, tag = "1")]
784 List(RunReferenceList),
785 }
786}
787#[derive(Clone, PartialEq, ::prost::Message)]
789pub struct RunReference {
790 #[prost(oneof = "run_reference::Option", tags = "1")]
791 pub option: ::core::option::Option<run_reference::Option>,
792}
793pub mod run_reference {
795 #[derive(Clone, PartialEq, ::prost::Oneof)]
796 pub enum Option {
797 #[prost(string, tag = "1")]
799 FieldId(::prost::alloc::string::String),
800 }
801}
802#[derive(Clone, PartialEq, ::prost::Message)]
804pub struct MultiWorkbookTemplateReference {
805 #[prost(oneof = "multi_workbook_template_reference::Option", tags = "1")]
806 pub option: ::core::option::Option<multi_workbook_template_reference::Option>,
807}
808pub mod multi_workbook_template_reference {
810 #[derive(Clone, PartialEq, ::prost::Message)]
811 pub struct WorkbookTemplateReferenceList {
812 #[prost(message, repeated, tag = "1")]
813 pub references: ::prost::alloc::vec::Vec<super::WorkbookTemplateReference>,
814 }
815 #[derive(Clone, PartialEq, ::prost::Oneof)]
816 pub enum Option {
817 #[prost(message, tag = "1")]
819 List(WorkbookTemplateReferenceList),
820 }
821}
822#[derive(Clone, PartialEq, ::prost::Message)]
824pub struct WorkbookTemplateReference {
825 #[prost(oneof = "workbook_template_reference::Option", tags = "1")]
826 pub option: ::core::option::Option<workbook_template_reference::Option>,
827}
828pub mod workbook_template_reference {
830 #[derive(Clone, PartialEq, ::prost::Oneof)]
831 pub enum Option {
832 #[prost(string, tag = "1")]
836 Rid(::prost::alloc::string::String),
837 }
838}
839#[derive(Clone, PartialEq, ::prost::Message)]
841pub struct MultiChecklistReference {
842 #[prost(oneof = "multi_checklist_reference::Option", tags = "1")]
843 pub option: ::core::option::Option<multi_checklist_reference::Option>,
844}
845pub mod multi_checklist_reference {
847 #[derive(Clone, PartialEq, ::prost::Message)]
848 pub struct ChecklistReferenceList {
849 #[prost(message, repeated, tag = "1")]
850 pub references: ::prost::alloc::vec::Vec<super::ChecklistReference>,
851 }
852 #[derive(Clone, PartialEq, ::prost::Oneof)]
853 pub enum Option {
854 #[prost(message, tag = "1")]
856 List(ChecklistReferenceList),
857 }
858}
859#[derive(Clone, PartialEq, ::prost::Message)]
861pub struct ChecklistReference {
862 #[prost(oneof = "checklist_reference::Option", tags = "1")]
863 pub option: ::core::option::Option<checklist_reference::Option>,
864}
865pub mod checklist_reference {
867 #[derive(Clone, PartialEq, ::prost::Oneof)]
868 pub enum Option {
869 #[prost(string, tag = "1")]
873 Rid(::prost::alloc::string::String),
874 }
875}
876#[derive(Clone, PartialEq, ::prost::Message)]
878pub struct MultiIntegrationReference {
879 #[prost(oneof = "multi_integration_reference::Option", tags = "1")]
880 pub option: ::core::option::Option<multi_integration_reference::Option>,
881}
882pub mod multi_integration_reference {
884 #[derive(Clone, PartialEq, ::prost::Message)]
885 pub struct IntegrationReferenceList {
886 #[prost(message, repeated, tag = "1")]
887 pub references: ::prost::alloc::vec::Vec<super::IntegrationReference>,
888 }
889 #[derive(Clone, PartialEq, ::prost::Oneof)]
890 pub enum Option {
891 #[prost(message, tag = "1")]
892 List(IntegrationReferenceList),
893 }
894}
895#[derive(Clone, PartialEq, ::prost::Message)]
897pub struct IntegrationReference {
898 #[prost(oneof = "integration_reference::Option", tags = "1")]
899 pub option: ::core::option::Option<integration_reference::Option>,
900}
901pub mod integration_reference {
903 #[derive(Clone, PartialEq, ::prost::Oneof)]
904 pub enum Option {
905 #[prost(string, tag = "1")]
909 Rid(::prost::alloc::string::String),
910 }
911}
912#[derive(Clone, PartialEq, ::prost::Message)]
914pub struct FormField {
915 #[prost(string, tag = "1")]
917 pub id: ::prost::alloc::string::String,
918 #[prost(string, optional, tag = "11")]
920 pub label: ::core::option::Option<::prost::alloc::string::String>,
921 #[prost(string, optional, tag = "12")]
923 pub description: ::core::option::Option<::prost::alloc::string::String>,
924 #[prost(oneof = "form_field::Field", tags = "2, 3, 4, 5, 6, 7, 8, 9, 10")]
925 pub field: ::core::option::Option<form_field::Field>,
926}
927pub mod form_field {
929 #[derive(Clone, PartialEq, ::prost::Oneof)]
930 pub enum Field {
931 #[prost(message, tag = "2")]
932 Asset(super::AssetField),
933 #[prost(message, tag = "3")]
934 Checkbox(super::CheckboxField),
935 #[prost(message, tag = "4")]
936 Text(super::TextField),
937 #[prost(message, tag = "5")]
938 Int(super::IntField),
939 #[prost(message, tag = "6")]
940 Double(super::DoubleField),
941 #[prost(message, tag = "7")]
942 SingleEnum(super::SingleEnumField),
943 #[prost(message, tag = "8")]
944 MultiEnum(super::MultiEnumField),
945 #[prost(message, tag = "9")]
946 FileUpload(super::FileUploadField),
947 #[prost(message, tag = "10")]
948 MultiFileUpload(super::MultiFileUploadField),
949 }
950}
951#[derive(Clone, PartialEq, ::prost::Message)]
953pub struct PresetAssetFieldOptions {
954 #[prost(message, repeated, tag = "1")]
956 pub options: ::prost::alloc::vec::Vec<AssetReference>,
957 #[prost(message, optional, tag = "2")]
960 pub default_option: ::core::option::Option<AssetReference>,
961}
962#[derive(Clone, PartialEq, ::prost::Message)]
964pub struct AssetField {
965 #[prost(string, tag = "1")]
968 pub label: ::prost::alloc::string::String,
969 #[prost(bool, tag = "2")]
971 pub is_required: bool,
972 #[prost(oneof = "asset_field::Options", tags = "3")]
975 pub options: ::core::option::Option<asset_field::Options>,
976}
977pub mod asset_field {
979 #[derive(Clone, PartialEq, ::prost::Oneof)]
982 pub enum Options {
983 #[prost(message, tag = "3")]
988 PresetOptions(super::PresetAssetFieldOptions),
989 }
990}
991#[derive(Clone, PartialEq, ::prost::Message)]
993pub struct CheckboxField {
994 #[prost(string, tag = "1")]
997 pub label: ::prost::alloc::string::String,
998 #[prost(bool, tag = "2")]
1000 pub is_required: bool,
1001}
1002#[derive(Clone, Copy, PartialEq, ::prost::Message)]
1003pub struct TextFieldSimpleInputType {}
1004#[derive(Clone, Copy, PartialEq, ::prost::Message)]
1005pub struct TextFieldMarkdownInputType {}
1006#[derive(Clone, PartialEq, ::prost::Message)]
1008pub struct TextField {
1009 #[prost(string, tag = "1")]
1012 pub label: ::prost::alloc::string::String,
1013 #[prost(uint32, optional, tag = "4")]
1016 pub min_length: ::core::option::Option<u32>,
1017 #[prost(uint32, optional, tag = "5")]
1019 pub max_length: ::core::option::Option<u32>,
1020 #[prost(oneof = "text_field::InputType", tags = "2, 3")]
1022 pub input_type: ::core::option::Option<text_field::InputType>,
1023}
1024pub mod text_field {
1026 #[derive(Clone, Copy, PartialEq, ::prost::Oneof)]
1028 pub enum InputType {
1029 #[prost(message, tag = "2")]
1031 Simple(super::TextFieldSimpleInputType),
1032 #[prost(message, tag = "3")]
1034 Markdown(super::TextFieldMarkdownInputType),
1035 }
1036}
1037#[derive(Clone, PartialEq, ::prost::Message)]
1039pub struct IntField {
1040 #[prost(string, tag = "1")]
1043 pub label: ::prost::alloc::string::String,
1044 #[prost(bool, tag = "2")]
1046 pub is_required: bool,
1047 #[prost(int64, optional, tag = "3")]
1049 pub gte_value: ::core::option::Option<i64>,
1050 #[prost(int64, optional, tag = "4")]
1052 pub lte_value: ::core::option::Option<i64>,
1053}
1054#[derive(Clone, PartialEq, ::prost::Message)]
1056pub struct DoubleField {
1057 #[prost(string, tag = "1")]
1060 pub label: ::prost::alloc::string::String,
1061 #[prost(bool, tag = "2")]
1063 pub is_required: bool,
1064 #[prost(oneof = "double_field::LowerBound", tags = "3, 4")]
1066 pub lower_bound: ::core::option::Option<double_field::LowerBound>,
1067 #[prost(oneof = "double_field::UpperBound", tags = "5, 6")]
1069 pub upper_bound: ::core::option::Option<double_field::UpperBound>,
1070}
1071pub mod double_field {
1073 #[derive(Clone, Copy, PartialEq, ::prost::Oneof)]
1075 pub enum LowerBound {
1076 #[prost(double, tag = "3")]
1078 GtValue(f64),
1079 #[prost(double, tag = "4")]
1081 GteValue(f64),
1082 }
1083 #[derive(Clone, Copy, PartialEq, ::prost::Oneof)]
1085 pub enum UpperBound {
1086 #[prost(double, tag = "5")]
1088 LtValue(f64),
1089 #[prost(double, tag = "6")]
1091 LteValue(f64),
1092 }
1093}
1094#[derive(Clone, Copy, PartialEq, ::prost::Message)]
1095pub struct EnumFieldButtonsInputType {}
1096#[derive(Clone, Copy, PartialEq, ::prost::Message)]
1097pub struct EnumFieldMenuInputType {}
1098#[derive(Clone, PartialEq, ::prost::Message)]
1100pub struct SingleEnumField {
1101 #[prost(string, tag = "1")]
1104 pub label: ::prost::alloc::string::String,
1105 #[prost(string, repeated, tag = "2")]
1107 pub options: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
1108 #[prost(bool, tag = "5")]
1110 pub allow_custom: bool,
1111 #[prost(bool, tag = "6")]
1113 pub is_required: bool,
1114 #[prost(oneof = "single_enum_field::InputType", tags = "3, 4")]
1116 pub input_type: ::core::option::Option<single_enum_field::InputType>,
1117}
1118pub mod single_enum_field {
1120 #[derive(Clone, Copy, PartialEq, ::prost::Oneof)]
1122 pub enum InputType {
1123 #[prost(message, tag = "3")]
1125 Buttons(super::EnumFieldButtonsInputType),
1126 #[prost(message, tag = "4")]
1128 Dropdown(super::EnumFieldMenuInputType),
1129 }
1130}
1131#[derive(Clone, PartialEq, ::prost::Message)]
1133pub struct MultiEnumField {
1134 #[prost(string, tag = "1")]
1137 pub label: ::prost::alloc::string::String,
1138 #[prost(string, repeated, tag = "2")]
1140 pub options: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
1141 #[prost(bool, tag = "6")]
1143 pub allow_custom: bool,
1144 #[prost(uint32, optional, tag = "7")]
1147 pub min_count: ::core::option::Option<u32>,
1148 #[prost(uint32, optional, tag = "8")]
1150 pub max_count: ::core::option::Option<u32>,
1151 #[prost(oneof = "multi_enum_field::InputType", tags = "3, 4")]
1153 pub input_type: ::core::option::Option<multi_enum_field::InputType>,
1154}
1155pub mod multi_enum_field {
1157 #[derive(Clone, Copy, PartialEq, ::prost::Oneof)]
1159 pub enum InputType {
1160 #[prost(message, tag = "3")]
1162 Buttons(super::EnumFieldButtonsInputType),
1163 #[prost(message, tag = "4")]
1165 Dropdown(super::EnumFieldMenuInputType),
1166 }
1167}
1168#[derive(Clone, PartialEq, ::prost::Message)]
1170pub struct FileUploadField {
1171 #[prost(bool, tag = "1")]
1173 pub is_required: bool,
1174 #[prost(string, repeated, tag = "2")]
1176 pub suffix_filters: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
1177}
1178#[derive(Clone, PartialEq, ::prost::Message)]
1180pub struct MultiFileUploadField {
1181 #[prost(uint32, optional, tag = "1")]
1183 pub min_count: ::core::option::Option<u32>,
1184 #[prost(uint32, optional, tag = "2")]
1186 pub max_count: ::core::option::Option<u32>,
1187 #[prost(string, repeated, tag = "3")]
1189 pub suffix_filters: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
1190}
1191#[derive(Clone, PartialEq, ::prost::Message)]
1193pub struct ProcedureMetadata {
1194 #[prost(string, tag = "1")]
1195 pub rid: ::prost::alloc::string::String,
1196 #[prost(string, tag = "2")]
1197 pub title: ::prost::alloc::string::String,
1198 #[prost(string, optional, tag = "3")]
1199 pub description: ::core::option::Option<::prost::alloc::string::String>,
1200 #[prost(string, repeated, tag = "4")]
1201 pub labels: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
1202 #[prost(map = "string, string", tag = "5")]
1203 pub properties: ::std::collections::HashMap<
1204 ::prost::alloc::string::String,
1205 ::prost::alloc::string::String,
1206 >,
1207 #[prost(bool, tag = "6")]
1208 pub is_archived: bool,
1209 #[prost(bool, tag = "7")]
1210 pub is_published: bool,
1211 #[prost(message, optional, tag = "8")]
1212 pub created_at: ::core::option::Option<
1213 super::super::super::google::protobuf::Timestamp,
1214 >,
1215 #[prost(string, tag = "9")]
1216 pub created_by: ::prost::alloc::string::String,
1217 #[prost(message, optional, tag = "10")]
1218 pub updated_at: ::core::option::Option<
1219 super::super::super::google::protobuf::Timestamp,
1220 >,
1221 #[prost(string, tag = "11")]
1222 pub updated_by: ::prost::alloc::string::String,
1223 #[prost(string, tag = "12")]
1224 pub workspace: ::prost::alloc::string::String,
1225}
1226#[derive(Clone, PartialEq, ::prost::Message)]
1228pub struct Procedure {
1229 #[prost(string, tag = "1")]
1231 pub rid: ::prost::alloc::string::String,
1232 #[prost(string, tag = "2")]
1234 pub commit: ::prost::alloc::string::String,
1235 #[prost(message, optional, tag = "3")]
1237 pub metadata: ::core::option::Option<ProcedureMetadata>,
1238 #[prost(message, optional, tag = "4")]
1240 pub state: ::core::option::Option<ProcedureState>,
1241}
1242#[derive(Clone, PartialEq, ::prost::Message)]
1243pub struct CreateProcedureRequest {
1244 #[prost(string, tag = "1")]
1245 pub title: ::prost::alloc::string::String,
1246 #[prost(string, optional, tag = "2")]
1247 pub description: ::core::option::Option<::prost::alloc::string::String>,
1248 #[prost(string, repeated, tag = "3")]
1249 pub labels: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
1250 #[prost(map = "string, string", tag = "4")]
1251 pub properties: ::std::collections::HashMap<
1252 ::prost::alloc::string::String,
1253 ::prost::alloc::string::String,
1254 >,
1255 #[prost(message, optional, tag = "5")]
1256 pub state: ::core::option::Option<ProcedureState>,
1257 #[prost(bool, optional, tag = "6")]
1258 pub is_published: ::core::option::Option<bool>,
1259 #[prost(string, tag = "7")]
1260 pub workspace: ::prost::alloc::string::String,
1261 #[prost(string, tag = "8")]
1262 pub commit_message: ::prost::alloc::string::String,
1263 #[prost(string, optional, tag = "9")]
1264 pub initial_branch_name: ::core::option::Option<::prost::alloc::string::String>,
1265}
1266#[derive(Clone, PartialEq, ::prost::Message)]
1267pub struct CreateProcedureResponse {
1268 #[prost(message, optional, tag = "1")]
1269 pub procedure: ::core::option::Option<Procedure>,
1270 #[prost(string, optional, tag = "2")]
1271 pub branch_name: ::core::option::Option<::prost::alloc::string::String>,
1272}
1273#[derive(Clone, PartialEq, ::prost::Message)]
1274pub struct GetProcedureRequest {
1275 #[prost(string, tag = "1")]
1276 pub rid: ::prost::alloc::string::String,
1277 #[prost(message, optional, tag = "2")]
1278 pub branch_or_commit: ::core::option::Option<
1279 super::super::versioning::v1::BranchOrCommit,
1280 >,
1281 #[prost(bool, tag = "3")]
1284 pub include_display_graph: bool,
1285}
1286#[derive(Clone, PartialEq, ::prost::Message)]
1287pub struct GetProcedureResponse {
1288 #[prost(message, optional, tag = "1")]
1289 pub procedure: ::core::option::Option<Procedure>,
1290 #[prost(message, optional, tag = "2")]
1292 pub display_graph: ::core::option::Option<ProcedureDisplayGraph>,
1293}
1294#[derive(Clone, PartialEq, ::prost::Message)]
1295pub struct BatchGetProcedureMetadataRequest {
1296 #[prost(string, repeated, tag = "1")]
1297 pub procedure_rids: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
1298}
1299#[derive(Clone, PartialEq, ::prost::Message)]
1300pub struct BatchGetProcedureMetadataResponse {
1301 #[prost(message, repeated, tag = "1")]
1302 pub procedure_metadatas: ::prost::alloc::vec::Vec<ProcedureMetadata>,
1303}
1304#[derive(Clone, PartialEq, ::prost::Message)]
1305pub struct UpdateProcedureMetadataRequest {
1306 #[prost(string, tag = "1")]
1307 pub rid: ::prost::alloc::string::String,
1308 #[prost(string, optional, tag = "2")]
1309 pub title: ::core::option::Option<::prost::alloc::string::String>,
1310 #[prost(string, optional, tag = "3")]
1311 pub description: ::core::option::Option<::prost::alloc::string::String>,
1312 #[prost(message, optional, tag = "4")]
1313 pub labels: ::core::option::Option<super::super::types::LabelUpdateWrapper>,
1314 #[prost(message, optional, tag = "5")]
1315 pub properties: ::core::option::Option<super::super::types::PropertyUpdateWrapper>,
1316 #[prost(bool, optional, tag = "6")]
1317 pub is_archived: ::core::option::Option<bool>,
1318 #[prost(bool, optional, tag = "7")]
1319 pub is_published: ::core::option::Option<bool>,
1320}
1321#[derive(Clone, PartialEq, ::prost::Message)]
1322pub struct UpdateProcedureMetadataResponse {
1323 #[prost(message, optional, tag = "1")]
1324 pub procedure_metadata: ::core::option::Option<ProcedureMetadata>,
1325}
1326#[derive(Clone, PartialEq, ::prost::Message)]
1327pub struct ParseNestedProcedureRequest {
1328 #[prost(message, optional, tag = "1")]
1329 pub nested_procedure: ::core::option::Option<NestedProcedure>,
1330 #[prost(bool, tag = "3")]
1333 pub include_display_graph: bool,
1334}
1335#[derive(Clone, PartialEq, ::prost::Message)]
1336pub struct ParseNestedProcedureResponse {
1337 #[prost(message, optional, tag = "1")]
1338 pub procedure: ::core::option::Option<Procedure>,
1339 #[prost(message, optional, tag = "2")]
1341 pub display_graph: ::core::option::Option<ProcedureDisplayGraph>,
1342}
1343#[derive(Clone, PartialEq, ::prost::Message)]
1344pub struct GetProcedureAsNestedRequest {
1345 #[prost(string, tag = "1")]
1346 pub rid: ::prost::alloc::string::String,
1347 #[prost(message, optional, tag = "2")]
1348 pub branch_or_commit: ::core::option::Option<
1349 super::super::versioning::v1::BranchOrCommit,
1350 >,
1351}
1352#[derive(Clone, PartialEq, ::prost::Message)]
1353pub struct GetProcedureAsNestedResponse {
1354 #[prost(message, optional, tag = "1")]
1355 pub nested_procedure: ::core::option::Option<NestedProcedure>,
1356}
1357#[derive(Clone, PartialEq, ::prost::Message)]
1358pub struct MergeToMainRequest {
1359 #[prost(string, tag = "1")]
1360 pub rid: ::prost::alloc::string::String,
1361 #[prost(string, tag = "2")]
1362 pub branch: ::prost::alloc::string::String,
1363 #[prost(string, optional, tag = "3")]
1365 pub latest_commit_on_main: ::core::option::Option<::prost::alloc::string::String>,
1366 #[prost(string, tag = "4")]
1367 pub message: ::prost::alloc::string::String,
1368}
1369#[derive(Clone, PartialEq, ::prost::Message)]
1370pub struct MergeToMainResponse {
1371 #[prost(message, optional, tag = "1")]
1372 pub procedure: ::core::option::Option<Procedure>,
1373}
1374#[derive(Clone, PartialEq, ::prost::Message)]
1375pub struct SaveWorkingStateRequest {
1376 #[prost(string, tag = "1")]
1377 pub rid: ::prost::alloc::string::String,
1378 #[prost(string, optional, tag = "2")]
1379 pub branch: ::core::option::Option<::prost::alloc::string::String>,
1380 #[prost(string, tag = "3")]
1381 pub message: ::prost::alloc::string::String,
1382 #[prost(string, optional, tag = "4")]
1384 pub latest_commit_on_branch: ::core::option::Option<::prost::alloc::string::String>,
1385 #[prost(message, optional, tag = "5")]
1386 pub state: ::core::option::Option<ProcedureState>,
1387}
1388#[derive(Clone, PartialEq, ::prost::Message)]
1389pub struct SaveWorkingStateResponse {
1390 #[prost(message, optional, tag = "1")]
1391 pub procedure: ::core::option::Option<Procedure>,
1392}
1393#[derive(Clone, PartialEq, ::prost::Message)]
1394pub struct CommitRequest {
1395 #[prost(string, tag = "1")]
1396 pub rid: ::prost::alloc::string::String,
1397 #[prost(string, optional, tag = "2")]
1398 pub branch: ::core::option::Option<::prost::alloc::string::String>,
1399 #[prost(string, optional, tag = "3")]
1401 pub latest_commit_on_branch: ::core::option::Option<::prost::alloc::string::String>,
1402 #[prost(string, tag = "4")]
1403 pub message: ::prost::alloc::string::String,
1404 #[prost(message, optional, tag = "5")]
1405 pub state: ::core::option::Option<ProcedureState>,
1406}
1407#[derive(Clone, PartialEq, ::prost::Message)]
1408pub struct CommitResponse {
1409 #[prost(message, optional, tag = "1")]
1410 pub procedure: ::core::option::Option<Procedure>,
1411}
1412#[derive(Clone, PartialEq, ::prost::Message)]
1413pub struct ProcedureSearchQuery {
1414 #[prost(oneof = "procedure_search_query::Query", tags = "1, 2, 3, 4, 5, 6, 7, 8")]
1415 pub query: ::core::option::Option<procedure_search_query::Query>,
1416}
1417pub mod procedure_search_query {
1419 #[derive(Clone, PartialEq, ::prost::Message)]
1420 pub struct ProcedureSearchAndQuery {
1421 #[prost(message, repeated, tag = "1")]
1422 pub queries: ::prost::alloc::vec::Vec<super::ProcedureSearchQuery>,
1423 }
1424 #[derive(Clone, PartialEq, ::prost::Message)]
1425 pub struct ProcedureSearchOrQuery {
1426 #[prost(message, repeated, tag = "1")]
1427 pub queries: ::prost::alloc::vec::Vec<super::ProcedureSearchQuery>,
1428 }
1429 #[derive(Clone, PartialEq, ::prost::Oneof)]
1430 pub enum Query {
1431 #[prost(string, tag = "1")]
1432 SearchText(::prost::alloc::string::String),
1433 #[prost(string, tag = "2")]
1434 Label(::prost::alloc::string::String),
1435 #[prost(message, tag = "3")]
1436 Property(super::super::super::types::Property),
1437 #[prost(message, tag = "4")]
1438 And(ProcedureSearchAndQuery),
1439 #[prost(message, tag = "5")]
1440 Or(ProcedureSearchOrQuery),
1441 #[prost(string, tag = "6")]
1442 Workspace(::prost::alloc::string::String),
1443 #[prost(string, tag = "7")]
1444 CreatedBy(::prost::alloc::string::String),
1445 #[prost(bool, tag = "8")]
1446 IsArchived(bool),
1447 }
1448}
1449#[derive(Clone, Copy, PartialEq, ::prost::Message)]
1450pub struct SearchProceduresSortOptions {
1451 #[prost(bool, optional, tag = "1")]
1453 pub is_descending: ::core::option::Option<bool>,
1454 #[prost(enumeration = "SearchProceduresSortField", optional, tag = "2")]
1456 pub sort_field: ::core::option::Option<i32>,
1457}
1458#[derive(Clone, PartialEq, ::prost::Message)]
1459pub struct SearchProceduresRequest {
1460 #[prost(message, optional, tag = "1")]
1461 pub query: ::core::option::Option<ProcedureSearchQuery>,
1462 #[prost(message, optional, tag = "2")]
1464 pub sort_options: ::core::option::Option<SearchProceduresSortOptions>,
1465 #[prost(int32, optional, tag = "3")]
1467 pub page_size: ::core::option::Option<i32>,
1468 #[prost(string, optional, tag = "4")]
1469 pub next_page_token: ::core::option::Option<::prost::alloc::string::String>,
1470}
1471#[derive(Clone, PartialEq, ::prost::Message)]
1472pub struct SearchProceduresResponse {
1473 #[prost(message, repeated, tag = "1")]
1474 pub procedure_metadata: ::prost::alloc::vec::Vec<ProcedureMetadata>,
1475 #[prost(string, optional, tag = "2")]
1476 pub next_page_token: ::core::option::Option<::prost::alloc::string::String>,
1477}
1478#[derive(Clone, PartialEq, ::prost::Message)]
1479pub struct ArchiveProceduresRequest {
1480 #[prost(string, repeated, tag = "1")]
1481 pub procedure_rids: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
1482}
1483#[derive(Clone, PartialEq, ::prost::Message)]
1484pub struct ArchiveProceduresResponse {
1485 #[prost(string, repeated, tag = "1")]
1486 pub procedure_rids: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
1487}
1488#[derive(Clone, PartialEq, ::prost::Message)]
1489pub struct UnarchiveProceduresRequest {
1490 #[prost(string, repeated, tag = "1")]
1491 pub procedure_rids: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
1492}
1493#[derive(Clone, PartialEq, ::prost::Message)]
1494pub struct UnarchiveProceduresResponse {
1495 #[prost(string, repeated, tag = "1")]
1496 pub procedure_rids: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
1497}
1498#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
1499#[repr(i32)]
1500pub enum SearchProceduresSortField {
1501 Unspecified = 0,
1502 Name = 1,
1503 CreatedAt = 2,
1504 UpdatedAt = 3,
1505}
1506impl SearchProceduresSortField {
1507 pub fn as_str_name(&self) -> &'static str {
1512 match self {
1513 Self::Unspecified => "SEARCH_PROCEDURES_SORT_FIELD_UNSPECIFIED",
1514 Self::Name => "SEARCH_PROCEDURES_SORT_FIELD_NAME",
1515 Self::CreatedAt => "SEARCH_PROCEDURES_SORT_FIELD_CREATED_AT",
1516 Self::UpdatedAt => "SEARCH_PROCEDURES_SORT_FIELD_UPDATED_AT",
1517 }
1518 }
1519 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
1521 match value {
1522 "SEARCH_PROCEDURES_SORT_FIELD_UNSPECIFIED" => Some(Self::Unspecified),
1523 "SEARCH_PROCEDURES_SORT_FIELD_NAME" => Some(Self::Name),
1524 "SEARCH_PROCEDURES_SORT_FIELD_CREATED_AT" => Some(Self::CreatedAt),
1525 "SEARCH_PROCEDURES_SORT_FIELD_UPDATED_AT" => Some(Self::UpdatedAt),
1526 _ => None,
1527 }
1528 }
1529}
1530#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
1531#[repr(i32)]
1532pub enum ProceduresServiceError {
1533 Unspecified = 0,
1534 NotFound = 1,
1535 CommitNotFound = 2,
1536 CannotMergeMain = 3,
1537 CannotCommitToArchivedProcedure = 4,
1538 InvalidGraph = 5,
1539 InvalidSearchToken = 6,
1540}
1541impl ProceduresServiceError {
1542 pub fn as_str_name(&self) -> &'static str {
1547 match self {
1548 Self::Unspecified => "PROCEDURES_SERVICE_ERROR_UNSPECIFIED",
1549 Self::NotFound => "PROCEDURES_SERVICE_ERROR_NOT_FOUND",
1550 Self::CommitNotFound => "PROCEDURES_SERVICE_ERROR_COMMIT_NOT_FOUND",
1551 Self::CannotMergeMain => "PROCEDURES_SERVICE_ERROR_CANNOT_MERGE_MAIN",
1552 Self::CannotCommitToArchivedProcedure => {
1553 "PROCEDURES_SERVICE_ERROR_CANNOT_COMMIT_TO_ARCHIVED_PROCEDURE"
1554 }
1555 Self::InvalidGraph => "PROCEDURES_SERVICE_ERROR_INVALID_GRAPH",
1556 Self::InvalidSearchToken => "PROCEDURES_SERVICE_ERROR_INVALID_SEARCH_TOKEN",
1557 }
1558 }
1559 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
1561 match value {
1562 "PROCEDURES_SERVICE_ERROR_UNSPECIFIED" => Some(Self::Unspecified),
1563 "PROCEDURES_SERVICE_ERROR_NOT_FOUND" => Some(Self::NotFound),
1564 "PROCEDURES_SERVICE_ERROR_COMMIT_NOT_FOUND" => Some(Self::CommitNotFound),
1565 "PROCEDURES_SERVICE_ERROR_CANNOT_MERGE_MAIN" => Some(Self::CannotMergeMain),
1566 "PROCEDURES_SERVICE_ERROR_CANNOT_COMMIT_TO_ARCHIVED_PROCEDURE" => {
1567 Some(Self::CannotCommitToArchivedProcedure)
1568 }
1569 "PROCEDURES_SERVICE_ERROR_INVALID_GRAPH" => Some(Self::InvalidGraph),
1570 "PROCEDURES_SERVICE_ERROR_INVALID_SEARCH_TOKEN" => {
1571 Some(Self::InvalidSearchToken)
1572 }
1573 _ => None,
1574 }
1575 }
1576}
1577pub mod procedures_service_client {
1579 #![allow(
1580 unused_variables,
1581 dead_code,
1582 missing_docs,
1583 clippy::wildcard_imports,
1584 clippy::let_unit_value,
1585 )]
1586 use tonic::codegen::*;
1587 use tonic::codegen::http::Uri;
1588 #[derive(Debug, Clone)]
1591 pub struct ProceduresServiceClient<T> {
1592 inner: tonic::client::Grpc<T>,
1593 }
1594 impl ProceduresServiceClient<tonic::transport::Channel> {
1595 pub async fn connect<D>(dst: D) -> Result<Self, tonic::transport::Error>
1597 where
1598 D: TryInto<tonic::transport::Endpoint>,
1599 D::Error: Into<StdError>,
1600 {
1601 let conn = tonic::transport::Endpoint::new(dst)?.connect().await?;
1602 Ok(Self::new(conn))
1603 }
1604 }
1605 impl<T> ProceduresServiceClient<T>
1606 where
1607 T: tonic::client::GrpcService<tonic::body::Body>,
1608 T::Error: Into<StdError>,
1609 T::ResponseBody: Body<Data = Bytes> + std::marker::Send + 'static,
1610 <T::ResponseBody as Body>::Error: Into<StdError> + std::marker::Send,
1611 {
1612 pub fn new(inner: T) -> Self {
1613 let inner = tonic::client::Grpc::new(inner);
1614 Self { inner }
1615 }
1616 pub fn with_origin(inner: T, origin: Uri) -> Self {
1617 let inner = tonic::client::Grpc::with_origin(inner, origin);
1618 Self { inner }
1619 }
1620 pub fn with_interceptor<F>(
1621 inner: T,
1622 interceptor: F,
1623 ) -> ProceduresServiceClient<InterceptedService<T, F>>
1624 where
1625 F: tonic::service::Interceptor,
1626 T::ResponseBody: Default,
1627 T: tonic::codegen::Service<
1628 http::Request<tonic::body::Body>,
1629 Response = http::Response<
1630 <T as tonic::client::GrpcService<tonic::body::Body>>::ResponseBody,
1631 >,
1632 >,
1633 <T as tonic::codegen::Service<
1634 http::Request<tonic::body::Body>,
1635 >>::Error: Into<StdError> + std::marker::Send + std::marker::Sync,
1636 {
1637 ProceduresServiceClient::new(InterceptedService::new(inner, interceptor))
1638 }
1639 #[must_use]
1644 pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self {
1645 self.inner = self.inner.send_compressed(encoding);
1646 self
1647 }
1648 #[must_use]
1650 pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self {
1651 self.inner = self.inner.accept_compressed(encoding);
1652 self
1653 }
1654 #[must_use]
1658 pub fn max_decoding_message_size(mut self, limit: usize) -> Self {
1659 self.inner = self.inner.max_decoding_message_size(limit);
1660 self
1661 }
1662 #[must_use]
1666 pub fn max_encoding_message_size(mut self, limit: usize) -> Self {
1667 self.inner = self.inner.max_encoding_message_size(limit);
1668 self
1669 }
1670 pub async fn create_procedure(
1672 &mut self,
1673 request: impl tonic::IntoRequest<super::CreateProcedureRequest>,
1674 ) -> std::result::Result<
1675 tonic::Response<super::CreateProcedureResponse>,
1676 tonic::Status,
1677 > {
1678 self.inner
1679 .ready()
1680 .await
1681 .map_err(|e| {
1682 tonic::Status::unknown(
1683 format!("Service was not ready: {}", e.into()),
1684 )
1685 })?;
1686 let codec = tonic::codec::ProstCodec::default();
1687 let path = http::uri::PathAndQuery::from_static(
1688 "/nominal.procedures.v1.ProceduresService/CreateProcedure",
1689 );
1690 let mut req = request.into_request();
1691 req.extensions_mut()
1692 .insert(
1693 GrpcMethod::new(
1694 "nominal.procedures.v1.ProceduresService",
1695 "CreateProcedure",
1696 ),
1697 );
1698 self.inner.unary(req, path, codec).await
1699 }
1700 pub async fn get_procedure(
1702 &mut self,
1703 request: impl tonic::IntoRequest<super::GetProcedureRequest>,
1704 ) -> std::result::Result<
1705 tonic::Response<super::GetProcedureResponse>,
1706 tonic::Status,
1707 > {
1708 self.inner
1709 .ready()
1710 .await
1711 .map_err(|e| {
1712 tonic::Status::unknown(
1713 format!("Service was not ready: {}", e.into()),
1714 )
1715 })?;
1716 let codec = tonic::codec::ProstCodec::default();
1717 let path = http::uri::PathAndQuery::from_static(
1718 "/nominal.procedures.v1.ProceduresService/GetProcedure",
1719 );
1720 let mut req = request.into_request();
1721 req.extensions_mut()
1722 .insert(
1723 GrpcMethod::new(
1724 "nominal.procedures.v1.ProceduresService",
1725 "GetProcedure",
1726 ),
1727 );
1728 self.inner.unary(req, path, codec).await
1729 }
1730 pub async fn batch_get_procedure_metadata(
1734 &mut self,
1735 request: impl tonic::IntoRequest<super::BatchGetProcedureMetadataRequest>,
1736 ) -> std::result::Result<
1737 tonic::Response<super::BatchGetProcedureMetadataResponse>,
1738 tonic::Status,
1739 > {
1740 self.inner
1741 .ready()
1742 .await
1743 .map_err(|e| {
1744 tonic::Status::unknown(
1745 format!("Service was not ready: {}", e.into()),
1746 )
1747 })?;
1748 let codec = tonic::codec::ProstCodec::default();
1749 let path = http::uri::PathAndQuery::from_static(
1750 "/nominal.procedures.v1.ProceduresService/BatchGetProcedureMetadata",
1751 );
1752 let mut req = request.into_request();
1753 req.extensions_mut()
1754 .insert(
1755 GrpcMethod::new(
1756 "nominal.procedures.v1.ProceduresService",
1757 "BatchGetProcedureMetadata",
1758 ),
1759 );
1760 self.inner.unary(req, path, codec).await
1761 }
1762 pub async fn update_procedure_metadata(
1764 &mut self,
1765 request: impl tonic::IntoRequest<super::UpdateProcedureMetadataRequest>,
1766 ) -> std::result::Result<
1767 tonic::Response<super::UpdateProcedureMetadataResponse>,
1768 tonic::Status,
1769 > {
1770 self.inner
1771 .ready()
1772 .await
1773 .map_err(|e| {
1774 tonic::Status::unknown(
1775 format!("Service was not ready: {}", e.into()),
1776 )
1777 })?;
1778 let codec = tonic::codec::ProstCodec::default();
1779 let path = http::uri::PathAndQuery::from_static(
1780 "/nominal.procedures.v1.ProceduresService/UpdateProcedureMetadata",
1781 );
1782 let mut req = request.into_request();
1783 req.extensions_mut()
1784 .insert(
1785 GrpcMethod::new(
1786 "nominal.procedures.v1.ProceduresService",
1787 "UpdateProcedureMetadata",
1788 ),
1789 );
1790 self.inner.unary(req, path, codec).await
1791 }
1792 pub async fn parse_nested_procedure(
1794 &mut self,
1795 request: impl tonic::IntoRequest<super::ParseNestedProcedureRequest>,
1796 ) -> std::result::Result<
1797 tonic::Response<super::ParseNestedProcedureResponse>,
1798 tonic::Status,
1799 > {
1800 self.inner
1801 .ready()
1802 .await
1803 .map_err(|e| {
1804 tonic::Status::unknown(
1805 format!("Service was not ready: {}", e.into()),
1806 )
1807 })?;
1808 let codec = tonic::codec::ProstCodec::default();
1809 let path = http::uri::PathAndQuery::from_static(
1810 "/nominal.procedures.v1.ProceduresService/ParseNestedProcedure",
1811 );
1812 let mut req = request.into_request();
1813 req.extensions_mut()
1814 .insert(
1815 GrpcMethod::new(
1816 "nominal.procedures.v1.ProceduresService",
1817 "ParseNestedProcedure",
1818 ),
1819 );
1820 self.inner.unary(req, path, codec).await
1821 }
1822 pub async fn get_procedure_as_nested(
1825 &mut self,
1826 request: impl tonic::IntoRequest<super::GetProcedureAsNestedRequest>,
1827 ) -> std::result::Result<
1828 tonic::Response<super::GetProcedureAsNestedResponse>,
1829 tonic::Status,
1830 > {
1831 self.inner
1832 .ready()
1833 .await
1834 .map_err(|e| {
1835 tonic::Status::unknown(
1836 format!("Service was not ready: {}", e.into()),
1837 )
1838 })?;
1839 let codec = tonic::codec::ProstCodec::default();
1840 let path = http::uri::PathAndQuery::from_static(
1841 "/nominal.procedures.v1.ProceduresService/GetProcedureAsNested",
1842 );
1843 let mut req = request.into_request();
1844 req.extensions_mut()
1845 .insert(
1846 GrpcMethod::new(
1847 "nominal.procedures.v1.ProceduresService",
1848 "GetProcedureAsNested",
1849 ),
1850 );
1851 self.inner.unary(req, path, codec).await
1852 }
1853 pub async fn merge_to_main(
1855 &mut self,
1856 request: impl tonic::IntoRequest<super::MergeToMainRequest>,
1857 ) -> std::result::Result<
1858 tonic::Response<super::MergeToMainResponse>,
1859 tonic::Status,
1860 > {
1861 self.inner
1862 .ready()
1863 .await
1864 .map_err(|e| {
1865 tonic::Status::unknown(
1866 format!("Service was not ready: {}", e.into()),
1867 )
1868 })?;
1869 let codec = tonic::codec::ProstCodec::default();
1870 let path = http::uri::PathAndQuery::from_static(
1871 "/nominal.procedures.v1.ProceduresService/MergeToMain",
1872 );
1873 let mut req = request.into_request();
1874 req.extensions_mut()
1875 .insert(
1876 GrpcMethod::new(
1877 "nominal.procedures.v1.ProceduresService",
1878 "MergeToMain",
1879 ),
1880 );
1881 self.inner.unary(req, path, codec).await
1882 }
1883 pub async fn save_working_state(
1885 &mut self,
1886 request: impl tonic::IntoRequest<super::SaveWorkingStateRequest>,
1887 ) -> std::result::Result<
1888 tonic::Response<super::SaveWorkingStateResponse>,
1889 tonic::Status,
1890 > {
1891 self.inner
1892 .ready()
1893 .await
1894 .map_err(|e| {
1895 tonic::Status::unknown(
1896 format!("Service was not ready: {}", e.into()),
1897 )
1898 })?;
1899 let codec = tonic::codec::ProstCodec::default();
1900 let path = http::uri::PathAndQuery::from_static(
1901 "/nominal.procedures.v1.ProceduresService/SaveWorkingState",
1902 );
1903 let mut req = request.into_request();
1904 req.extensions_mut()
1905 .insert(
1906 GrpcMethod::new(
1907 "nominal.procedures.v1.ProceduresService",
1908 "SaveWorkingState",
1909 ),
1910 );
1911 self.inner.unary(req, path, codec).await
1912 }
1913 pub async fn commit(
1915 &mut self,
1916 request: impl tonic::IntoRequest<super::CommitRequest>,
1917 ) -> std::result::Result<tonic::Response<super::CommitResponse>, tonic::Status> {
1918 self.inner
1919 .ready()
1920 .await
1921 .map_err(|e| {
1922 tonic::Status::unknown(
1923 format!("Service was not ready: {}", e.into()),
1924 )
1925 })?;
1926 let codec = tonic::codec::ProstCodec::default();
1927 let path = http::uri::PathAndQuery::from_static(
1928 "/nominal.procedures.v1.ProceduresService/Commit",
1929 );
1930 let mut req = request.into_request();
1931 req.extensions_mut()
1932 .insert(
1933 GrpcMethod::new("nominal.procedures.v1.ProceduresService", "Commit"),
1934 );
1935 self.inner.unary(req, path, codec).await
1936 }
1937 pub async fn search_procedures(
1939 &mut self,
1940 request: impl tonic::IntoRequest<super::SearchProceduresRequest>,
1941 ) -> std::result::Result<
1942 tonic::Response<super::SearchProceduresResponse>,
1943 tonic::Status,
1944 > {
1945 self.inner
1946 .ready()
1947 .await
1948 .map_err(|e| {
1949 tonic::Status::unknown(
1950 format!("Service was not ready: {}", e.into()),
1951 )
1952 })?;
1953 let codec = tonic::codec::ProstCodec::default();
1954 let path = http::uri::PathAndQuery::from_static(
1955 "/nominal.procedures.v1.ProceduresService/SearchProcedures",
1956 );
1957 let mut req = request.into_request();
1958 req.extensions_mut()
1959 .insert(
1960 GrpcMethod::new(
1961 "nominal.procedures.v1.ProceduresService",
1962 "SearchProcedures",
1963 ),
1964 );
1965 self.inner.unary(req, path, codec).await
1966 }
1967 pub async fn archive_procedures(
1969 &mut self,
1970 request: impl tonic::IntoRequest<super::ArchiveProceduresRequest>,
1971 ) -> std::result::Result<
1972 tonic::Response<super::ArchiveProceduresResponse>,
1973 tonic::Status,
1974 > {
1975 self.inner
1976 .ready()
1977 .await
1978 .map_err(|e| {
1979 tonic::Status::unknown(
1980 format!("Service was not ready: {}", e.into()),
1981 )
1982 })?;
1983 let codec = tonic::codec::ProstCodec::default();
1984 let path = http::uri::PathAndQuery::from_static(
1985 "/nominal.procedures.v1.ProceduresService/ArchiveProcedures",
1986 );
1987 let mut req = request.into_request();
1988 req.extensions_mut()
1989 .insert(
1990 GrpcMethod::new(
1991 "nominal.procedures.v1.ProceduresService",
1992 "ArchiveProcedures",
1993 ),
1994 );
1995 self.inner.unary(req, path, codec).await
1996 }
1997 pub async fn unarchive_procedures(
1999 &mut self,
2000 request: impl tonic::IntoRequest<super::UnarchiveProceduresRequest>,
2001 ) -> std::result::Result<
2002 tonic::Response<super::UnarchiveProceduresResponse>,
2003 tonic::Status,
2004 > {
2005 self.inner
2006 .ready()
2007 .await
2008 .map_err(|e| {
2009 tonic::Status::unknown(
2010 format!("Service was not ready: {}", e.into()),
2011 )
2012 })?;
2013 let codec = tonic::codec::ProstCodec::default();
2014 let path = http::uri::PathAndQuery::from_static(
2015 "/nominal.procedures.v1.ProceduresService/UnarchiveProcedures",
2016 );
2017 let mut req = request.into_request();
2018 req.extensions_mut()
2019 .insert(
2020 GrpcMethod::new(
2021 "nominal.procedures.v1.ProceduresService",
2022 "UnarchiveProcedures",
2023 ),
2024 );
2025 self.inner.unary(req, path, codec).await
2026 }
2027 }
2028}