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 }
491 #[derive(Clone, PartialEq, ::prost::Oneof)]
492 pub enum Config {
493 #[prost(message, tag = "1")]
495 ContainerizedExtractor(ContainerizedExtractorIngestConfig),
496 }
497 }
498}
499#[derive(Clone, PartialEq, ::prost::Message)]
501pub struct SelectOrCreateAssetStep {
502 #[prost(string, optional, tag = "1")]
504 pub asset_output_field_id: ::core::option::Option<::prost::alloc::string::String>,
505 #[prost(message, optional, tag = "2")]
507 pub create_asset_parameters: ::core::option::Option<
508 select_or_create_asset_step::CreateAssetParameters,
509 >,
510 #[prost(oneof = "select_or_create_asset_step::Options", tags = "3")]
513 pub options: ::core::option::Option<select_or_create_asset_step::Options>,
514}
515pub mod select_or_create_asset_step {
517 #[derive(Clone, PartialEq, ::prost::Message)]
521 pub struct CreateAssetParameters {
522 #[prost(message, optional, tag = "2")]
524 pub description: ::core::option::Option<
525 create_asset_parameters::DescriptionParameter,
526 >,
527 #[prost(message, optional, tag = "3")]
529 pub labels: ::core::option::Option<create_asset_parameters::LabelsParameter>,
530 #[prost(message, optional, tag = "4")]
532 pub properties: ::core::option::Option<
533 create_asset_parameters::PropertiesParameter,
534 >,
535 #[prost(map = "string, message", tag = "5")]
537 pub data_scopes: ::std::collections::HashMap<
538 ::prost::alloc::string::String,
539 create_asset_parameters::DataScopeParameter,
540 >,
541 }
542 pub mod create_asset_parameters {
544 #[derive(Clone, PartialEq, ::prost::Message)]
545 pub struct DescriptionParameter {
546 #[prost(oneof = "description_parameter::Option", tags = "1")]
547 pub option: ::core::option::Option<description_parameter::Option>,
548 }
549 pub mod description_parameter {
551 #[derive(Clone, PartialEq, ::prost::Oneof)]
552 pub enum Option {
553 #[prost(string, tag = "1")]
557 Constant(::prost::alloc::string::String),
558 }
559 }
560 #[derive(Clone, PartialEq, ::prost::Message)]
561 pub struct LabelsParameter {
562 #[prost(string, repeated, tag = "1")]
564 pub constant: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
565 #[prost(message, optional, tag = "2")]
568 pub user_input: ::core::option::Option<labels_parameter::UserInputOptions>,
569 }
570 pub mod labels_parameter {
572 #[derive(Clone, Copy, PartialEq, ::prost::Message)]
574 pub struct UserInputOptions {}
575 }
576 #[derive(Clone, PartialEq, ::prost::Message)]
577 pub struct PropertiesParameter {
578 #[prost(map = "string, string", tag = "1")]
580 pub constant: ::std::collections::HashMap<
581 ::prost::alloc::string::String,
582 ::prost::alloc::string::String,
583 >,
584 #[prost(message, optional, tag = "2")]
587 pub user_input: ::core::option::Option<
588 properties_parameter::UserInputOptions,
589 >,
590 }
591 pub mod properties_parameter {
593 #[derive(Clone, PartialEq, ::prost::Message)]
594 pub struct UserInputOptions {
595 #[prost(string, repeated, tag = "1")]
597 pub required_keys: ::prost::alloc::vec::Vec<
598 ::prost::alloc::string::String,
599 >,
600 #[prost(string, repeated, tag = "2")]
604 pub suggested_keys: ::prost::alloc::vec::Vec<
605 ::prost::alloc::string::String,
606 >,
607 }
608 }
609 #[derive(Clone, Copy, PartialEq, ::prost::Message)]
610 pub struct DataScopeParameter {
611 #[prost(oneof = "data_scope_parameter::DataSource", tags = "1")]
612 pub data_source: ::core::option::Option<data_scope_parameter::DataSource>,
613 }
614 pub mod data_scope_parameter {
616 #[derive(Clone, Copy, PartialEq, ::prost::Message)]
620 pub struct NewDataset {}
621 #[derive(Clone, Copy, PartialEq, ::prost::Oneof)]
622 pub enum DataSource {
623 #[prost(message, tag = "1")]
627 NewDataset(NewDataset),
628 }
629 }
630 }
631 #[derive(Clone, PartialEq, ::prost::Oneof)]
634 pub enum Options {
635 #[prost(message, tag = "3")]
640 PresetOptions(super::PresetAssetFieldOptions),
641 }
642}
643#[derive(Clone, PartialEq, ::prost::Message)]
645pub struct MultiStringReference {
646 #[prost(oneof = "multi_string_reference::Option", tags = "1")]
647 pub option: ::core::option::Option<multi_string_reference::Option>,
648}
649pub mod multi_string_reference {
651 #[derive(Clone, PartialEq, ::prost::Oneof)]
652 pub enum Option {
653 #[prost(string, tag = "1")]
655 FieldId(::prost::alloc::string::String),
656 }
657}
658#[derive(Clone, PartialEq, ::prost::Message)]
660pub struct StringReference {
661 #[prost(oneof = "string_reference::Option", tags = "1, 2")]
662 pub option: ::core::option::Option<string_reference::Option>,
663}
664pub mod string_reference {
666 #[derive(Clone, PartialEq, ::prost::Oneof)]
667 pub enum Option {
668 #[prost(string, tag = "1")]
670 Constant(::prost::alloc::string::String),
671 #[prost(string, tag = "2")]
676 FieldId(::prost::alloc::string::String),
677 }
678}
679#[derive(Clone, PartialEq, ::prost::Message)]
681pub struct MultiAssetReference {
682 #[prost(oneof = "multi_asset_reference::Option", tags = "1")]
683 pub option: ::core::option::Option<multi_asset_reference::Option>,
684}
685pub mod multi_asset_reference {
687 #[derive(Clone, PartialEq, ::prost::Message)]
688 pub struct AssetReferenceList {
689 #[prost(message, repeated, tag = "1")]
690 pub references: ::prost::alloc::vec::Vec<super::AssetReference>,
691 }
692 #[derive(Clone, PartialEq, ::prost::Oneof)]
693 pub enum Option {
694 #[prost(message, tag = "1")]
696 List(AssetReferenceList),
697 }
698}
699#[derive(Clone, PartialEq, ::prost::Message)]
701pub struct AssetReference {
702 #[prost(oneof = "asset_reference::Option", tags = "1, 2")]
703 pub option: ::core::option::Option<asset_reference::Option>,
704}
705pub mod asset_reference {
707 #[derive(Clone, PartialEq, ::prost::Oneof)]
708 pub enum Option {
709 #[prost(string, tag = "1")]
711 Rid(::prost::alloc::string::String),
712 #[prost(string, tag = "2")]
715 FieldId(::prost::alloc::string::String),
716 }
717}
718#[derive(Clone, PartialEq, ::prost::Message)]
720pub struct TimeRangeReference {
721 #[prost(oneof = "time_range_reference::Option", tags = "1")]
722 pub option: ::core::option::Option<time_range_reference::Option>,
723}
724pub mod time_range_reference {
726 #[derive(Clone, PartialEq, ::prost::Message)]
727 pub struct IngestJobList {
728 #[prost(string, repeated, tag = "1")]
730 pub field_ids: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
731 }
732 #[derive(Clone, PartialEq, ::prost::Oneof)]
733 pub enum Option {
734 #[prost(message, tag = "1")]
736 FromIngestJobs(IngestJobList),
737 }
738}
739#[derive(Clone, PartialEq, ::prost::Message)]
741pub struct MultiRunReference {
742 #[prost(oneof = "multi_run_reference::Option", tags = "1")]
743 pub option: ::core::option::Option<multi_run_reference::Option>,
744}
745pub mod multi_run_reference {
747 #[derive(Clone, PartialEq, ::prost::Message)]
748 pub struct RunReferenceList {
749 #[prost(message, repeated, tag = "1")]
750 pub references: ::prost::alloc::vec::Vec<super::RunReference>,
751 }
752 #[derive(Clone, PartialEq, ::prost::Oneof)]
753 pub enum Option {
754 #[prost(message, tag = "1")]
756 List(RunReferenceList),
757 }
758}
759#[derive(Clone, PartialEq, ::prost::Message)]
761pub struct RunReference {
762 #[prost(oneof = "run_reference::Option", tags = "1")]
763 pub option: ::core::option::Option<run_reference::Option>,
764}
765pub mod run_reference {
767 #[derive(Clone, PartialEq, ::prost::Oneof)]
768 pub enum Option {
769 #[prost(string, tag = "1")]
771 FieldId(::prost::alloc::string::String),
772 }
773}
774#[derive(Clone, PartialEq, ::prost::Message)]
776pub struct MultiWorkbookTemplateReference {
777 #[prost(oneof = "multi_workbook_template_reference::Option", tags = "1")]
778 pub option: ::core::option::Option<multi_workbook_template_reference::Option>,
779}
780pub mod multi_workbook_template_reference {
782 #[derive(Clone, PartialEq, ::prost::Message)]
783 pub struct WorkbookTemplateReferenceList {
784 #[prost(message, repeated, tag = "1")]
785 pub references: ::prost::alloc::vec::Vec<super::WorkbookTemplateReference>,
786 }
787 #[derive(Clone, PartialEq, ::prost::Oneof)]
788 pub enum Option {
789 #[prost(message, tag = "1")]
791 List(WorkbookTemplateReferenceList),
792 }
793}
794#[derive(Clone, PartialEq, ::prost::Message)]
796pub struct WorkbookTemplateReference {
797 #[prost(oneof = "workbook_template_reference::Option", tags = "1")]
798 pub option: ::core::option::Option<workbook_template_reference::Option>,
799}
800pub mod workbook_template_reference {
802 #[derive(Clone, PartialEq, ::prost::Oneof)]
803 pub enum Option {
804 #[prost(string, tag = "1")]
808 Rid(::prost::alloc::string::String),
809 }
810}
811#[derive(Clone, PartialEq, ::prost::Message)]
813pub struct MultiChecklistReference {
814 #[prost(oneof = "multi_checklist_reference::Option", tags = "1")]
815 pub option: ::core::option::Option<multi_checklist_reference::Option>,
816}
817pub mod multi_checklist_reference {
819 #[derive(Clone, PartialEq, ::prost::Message)]
820 pub struct ChecklistReferenceList {
821 #[prost(message, repeated, tag = "1")]
822 pub references: ::prost::alloc::vec::Vec<super::ChecklistReference>,
823 }
824 #[derive(Clone, PartialEq, ::prost::Oneof)]
825 pub enum Option {
826 #[prost(message, tag = "1")]
828 List(ChecklistReferenceList),
829 }
830}
831#[derive(Clone, PartialEq, ::prost::Message)]
833pub struct ChecklistReference {
834 #[prost(oneof = "checklist_reference::Option", tags = "1")]
835 pub option: ::core::option::Option<checklist_reference::Option>,
836}
837pub mod checklist_reference {
839 #[derive(Clone, PartialEq, ::prost::Oneof)]
840 pub enum Option {
841 #[prost(string, tag = "1")]
845 Rid(::prost::alloc::string::String),
846 }
847}
848#[derive(Clone, PartialEq, ::prost::Message)]
850pub struct MultiIntegrationReference {
851 #[prost(oneof = "multi_integration_reference::Option", tags = "1")]
852 pub option: ::core::option::Option<multi_integration_reference::Option>,
853}
854pub mod multi_integration_reference {
856 #[derive(Clone, PartialEq, ::prost::Message)]
857 pub struct IntegrationReferenceList {
858 #[prost(message, repeated, tag = "1")]
859 pub references: ::prost::alloc::vec::Vec<super::IntegrationReference>,
860 }
861 #[derive(Clone, PartialEq, ::prost::Oneof)]
862 pub enum Option {
863 #[prost(message, tag = "1")]
864 List(IntegrationReferenceList),
865 }
866}
867#[derive(Clone, PartialEq, ::prost::Message)]
869pub struct IntegrationReference {
870 #[prost(oneof = "integration_reference::Option", tags = "1")]
871 pub option: ::core::option::Option<integration_reference::Option>,
872}
873pub mod integration_reference {
875 #[derive(Clone, PartialEq, ::prost::Oneof)]
876 pub enum Option {
877 #[prost(string, tag = "1")]
881 Rid(::prost::alloc::string::String),
882 }
883}
884#[derive(Clone, PartialEq, ::prost::Message)]
886pub struct FormField {
887 #[prost(string, tag = "1")]
889 pub id: ::prost::alloc::string::String,
890 #[prost(oneof = "form_field::Field", tags = "2, 3, 4, 5, 6, 7, 8")]
891 pub field: ::core::option::Option<form_field::Field>,
892}
893pub mod form_field {
895 #[derive(Clone, PartialEq, ::prost::Oneof)]
896 pub enum Field {
897 #[prost(message, tag = "2")]
898 Asset(super::AssetField),
899 #[prost(message, tag = "3")]
900 Checkbox(super::CheckboxField),
901 #[prost(message, tag = "4")]
902 Text(super::TextField),
903 #[prost(message, tag = "5")]
904 Int(super::IntField),
905 #[prost(message, tag = "6")]
906 Double(super::DoubleField),
907 #[prost(message, tag = "7")]
908 SingleEnum(super::SingleEnumField),
909 #[prost(message, tag = "8")]
910 MultiEnum(super::MultiEnumField),
911 }
912}
913#[derive(Clone, PartialEq, ::prost::Message)]
915pub struct PresetAssetFieldOptions {
916 #[prost(message, repeated, tag = "1")]
918 pub options: ::prost::alloc::vec::Vec<AssetReference>,
919 #[prost(message, optional, tag = "2")]
922 pub default_option: ::core::option::Option<AssetReference>,
923}
924#[derive(Clone, PartialEq, ::prost::Message)]
926pub struct AssetField {
927 #[prost(string, tag = "1")]
929 pub label: ::prost::alloc::string::String,
930 #[prost(bool, tag = "2")]
932 pub is_required: bool,
933 #[prost(oneof = "asset_field::Options", tags = "3")]
936 pub options: ::core::option::Option<asset_field::Options>,
937}
938pub mod asset_field {
940 #[derive(Clone, PartialEq, ::prost::Oneof)]
943 pub enum Options {
944 #[prost(message, tag = "3")]
949 PresetOptions(super::PresetAssetFieldOptions),
950 }
951}
952#[derive(Clone, PartialEq, ::prost::Message)]
954pub struct CheckboxField {
955 #[prost(string, tag = "1")]
957 pub label: ::prost::alloc::string::String,
958 #[prost(bool, tag = "2")]
960 pub is_required: bool,
961}
962#[derive(Clone, Copy, PartialEq, ::prost::Message)]
963pub struct TextFieldSimpleInputType {}
964#[derive(Clone, Copy, PartialEq, ::prost::Message)]
965pub struct TextFieldMarkdownInputType {}
966#[derive(Clone, PartialEq, ::prost::Message)]
968pub struct TextField {
969 #[prost(string, tag = "1")]
971 pub label: ::prost::alloc::string::String,
972 #[prost(uint32, optional, tag = "4")]
975 pub min_length: ::core::option::Option<u32>,
976 #[prost(uint32, optional, tag = "5")]
978 pub max_length: ::core::option::Option<u32>,
979 #[prost(oneof = "text_field::InputType", tags = "2, 3")]
981 pub input_type: ::core::option::Option<text_field::InputType>,
982}
983pub mod text_field {
985 #[derive(Clone, Copy, PartialEq, ::prost::Oneof)]
987 pub enum InputType {
988 #[prost(message, tag = "2")]
990 Simple(super::TextFieldSimpleInputType),
991 #[prost(message, tag = "3")]
993 Markdown(super::TextFieldMarkdownInputType),
994 }
995}
996#[derive(Clone, PartialEq, ::prost::Message)]
998pub struct IntField {
999 #[prost(string, tag = "1")]
1001 pub label: ::prost::alloc::string::String,
1002 #[prost(bool, tag = "2")]
1004 pub is_required: bool,
1005 #[prost(int64, optional, tag = "3")]
1007 pub gte_value: ::core::option::Option<i64>,
1008 #[prost(int64, optional, tag = "4")]
1010 pub lte_value: ::core::option::Option<i64>,
1011}
1012#[derive(Clone, PartialEq, ::prost::Message)]
1014pub struct DoubleField {
1015 #[prost(string, tag = "1")]
1017 pub label: ::prost::alloc::string::String,
1018 #[prost(bool, tag = "2")]
1020 pub is_required: bool,
1021 #[prost(oneof = "double_field::LowerBound", tags = "3, 4")]
1023 pub lower_bound: ::core::option::Option<double_field::LowerBound>,
1024 #[prost(oneof = "double_field::UpperBound", tags = "5, 6")]
1026 pub upper_bound: ::core::option::Option<double_field::UpperBound>,
1027}
1028pub mod double_field {
1030 #[derive(Clone, Copy, PartialEq, ::prost::Oneof)]
1032 pub enum LowerBound {
1033 #[prost(double, tag = "3")]
1035 GtValue(f64),
1036 #[prost(double, tag = "4")]
1038 GteValue(f64),
1039 }
1040 #[derive(Clone, Copy, PartialEq, ::prost::Oneof)]
1042 pub enum UpperBound {
1043 #[prost(double, tag = "5")]
1045 LtValue(f64),
1046 #[prost(double, tag = "6")]
1048 LteValue(f64),
1049 }
1050}
1051#[derive(Clone, Copy, PartialEq, ::prost::Message)]
1052pub struct EnumFieldButtonsInputType {}
1053#[derive(Clone, Copy, PartialEq, ::prost::Message)]
1054pub struct EnumFieldMenuInputType {}
1055#[derive(Clone, PartialEq, ::prost::Message)]
1057pub struct SingleEnumField {
1058 #[prost(string, tag = "1")]
1060 pub label: ::prost::alloc::string::String,
1061 #[prost(string, repeated, tag = "2")]
1063 pub options: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
1064 #[prost(bool, tag = "5")]
1066 pub allow_custom: bool,
1067 #[prost(bool, tag = "6")]
1069 pub is_required: bool,
1070 #[prost(oneof = "single_enum_field::InputType", tags = "3, 4")]
1072 pub input_type: ::core::option::Option<single_enum_field::InputType>,
1073}
1074pub mod single_enum_field {
1076 #[derive(Clone, Copy, PartialEq, ::prost::Oneof)]
1078 pub enum InputType {
1079 #[prost(message, tag = "3")]
1081 Buttons(super::EnumFieldButtonsInputType),
1082 #[prost(message, tag = "4")]
1084 Dropdown(super::EnumFieldMenuInputType),
1085 }
1086}
1087#[derive(Clone, PartialEq, ::prost::Message)]
1089pub struct MultiEnumField {
1090 #[prost(string, tag = "1")]
1092 pub label: ::prost::alloc::string::String,
1093 #[prost(string, repeated, tag = "2")]
1095 pub options: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
1096 #[prost(bool, tag = "6")]
1098 pub allow_custom: bool,
1099 #[prost(uint32, optional, tag = "7")]
1102 pub min_count: ::core::option::Option<u32>,
1103 #[prost(uint32, optional, tag = "8")]
1105 pub max_count: ::core::option::Option<u32>,
1106 #[prost(oneof = "multi_enum_field::InputType", tags = "3, 4")]
1108 pub input_type: ::core::option::Option<multi_enum_field::InputType>,
1109}
1110pub mod multi_enum_field {
1112 #[derive(Clone, Copy, PartialEq, ::prost::Oneof)]
1114 pub enum InputType {
1115 #[prost(message, tag = "3")]
1117 Buttons(super::EnumFieldButtonsInputType),
1118 #[prost(message, tag = "4")]
1120 Dropdown(super::EnumFieldMenuInputType),
1121 }
1122}
1123#[derive(Clone, PartialEq, ::prost::Message)]
1125pub struct ProcedureMetadata {
1126 #[prost(string, tag = "1")]
1127 pub rid: ::prost::alloc::string::String,
1128 #[prost(string, tag = "2")]
1129 pub title: ::prost::alloc::string::String,
1130 #[prost(string, optional, tag = "3")]
1131 pub description: ::core::option::Option<::prost::alloc::string::String>,
1132 #[prost(string, repeated, tag = "4")]
1133 pub labels: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
1134 #[prost(map = "string, string", tag = "5")]
1135 pub properties: ::std::collections::HashMap<
1136 ::prost::alloc::string::String,
1137 ::prost::alloc::string::String,
1138 >,
1139 #[prost(bool, tag = "6")]
1140 pub is_archived: bool,
1141 #[prost(bool, tag = "7")]
1142 pub is_published: bool,
1143 #[prost(message, optional, tag = "8")]
1144 pub created_at: ::core::option::Option<
1145 super::super::super::google::protobuf::Timestamp,
1146 >,
1147 #[prost(string, tag = "9")]
1148 pub created_by: ::prost::alloc::string::String,
1149 #[prost(message, optional, tag = "10")]
1150 pub updated_at: ::core::option::Option<
1151 super::super::super::google::protobuf::Timestamp,
1152 >,
1153 #[prost(string, tag = "11")]
1154 pub updated_by: ::prost::alloc::string::String,
1155 #[prost(string, tag = "12")]
1156 pub workspace: ::prost::alloc::string::String,
1157}
1158#[derive(Clone, PartialEq, ::prost::Message)]
1160pub struct Procedure {
1161 #[prost(string, tag = "1")]
1163 pub rid: ::prost::alloc::string::String,
1164 #[prost(string, tag = "2")]
1166 pub commit: ::prost::alloc::string::String,
1167 #[prost(message, optional, tag = "3")]
1169 pub metadata: ::core::option::Option<ProcedureMetadata>,
1170 #[prost(message, optional, tag = "4")]
1172 pub state: ::core::option::Option<ProcedureState>,
1173}
1174#[derive(Clone, PartialEq, ::prost::Message)]
1175pub struct CreateProcedureRequest {
1176 #[prost(string, tag = "1")]
1177 pub title: ::prost::alloc::string::String,
1178 #[prost(string, optional, tag = "2")]
1179 pub description: ::core::option::Option<::prost::alloc::string::String>,
1180 #[prost(string, repeated, tag = "3")]
1181 pub labels: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
1182 #[prost(map = "string, string", tag = "4")]
1183 pub properties: ::std::collections::HashMap<
1184 ::prost::alloc::string::String,
1185 ::prost::alloc::string::String,
1186 >,
1187 #[prost(message, optional, tag = "5")]
1188 pub state: ::core::option::Option<ProcedureState>,
1189 #[prost(bool, optional, tag = "6")]
1190 pub is_published: ::core::option::Option<bool>,
1191 #[prost(string, tag = "7")]
1192 pub workspace: ::prost::alloc::string::String,
1193 #[prost(string, tag = "8")]
1194 pub commit_message: ::prost::alloc::string::String,
1195 #[prost(string, optional, tag = "9")]
1196 pub initial_branch_name: ::core::option::Option<::prost::alloc::string::String>,
1197}
1198#[derive(Clone, PartialEq, ::prost::Message)]
1199pub struct CreateProcedureResponse {
1200 #[prost(message, optional, tag = "1")]
1201 pub procedure: ::core::option::Option<Procedure>,
1202 #[prost(string, optional, tag = "2")]
1203 pub branch_name: ::core::option::Option<::prost::alloc::string::String>,
1204}
1205#[derive(Clone, PartialEq, ::prost::Message)]
1206pub struct GetProcedureRequest {
1207 #[prost(string, tag = "1")]
1208 pub rid: ::prost::alloc::string::String,
1209 #[prost(message, optional, tag = "2")]
1210 pub branch_or_commit: ::core::option::Option<
1211 super::super::versioning::v1::BranchOrCommit,
1212 >,
1213 #[prost(bool, tag = "3")]
1216 pub include_display_graph: bool,
1217}
1218#[derive(Clone, PartialEq, ::prost::Message)]
1219pub struct GetProcedureResponse {
1220 #[prost(message, optional, tag = "1")]
1221 pub procedure: ::core::option::Option<Procedure>,
1222 #[prost(message, optional, tag = "2")]
1224 pub display_graph: ::core::option::Option<ProcedureDisplayGraph>,
1225}
1226#[derive(Clone, PartialEq, ::prost::Message)]
1227pub struct UpdateProcedureMetadataRequest {
1228 #[prost(string, tag = "1")]
1229 pub rid: ::prost::alloc::string::String,
1230 #[prost(string, optional, tag = "2")]
1231 pub title: ::core::option::Option<::prost::alloc::string::String>,
1232 #[prost(string, optional, tag = "3")]
1233 pub description: ::core::option::Option<::prost::alloc::string::String>,
1234 #[prost(message, optional, tag = "4")]
1235 pub labels: ::core::option::Option<super::super::types::LabelUpdateWrapper>,
1236 #[prost(message, optional, tag = "5")]
1237 pub properties: ::core::option::Option<super::super::types::PropertyUpdateWrapper>,
1238 #[prost(bool, optional, tag = "6")]
1239 pub is_archived: ::core::option::Option<bool>,
1240 #[prost(bool, optional, tag = "7")]
1241 pub is_published: ::core::option::Option<bool>,
1242}
1243#[derive(Clone, PartialEq, ::prost::Message)]
1244pub struct UpdateProcedureMetadataResponse {
1245 #[prost(message, optional, tag = "1")]
1246 pub procedure_metadata: ::core::option::Option<ProcedureMetadata>,
1247}
1248#[derive(Clone, PartialEq, ::prost::Message)]
1249pub struct ParseNestedProcedureRequest {
1250 #[prost(message, optional, tag = "1")]
1251 pub nested_procedure: ::core::option::Option<NestedProcedure>,
1252 #[prost(bool, tag = "3")]
1255 pub include_display_graph: bool,
1256}
1257#[derive(Clone, PartialEq, ::prost::Message)]
1258pub struct ParseNestedProcedureResponse {
1259 #[prost(message, optional, tag = "1")]
1260 pub procedure: ::core::option::Option<Procedure>,
1261 #[prost(message, optional, tag = "2")]
1263 pub display_graph: ::core::option::Option<ProcedureDisplayGraph>,
1264}
1265#[derive(Clone, PartialEq, ::prost::Message)]
1266pub struct GetProcedureAsNestedRequest {
1267 #[prost(string, tag = "1")]
1268 pub rid: ::prost::alloc::string::String,
1269 #[prost(message, optional, tag = "2")]
1270 pub branch_or_commit: ::core::option::Option<
1271 super::super::versioning::v1::BranchOrCommit,
1272 >,
1273}
1274#[derive(Clone, PartialEq, ::prost::Message)]
1275pub struct GetProcedureAsNestedResponse {
1276 #[prost(message, optional, tag = "1")]
1277 pub nested_procedure: ::core::option::Option<NestedProcedure>,
1278}
1279#[derive(Clone, PartialEq, ::prost::Message)]
1280pub struct MergeToMainRequest {
1281 #[prost(string, tag = "1")]
1282 pub rid: ::prost::alloc::string::String,
1283 #[prost(string, tag = "2")]
1284 pub branch: ::prost::alloc::string::String,
1285 #[prost(string, optional, tag = "3")]
1287 pub latest_commit_on_main: ::core::option::Option<::prost::alloc::string::String>,
1288 #[prost(string, tag = "4")]
1289 pub message: ::prost::alloc::string::String,
1290}
1291#[derive(Clone, PartialEq, ::prost::Message)]
1292pub struct MergeToMainResponse {
1293 #[prost(message, optional, tag = "1")]
1294 pub procedure: ::core::option::Option<Procedure>,
1295}
1296#[derive(Clone, PartialEq, ::prost::Message)]
1297pub struct SaveWorkingStateRequest {
1298 #[prost(string, tag = "1")]
1299 pub rid: ::prost::alloc::string::String,
1300 #[prost(string, optional, tag = "2")]
1301 pub branch: ::core::option::Option<::prost::alloc::string::String>,
1302 #[prost(string, tag = "3")]
1303 pub message: ::prost::alloc::string::String,
1304 #[prost(string, optional, tag = "4")]
1306 pub latest_commit_on_branch: ::core::option::Option<::prost::alloc::string::String>,
1307 #[prost(message, optional, tag = "5")]
1308 pub state: ::core::option::Option<ProcedureState>,
1309}
1310#[derive(Clone, PartialEq, ::prost::Message)]
1311pub struct SaveWorkingStateResponse {
1312 #[prost(message, optional, tag = "1")]
1313 pub procedure: ::core::option::Option<Procedure>,
1314}
1315#[derive(Clone, PartialEq, ::prost::Message)]
1316pub struct CommitRequest {
1317 #[prost(string, tag = "1")]
1318 pub rid: ::prost::alloc::string::String,
1319 #[prost(string, optional, tag = "2")]
1320 pub branch: ::core::option::Option<::prost::alloc::string::String>,
1321 #[prost(string, optional, tag = "3")]
1323 pub latest_commit_on_branch: ::core::option::Option<::prost::alloc::string::String>,
1324 #[prost(string, tag = "4")]
1325 pub message: ::prost::alloc::string::String,
1326 #[prost(message, optional, tag = "5")]
1327 pub state: ::core::option::Option<ProcedureState>,
1328}
1329#[derive(Clone, PartialEq, ::prost::Message)]
1330pub struct CommitResponse {
1331 #[prost(message, optional, tag = "1")]
1332 pub procedure: ::core::option::Option<Procedure>,
1333}
1334#[derive(Clone, PartialEq, ::prost::Message)]
1335pub struct ProcedureSearchQuery {
1336 #[prost(oneof = "procedure_search_query::Query", tags = "1, 2, 3, 4, 5, 6, 7, 8")]
1337 pub query: ::core::option::Option<procedure_search_query::Query>,
1338}
1339pub mod procedure_search_query {
1341 #[derive(Clone, PartialEq, ::prost::Message)]
1342 pub struct ProcedureSearchAndQuery {
1343 #[prost(message, repeated, tag = "1")]
1344 pub queries: ::prost::alloc::vec::Vec<super::ProcedureSearchQuery>,
1345 }
1346 #[derive(Clone, PartialEq, ::prost::Message)]
1347 pub struct ProcedureSearchOrQuery {
1348 #[prost(message, repeated, tag = "1")]
1349 pub queries: ::prost::alloc::vec::Vec<super::ProcedureSearchQuery>,
1350 }
1351 #[derive(Clone, PartialEq, ::prost::Oneof)]
1352 pub enum Query {
1353 #[prost(string, tag = "1")]
1354 SearchText(::prost::alloc::string::String),
1355 #[prost(string, tag = "2")]
1356 Label(::prost::alloc::string::String),
1357 #[prost(message, tag = "3")]
1358 Property(super::super::super::types::Property),
1359 #[prost(message, tag = "4")]
1360 And(ProcedureSearchAndQuery),
1361 #[prost(message, tag = "5")]
1362 Or(ProcedureSearchOrQuery),
1363 #[prost(string, tag = "6")]
1364 Workspace(::prost::alloc::string::String),
1365 #[prost(string, tag = "7")]
1366 CreatedBy(::prost::alloc::string::String),
1367 #[prost(bool, tag = "8")]
1368 IsArchived(bool),
1369 }
1370}
1371#[derive(Clone, Copy, PartialEq, ::prost::Message)]
1372pub struct SearchProceduresSortOptions {
1373 #[prost(bool, optional, tag = "1")]
1375 pub is_descending: ::core::option::Option<bool>,
1376 #[prost(enumeration = "SearchProceduresSortField", optional, tag = "2")]
1378 pub sort_field: ::core::option::Option<i32>,
1379}
1380#[derive(Clone, PartialEq, ::prost::Message)]
1381pub struct SearchProceduresRequest {
1382 #[prost(message, optional, tag = "1")]
1383 pub query: ::core::option::Option<ProcedureSearchQuery>,
1384 #[prost(message, optional, tag = "2")]
1386 pub sort_options: ::core::option::Option<SearchProceduresSortOptions>,
1387 #[prost(int32, optional, tag = "3")]
1389 pub page_size: ::core::option::Option<i32>,
1390 #[prost(string, optional, tag = "4")]
1391 pub next_page_token: ::core::option::Option<::prost::alloc::string::String>,
1392}
1393#[derive(Clone, PartialEq, ::prost::Message)]
1394pub struct SearchProceduresResponse {
1395 #[prost(message, repeated, tag = "1")]
1396 pub procedure_metadata: ::prost::alloc::vec::Vec<ProcedureMetadata>,
1397 #[prost(string, optional, tag = "2")]
1398 pub next_page_token: ::core::option::Option<::prost::alloc::string::String>,
1399}
1400#[derive(Clone, PartialEq, ::prost::Message)]
1401pub struct ArchiveProceduresRequest {
1402 #[prost(string, repeated, tag = "1")]
1403 pub procedure_rids: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
1404}
1405#[derive(Clone, PartialEq, ::prost::Message)]
1406pub struct ArchiveProceduresResponse {
1407 #[prost(string, repeated, tag = "1")]
1408 pub procedure_rids: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
1409}
1410#[derive(Clone, PartialEq, ::prost::Message)]
1411pub struct UnarchiveProceduresRequest {
1412 #[prost(string, repeated, tag = "1")]
1413 pub procedure_rids: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
1414}
1415#[derive(Clone, PartialEq, ::prost::Message)]
1416pub struct UnarchiveProceduresResponse {
1417 #[prost(string, repeated, tag = "1")]
1418 pub procedure_rids: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
1419}
1420#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
1421#[repr(i32)]
1422pub enum SearchProceduresSortField {
1423 Unspecified = 0,
1424 Name = 1,
1425 CreatedAt = 2,
1426 UpdatedAt = 3,
1427}
1428impl SearchProceduresSortField {
1429 pub fn as_str_name(&self) -> &'static str {
1434 match self {
1435 Self::Unspecified => "SEARCH_PROCEDURES_SORT_FIELD_UNSPECIFIED",
1436 Self::Name => "SEARCH_PROCEDURES_SORT_FIELD_NAME",
1437 Self::CreatedAt => "SEARCH_PROCEDURES_SORT_FIELD_CREATED_AT",
1438 Self::UpdatedAt => "SEARCH_PROCEDURES_SORT_FIELD_UPDATED_AT",
1439 }
1440 }
1441 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
1443 match value {
1444 "SEARCH_PROCEDURES_SORT_FIELD_UNSPECIFIED" => Some(Self::Unspecified),
1445 "SEARCH_PROCEDURES_SORT_FIELD_NAME" => Some(Self::Name),
1446 "SEARCH_PROCEDURES_SORT_FIELD_CREATED_AT" => Some(Self::CreatedAt),
1447 "SEARCH_PROCEDURES_SORT_FIELD_UPDATED_AT" => Some(Self::UpdatedAt),
1448 _ => None,
1449 }
1450 }
1451}
1452#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
1453#[repr(i32)]
1454pub enum ProceduresServiceError {
1455 Unspecified = 0,
1456 NotFound = 1,
1457 CommitNotFound = 2,
1458 CannotMergeMain = 3,
1459 CannotCommitToArchivedProcedure = 4,
1460 InvalidGraph = 5,
1461 InvalidSearchToken = 6,
1462}
1463impl ProceduresServiceError {
1464 pub fn as_str_name(&self) -> &'static str {
1469 match self {
1470 Self::Unspecified => "PROCEDURES_SERVICE_ERROR_UNSPECIFIED",
1471 Self::NotFound => "PROCEDURES_SERVICE_ERROR_NOT_FOUND",
1472 Self::CommitNotFound => "PROCEDURES_SERVICE_ERROR_COMMIT_NOT_FOUND",
1473 Self::CannotMergeMain => "PROCEDURES_SERVICE_ERROR_CANNOT_MERGE_MAIN",
1474 Self::CannotCommitToArchivedProcedure => {
1475 "PROCEDURES_SERVICE_ERROR_CANNOT_COMMIT_TO_ARCHIVED_PROCEDURE"
1476 }
1477 Self::InvalidGraph => "PROCEDURES_SERVICE_ERROR_INVALID_GRAPH",
1478 Self::InvalidSearchToken => "PROCEDURES_SERVICE_ERROR_INVALID_SEARCH_TOKEN",
1479 }
1480 }
1481 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
1483 match value {
1484 "PROCEDURES_SERVICE_ERROR_UNSPECIFIED" => Some(Self::Unspecified),
1485 "PROCEDURES_SERVICE_ERROR_NOT_FOUND" => Some(Self::NotFound),
1486 "PROCEDURES_SERVICE_ERROR_COMMIT_NOT_FOUND" => Some(Self::CommitNotFound),
1487 "PROCEDURES_SERVICE_ERROR_CANNOT_MERGE_MAIN" => Some(Self::CannotMergeMain),
1488 "PROCEDURES_SERVICE_ERROR_CANNOT_COMMIT_TO_ARCHIVED_PROCEDURE" => {
1489 Some(Self::CannotCommitToArchivedProcedure)
1490 }
1491 "PROCEDURES_SERVICE_ERROR_INVALID_GRAPH" => Some(Self::InvalidGraph),
1492 "PROCEDURES_SERVICE_ERROR_INVALID_SEARCH_TOKEN" => {
1493 Some(Self::InvalidSearchToken)
1494 }
1495 _ => None,
1496 }
1497 }
1498}
1499pub mod procedures_service_client {
1501 #![allow(
1502 unused_variables,
1503 dead_code,
1504 missing_docs,
1505 clippy::wildcard_imports,
1506 clippy::let_unit_value,
1507 )]
1508 use tonic::codegen::*;
1509 use tonic::codegen::http::Uri;
1510 #[derive(Debug, Clone)]
1513 pub struct ProceduresServiceClient<T> {
1514 inner: tonic::client::Grpc<T>,
1515 }
1516 impl ProceduresServiceClient<tonic::transport::Channel> {
1517 pub async fn connect<D>(dst: D) -> Result<Self, tonic::transport::Error>
1519 where
1520 D: TryInto<tonic::transport::Endpoint>,
1521 D::Error: Into<StdError>,
1522 {
1523 let conn = tonic::transport::Endpoint::new(dst)?.connect().await?;
1524 Ok(Self::new(conn))
1525 }
1526 }
1527 impl<T> ProceduresServiceClient<T>
1528 where
1529 T: tonic::client::GrpcService<tonic::body::Body>,
1530 T::Error: Into<StdError>,
1531 T::ResponseBody: Body<Data = Bytes> + std::marker::Send + 'static,
1532 <T::ResponseBody as Body>::Error: Into<StdError> + std::marker::Send,
1533 {
1534 pub fn new(inner: T) -> Self {
1535 let inner = tonic::client::Grpc::new(inner);
1536 Self { inner }
1537 }
1538 pub fn with_origin(inner: T, origin: Uri) -> Self {
1539 let inner = tonic::client::Grpc::with_origin(inner, origin);
1540 Self { inner }
1541 }
1542 pub fn with_interceptor<F>(
1543 inner: T,
1544 interceptor: F,
1545 ) -> ProceduresServiceClient<InterceptedService<T, F>>
1546 where
1547 F: tonic::service::Interceptor,
1548 T::ResponseBody: Default,
1549 T: tonic::codegen::Service<
1550 http::Request<tonic::body::Body>,
1551 Response = http::Response<
1552 <T as tonic::client::GrpcService<tonic::body::Body>>::ResponseBody,
1553 >,
1554 >,
1555 <T as tonic::codegen::Service<
1556 http::Request<tonic::body::Body>,
1557 >>::Error: Into<StdError> + std::marker::Send + std::marker::Sync,
1558 {
1559 ProceduresServiceClient::new(InterceptedService::new(inner, interceptor))
1560 }
1561 #[must_use]
1566 pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self {
1567 self.inner = self.inner.send_compressed(encoding);
1568 self
1569 }
1570 #[must_use]
1572 pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self {
1573 self.inner = self.inner.accept_compressed(encoding);
1574 self
1575 }
1576 #[must_use]
1580 pub fn max_decoding_message_size(mut self, limit: usize) -> Self {
1581 self.inner = self.inner.max_decoding_message_size(limit);
1582 self
1583 }
1584 #[must_use]
1588 pub fn max_encoding_message_size(mut self, limit: usize) -> Self {
1589 self.inner = self.inner.max_encoding_message_size(limit);
1590 self
1591 }
1592 pub async fn create_procedure(
1594 &mut self,
1595 request: impl tonic::IntoRequest<super::CreateProcedureRequest>,
1596 ) -> std::result::Result<
1597 tonic::Response<super::CreateProcedureResponse>,
1598 tonic::Status,
1599 > {
1600 self.inner
1601 .ready()
1602 .await
1603 .map_err(|e| {
1604 tonic::Status::unknown(
1605 format!("Service was not ready: {}", e.into()),
1606 )
1607 })?;
1608 let codec = tonic::codec::ProstCodec::default();
1609 let path = http::uri::PathAndQuery::from_static(
1610 "/nominal.procedures.v1.ProceduresService/CreateProcedure",
1611 );
1612 let mut req = request.into_request();
1613 req.extensions_mut()
1614 .insert(
1615 GrpcMethod::new(
1616 "nominal.procedures.v1.ProceduresService",
1617 "CreateProcedure",
1618 ),
1619 );
1620 self.inner.unary(req, path, codec).await
1621 }
1622 pub async fn get_procedure(
1624 &mut self,
1625 request: impl tonic::IntoRequest<super::GetProcedureRequest>,
1626 ) -> std::result::Result<
1627 tonic::Response<super::GetProcedureResponse>,
1628 tonic::Status,
1629 > {
1630 self.inner
1631 .ready()
1632 .await
1633 .map_err(|e| {
1634 tonic::Status::unknown(
1635 format!("Service was not ready: {}", e.into()),
1636 )
1637 })?;
1638 let codec = tonic::codec::ProstCodec::default();
1639 let path = http::uri::PathAndQuery::from_static(
1640 "/nominal.procedures.v1.ProceduresService/GetProcedure",
1641 );
1642 let mut req = request.into_request();
1643 req.extensions_mut()
1644 .insert(
1645 GrpcMethod::new(
1646 "nominal.procedures.v1.ProceduresService",
1647 "GetProcedure",
1648 ),
1649 );
1650 self.inner.unary(req, path, codec).await
1651 }
1652 pub async fn update_procedure_metadata(
1654 &mut self,
1655 request: impl tonic::IntoRequest<super::UpdateProcedureMetadataRequest>,
1656 ) -> std::result::Result<
1657 tonic::Response<super::UpdateProcedureMetadataResponse>,
1658 tonic::Status,
1659 > {
1660 self.inner
1661 .ready()
1662 .await
1663 .map_err(|e| {
1664 tonic::Status::unknown(
1665 format!("Service was not ready: {}", e.into()),
1666 )
1667 })?;
1668 let codec = tonic::codec::ProstCodec::default();
1669 let path = http::uri::PathAndQuery::from_static(
1670 "/nominal.procedures.v1.ProceduresService/UpdateProcedureMetadata",
1671 );
1672 let mut req = request.into_request();
1673 req.extensions_mut()
1674 .insert(
1675 GrpcMethod::new(
1676 "nominal.procedures.v1.ProceduresService",
1677 "UpdateProcedureMetadata",
1678 ),
1679 );
1680 self.inner.unary(req, path, codec).await
1681 }
1682 pub async fn parse_nested_procedure(
1684 &mut self,
1685 request: impl tonic::IntoRequest<super::ParseNestedProcedureRequest>,
1686 ) -> std::result::Result<
1687 tonic::Response<super::ParseNestedProcedureResponse>,
1688 tonic::Status,
1689 > {
1690 self.inner
1691 .ready()
1692 .await
1693 .map_err(|e| {
1694 tonic::Status::unknown(
1695 format!("Service was not ready: {}", e.into()),
1696 )
1697 })?;
1698 let codec = tonic::codec::ProstCodec::default();
1699 let path = http::uri::PathAndQuery::from_static(
1700 "/nominal.procedures.v1.ProceduresService/ParseNestedProcedure",
1701 );
1702 let mut req = request.into_request();
1703 req.extensions_mut()
1704 .insert(
1705 GrpcMethod::new(
1706 "nominal.procedures.v1.ProceduresService",
1707 "ParseNestedProcedure",
1708 ),
1709 );
1710 self.inner.unary(req, path, codec).await
1711 }
1712 pub async fn get_procedure_as_nested(
1715 &mut self,
1716 request: impl tonic::IntoRequest<super::GetProcedureAsNestedRequest>,
1717 ) -> std::result::Result<
1718 tonic::Response<super::GetProcedureAsNestedResponse>,
1719 tonic::Status,
1720 > {
1721 self.inner
1722 .ready()
1723 .await
1724 .map_err(|e| {
1725 tonic::Status::unknown(
1726 format!("Service was not ready: {}", e.into()),
1727 )
1728 })?;
1729 let codec = tonic::codec::ProstCodec::default();
1730 let path = http::uri::PathAndQuery::from_static(
1731 "/nominal.procedures.v1.ProceduresService/GetProcedureAsNested",
1732 );
1733 let mut req = request.into_request();
1734 req.extensions_mut()
1735 .insert(
1736 GrpcMethod::new(
1737 "nominal.procedures.v1.ProceduresService",
1738 "GetProcedureAsNested",
1739 ),
1740 );
1741 self.inner.unary(req, path, codec).await
1742 }
1743 pub async fn merge_to_main(
1745 &mut self,
1746 request: impl tonic::IntoRequest<super::MergeToMainRequest>,
1747 ) -> std::result::Result<
1748 tonic::Response<super::MergeToMainResponse>,
1749 tonic::Status,
1750 > {
1751 self.inner
1752 .ready()
1753 .await
1754 .map_err(|e| {
1755 tonic::Status::unknown(
1756 format!("Service was not ready: {}", e.into()),
1757 )
1758 })?;
1759 let codec = tonic::codec::ProstCodec::default();
1760 let path = http::uri::PathAndQuery::from_static(
1761 "/nominal.procedures.v1.ProceduresService/MergeToMain",
1762 );
1763 let mut req = request.into_request();
1764 req.extensions_mut()
1765 .insert(
1766 GrpcMethod::new(
1767 "nominal.procedures.v1.ProceduresService",
1768 "MergeToMain",
1769 ),
1770 );
1771 self.inner.unary(req, path, codec).await
1772 }
1773 pub async fn save_working_state(
1775 &mut self,
1776 request: impl tonic::IntoRequest<super::SaveWorkingStateRequest>,
1777 ) -> std::result::Result<
1778 tonic::Response<super::SaveWorkingStateResponse>,
1779 tonic::Status,
1780 > {
1781 self.inner
1782 .ready()
1783 .await
1784 .map_err(|e| {
1785 tonic::Status::unknown(
1786 format!("Service was not ready: {}", e.into()),
1787 )
1788 })?;
1789 let codec = tonic::codec::ProstCodec::default();
1790 let path = http::uri::PathAndQuery::from_static(
1791 "/nominal.procedures.v1.ProceduresService/SaveWorkingState",
1792 );
1793 let mut req = request.into_request();
1794 req.extensions_mut()
1795 .insert(
1796 GrpcMethod::new(
1797 "nominal.procedures.v1.ProceduresService",
1798 "SaveWorkingState",
1799 ),
1800 );
1801 self.inner.unary(req, path, codec).await
1802 }
1803 pub async fn commit(
1805 &mut self,
1806 request: impl tonic::IntoRequest<super::CommitRequest>,
1807 ) -> std::result::Result<tonic::Response<super::CommitResponse>, tonic::Status> {
1808 self.inner
1809 .ready()
1810 .await
1811 .map_err(|e| {
1812 tonic::Status::unknown(
1813 format!("Service was not ready: {}", e.into()),
1814 )
1815 })?;
1816 let codec = tonic::codec::ProstCodec::default();
1817 let path = http::uri::PathAndQuery::from_static(
1818 "/nominal.procedures.v1.ProceduresService/Commit",
1819 );
1820 let mut req = request.into_request();
1821 req.extensions_mut()
1822 .insert(
1823 GrpcMethod::new("nominal.procedures.v1.ProceduresService", "Commit"),
1824 );
1825 self.inner.unary(req, path, codec).await
1826 }
1827 pub async fn search_procedures(
1829 &mut self,
1830 request: impl tonic::IntoRequest<super::SearchProceduresRequest>,
1831 ) -> std::result::Result<
1832 tonic::Response<super::SearchProceduresResponse>,
1833 tonic::Status,
1834 > {
1835 self.inner
1836 .ready()
1837 .await
1838 .map_err(|e| {
1839 tonic::Status::unknown(
1840 format!("Service was not ready: {}", e.into()),
1841 )
1842 })?;
1843 let codec = tonic::codec::ProstCodec::default();
1844 let path = http::uri::PathAndQuery::from_static(
1845 "/nominal.procedures.v1.ProceduresService/SearchProcedures",
1846 );
1847 let mut req = request.into_request();
1848 req.extensions_mut()
1849 .insert(
1850 GrpcMethod::new(
1851 "nominal.procedures.v1.ProceduresService",
1852 "SearchProcedures",
1853 ),
1854 );
1855 self.inner.unary(req, path, codec).await
1856 }
1857 pub async fn archive_procedures(
1859 &mut self,
1860 request: impl tonic::IntoRequest<super::ArchiveProceduresRequest>,
1861 ) -> std::result::Result<
1862 tonic::Response<super::ArchiveProceduresResponse>,
1863 tonic::Status,
1864 > {
1865 self.inner
1866 .ready()
1867 .await
1868 .map_err(|e| {
1869 tonic::Status::unknown(
1870 format!("Service was not ready: {}", e.into()),
1871 )
1872 })?;
1873 let codec = tonic::codec::ProstCodec::default();
1874 let path = http::uri::PathAndQuery::from_static(
1875 "/nominal.procedures.v1.ProceduresService/ArchiveProcedures",
1876 );
1877 let mut req = request.into_request();
1878 req.extensions_mut()
1879 .insert(
1880 GrpcMethod::new(
1881 "nominal.procedures.v1.ProceduresService",
1882 "ArchiveProcedures",
1883 ),
1884 );
1885 self.inner.unary(req, path, codec).await
1886 }
1887 pub async fn unarchive_procedures(
1889 &mut self,
1890 request: impl tonic::IntoRequest<super::UnarchiveProceduresRequest>,
1891 ) -> std::result::Result<
1892 tonic::Response<super::UnarchiveProceduresResponse>,
1893 tonic::Status,
1894 > {
1895 self.inner
1896 .ready()
1897 .await
1898 .map_err(|e| {
1899 tonic::Status::unknown(
1900 format!("Service was not ready: {}", e.into()),
1901 )
1902 })?;
1903 let codec = tonic::codec::ProstCodec::default();
1904 let path = http::uri::PathAndQuery::from_static(
1905 "/nominal.procedures.v1.ProceduresService/UnarchiveProcedures",
1906 );
1907 let mut req = request.into_request();
1908 req.extensions_mut()
1909 .insert(
1910 GrpcMethod::new(
1911 "nominal.procedures.v1.ProceduresService",
1912 "UnarchiveProcedures",
1913 ),
1914 );
1915 self.inner.unary(req, path, codec).await
1916 }
1917 }
1918}