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 #[prost(string, repeated, tag = "11")]
151 pub attachments: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
152}
153#[derive(Clone, PartialEq, ::prost::Message)]
155pub struct NestedProcedureNode {
156 #[prost(string, tag = "5")]
158 pub id: ::prost::alloc::string::String,
159 #[prost(string, tag = "1")]
161 pub title: ::prost::alloc::string::String,
162 #[prost(string, optional, tag = "2")]
164 pub description: ::core::option::Option<::prost::alloc::string::String>,
165 #[prost(message, repeated, tag = "3")]
167 pub steps: ::prost::alloc::vec::Vec<NestedProcedureNode>,
168 #[prost(message, optional, tag = "4")]
170 pub step: ::core::option::Option<nested_procedure_node::NestedStepNode>,
171}
172pub mod nested_procedure_node {
174 #[derive(Clone, PartialEq, ::prost::Message)]
176 pub struct NestedStepNode {
177 #[prost(bool, optional, tag = "2")]
178 pub is_required: ::core::option::Option<bool>,
179 #[prost(message, optional, tag = "3")]
180 pub auto_start: ::core::option::Option<super::AutoStartConfig>,
181 #[prost(message, optional, tag = "4")]
182 pub initial_auto_proceed_config: ::core::option::Option<
183 super::AutoProceedConfig,
184 >,
185 #[prost(message, optional, tag = "5")]
186 pub success_condition: ::core::option::Option<super::SuccessCondition>,
187 #[prost(message, repeated, tag = "6")]
188 pub completion_action_configs: ::prost::alloc::vec::Vec<
189 super::CompletionActionConfig,
190 >,
191 #[prost(string, repeated, tag = "51")]
193 pub attachments: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
194 #[prost(oneof = "nested_step_node::Content", tags = "7, 8, 9")]
196 pub content: ::core::option::Option<nested_step_node::Content>,
197 }
198 pub mod nested_step_node {
200 #[derive(Clone, PartialEq, ::prost::Oneof)]
202 pub enum Content {
203 #[prost(message, tag = "7")]
204 Form(super::super::FormStep),
205 #[prost(message, tag = "8")]
206 StartIngest(super::super::StartIngestStep),
207 #[prost(message, tag = "9")]
208 SelectOrCreateAsset(super::super::SelectOrCreateAssetStep),
209 }
210 }
211}
212#[derive(Clone, Copy, PartialEq, ::prost::Message)]
216pub struct AutoStartConfig {
217 #[prost(oneof = "auto_start_config::Config", tags = "1, 2")]
218 pub config: ::core::option::Option<auto_start_config::Config>,
219}
220pub mod auto_start_config {
222 #[derive(Clone, Copy, PartialEq, ::prost::Message)]
223 pub struct AllParents {}
224 #[derive(Clone, Copy, PartialEq, ::prost::Message)]
225 pub struct Disabled {}
226 #[derive(Clone, Copy, PartialEq, ::prost::Oneof)]
227 pub enum Config {
228 #[prost(message, tag = "1")]
230 AllParents(AllParents),
231 #[prost(message, tag = "2")]
233 Disabled(Disabled),
234 }
235}
236#[derive(Clone, Copy, PartialEq, ::prost::Message)]
240pub struct AutoProceedConfig {
241 #[prost(oneof = "auto_proceed_config::Config", tags = "1, 2")]
242 pub config: ::core::option::Option<auto_proceed_config::Config>,
243}
244pub mod auto_proceed_config {
246 #[derive(Clone, Copy, PartialEq, ::prost::Message)]
247 pub struct Disabled {}
248 #[derive(Clone, Copy, PartialEq, ::prost::Message)]
249 pub struct Enabled {}
250 #[derive(Clone, Copy, PartialEq, ::prost::Oneof)]
251 pub enum Config {
252 #[prost(message, tag = "1")]
254 Disabled(Disabled),
255 #[prost(message, tag = "2")]
258 Enabled(Enabled),
259 }
260}
261#[derive(Clone, PartialEq, ::prost::Message)]
263pub struct SuccessCondition {
264 #[prost(oneof = "success_condition::Condition", tags = "1, 2, 3")]
265 pub condition: ::core::option::Option<success_condition::Condition>,
266}
267pub mod success_condition {
269 #[derive(Clone, PartialEq, ::prost::Oneof)]
270 pub enum Condition {
271 #[prost(message, tag = "1")]
272 And(super::AndSuccessCondition),
273 #[prost(message, tag = "2")]
274 Timer(super::TimerSuccessCondition),
275 #[prost(message, tag = "3")]
278 IngestJob(super::IngestJobSuccessCondition),
279 }
280}
281#[derive(Clone, PartialEq, ::prost::Message)]
283pub struct AndSuccessCondition {
284 #[prost(message, repeated, tag = "1")]
285 pub conditions: ::prost::alloc::vec::Vec<SuccessCondition>,
286}
287#[derive(Clone, Copy, PartialEq, ::prost::Message)]
289pub struct TimerSuccessCondition {
290 #[prost(int32, tag = "1")]
293 pub duration_seconds: i32,
294}
295#[derive(Clone, PartialEq, ::prost::Message)]
298pub struct IngestJobSuccessCondition {
299 #[prost(string, tag = "1")]
301 pub field_id: ::prost::alloc::string::String,
302}
303#[derive(Clone, PartialEq, ::prost::Message)]
311pub struct CompletionActionConfig {
312 #[prost(oneof = "completion_action_config::Config", tags = "1, 2, 3, 4, 5")]
313 pub config: ::core::option::Option<completion_action_config::Config>,
314}
315pub mod completion_action_config {
317 #[derive(Clone, PartialEq, ::prost::Oneof)]
318 pub enum Config {
319 #[prost(message, tag = "1")]
320 CreateEvent(super::CreateEventConfig),
321 #[prost(message, tag = "2")]
322 SendNotification(super::SendNotificationConfig),
323 #[prost(message, tag = "3")]
324 CreateRun(super::CreateRunConfig),
325 #[prost(message, tag = "4")]
326 ApplyWorkbookTemplates(super::ApplyWorkbookTemplatesConfig),
327 #[prost(message, tag = "5")]
329 ApplyChecklists(super::ApplyChecklistsConfig),
330 }
331}
332#[derive(Clone, PartialEq, ::prost::Message)]
338pub struct CreateEventConfig {
339 #[prost(string, tag = "1")]
340 pub name: ::prost::alloc::string::String,
341 #[prost(string, optional, tag = "2")]
342 pub description: ::core::option::Option<::prost::alloc::string::String>,
343 #[prost(string, repeated, tag = "3")]
344 pub labels: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
345 #[prost(map = "string, string", tag = "4")]
346 pub properties: ::std::collections::HashMap<
347 ::prost::alloc::string::String,
348 ::prost::alloc::string::String,
349 >,
350 #[prost(string, repeated, tag = "5")]
353 pub asset_field_ids: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
354 #[prost(message, repeated, tag = "6")]
359 pub asset_references: ::prost::alloc::vec::Vec<AssetReference>,
360}
361#[derive(Clone, PartialEq, ::prost::Message)]
363pub struct SendNotificationConfig {
364 #[prost(message, optional, tag = "1")]
366 pub integrations: ::core::option::Option<MultiIntegrationReference>,
367 #[prost(message, optional, tag = "2")]
369 pub title: ::core::option::Option<StringReference>,
370 #[prost(message, optional, tag = "3")]
376 pub message: ::core::option::Option<StringReference>,
377}
378#[derive(Clone, PartialEq, ::prost::Message)]
380pub struct CreateRunConfig {
381 #[prost(string, optional, tag = "1")]
383 pub run_output_field_id: ::core::option::Option<::prost::alloc::string::String>,
384 #[prost(message, optional, tag = "2")]
386 pub assets: ::core::option::Option<MultiAssetReference>,
387 #[prost(message, optional, tag = "3")]
389 pub name: ::core::option::Option<StringReference>,
390 #[prost(message, optional, tag = "4")]
392 pub description: ::core::option::Option<StringReference>,
393 #[prost(message, optional, tag = "5")]
395 pub time_range: ::core::option::Option<TimeRangeReference>,
396 #[prost(message, optional, tag = "6")]
398 pub labels: ::core::option::Option<MultiStringReference>,
399 #[prost(message, repeated, tag = "7")]
404 pub properties: ::prost::alloc::vec::Vec<create_run_config::Property>,
405}
406pub mod create_run_config {
408 #[derive(Clone, PartialEq, ::prost::Message)]
409 pub struct Property {
410 #[prost(message, optional, tag = "1")]
411 pub key: ::core::option::Option<super::StringReference>,
412 #[prost(message, optional, tag = "2")]
413 pub value: ::core::option::Option<super::StringReference>,
414 }
415}
416#[derive(Clone, PartialEq, ::prost::Message)]
418pub struct ApplyWorkbookTemplatesConfig {
419 #[prost(message, optional, tag = "1")]
421 pub workbook_templates: ::core::option::Option<MultiWorkbookTemplateReference>,
422 #[prost(message, optional, tag = "2")]
424 pub runs: ::core::option::Option<MultiRunReference>,
425}
426#[derive(Clone, PartialEq, ::prost::Message)]
428pub struct ApplyChecklistsConfig {
429 #[prost(message, optional, tag = "1")]
431 pub checklists: ::core::option::Option<MultiChecklistReference>,
432 #[prost(message, optional, tag = "2")]
434 pub runs: ::core::option::Option<MultiRunReference>,
435}
436#[derive(Clone, PartialEq, ::prost::Message)]
438pub struct ProcedureStepContent {
439 #[prost(oneof = "procedure_step_content::Content", tags = "1, 2, 3")]
441 pub content: ::core::option::Option<procedure_step_content::Content>,
442}
443pub mod procedure_step_content {
445 #[derive(Clone, PartialEq, ::prost::Oneof)]
447 pub enum Content {
448 #[prost(message, tag = "1")]
449 Form(super::FormStep),
450 #[prost(message, tag = "2")]
451 StartIngest(super::StartIngestStep),
452 #[prost(message, tag = "3")]
454 SelectOrCreateAsset(super::SelectOrCreateAssetStep),
455 }
456}
457#[derive(Clone, PartialEq, ::prost::Message)]
459pub struct FormStep {
460 #[prost(message, repeated, tag = "1")]
461 pub fields: ::prost::alloc::vec::Vec<FormField>,
462}
463#[derive(Clone, PartialEq, ::prost::Message)]
466pub struct StartIngestStep {
467 #[prost(message, optional, tag = "1")]
469 pub asset: ::core::option::Option<AssetReference>,
470 #[prost(message, optional, tag = "2")]
472 pub ref_name: ::core::option::Option<StringReference>,
473 #[prost(message, optional, tag = "3")]
475 pub ingest_type_config: ::core::option::Option<start_ingest_step::IngestTypeConfig>,
476 #[prost(string, optional, tag = "4")]
478 pub ingest_job_output_field_id: ::core::option::Option<
479 ::prost::alloc::string::String,
480 >,
481}
482pub mod start_ingest_step {
484 #[derive(Clone, PartialEq, ::prost::Message)]
485 pub struct IngestTypeConfig {
486 #[prost(oneof = "ingest_type_config::Config", tags = "1")]
487 pub config: ::core::option::Option<ingest_type_config::Config>,
488 }
489 pub mod ingest_type_config {
491 #[derive(Clone, PartialEq, ::prost::Message)]
492 pub struct ContainerizedExtractorIngestConfig {
493 #[prost(string, tag = "1")]
495 pub rid: ::prost::alloc::string::String,
496 #[prost(message, repeated, tag = "2")]
498 pub file_input_bindings: ::prost::alloc::vec::Vec<
499 super::super::FileInputBinding,
500 >,
501 }
502 #[derive(Clone, PartialEq, ::prost::Oneof)]
503 pub enum Config {
504 #[prost(message, tag = "1")]
506 ContainerizedExtractor(ContainerizedExtractorIngestConfig),
507 }
508 }
509}
510#[derive(Clone, PartialEq, ::prost::Message)]
511pub struct FileInputBinding {
512 #[prost(string, tag = "1")]
514 pub environment_variable: ::prost::alloc::string::String,
515 #[prost(message, optional, tag = "2")]
517 pub file_reference: ::core::option::Option<FileReference>,
518}
519#[derive(Clone, PartialEq, ::prost::Message)]
520pub struct FileReference {
521 #[prost(oneof = "file_reference::Option", tags = "1")]
522 pub option: ::core::option::Option<file_reference::Option>,
523}
524pub mod file_reference {
526 #[derive(Clone, PartialEq, ::prost::Oneof)]
527 pub enum Option {
528 #[prost(string, tag = "1")]
530 FieldId(::prost::alloc::string::String),
531 }
532}
533#[derive(Clone, PartialEq, ::prost::Message)]
535pub struct SelectOrCreateAssetStep {
536 #[prost(string, optional, tag = "1")]
538 pub asset_output_field_id: ::core::option::Option<::prost::alloc::string::String>,
539 #[prost(message, optional, tag = "2")]
541 pub create_asset_parameters: ::core::option::Option<
542 select_or_create_asset_step::CreateAssetParameters,
543 >,
544 #[prost(oneof = "select_or_create_asset_step::Options", tags = "3")]
547 pub options: ::core::option::Option<select_or_create_asset_step::Options>,
548}
549pub mod select_or_create_asset_step {
551 #[derive(Clone, PartialEq, ::prost::Message)]
555 pub struct CreateAssetParameters {
556 #[prost(message, optional, tag = "2")]
558 pub description: ::core::option::Option<
559 create_asset_parameters::DescriptionParameter,
560 >,
561 #[prost(message, optional, tag = "3")]
563 pub labels: ::core::option::Option<create_asset_parameters::LabelsParameter>,
564 #[prost(message, optional, tag = "4")]
566 pub properties: ::core::option::Option<
567 create_asset_parameters::PropertiesParameter,
568 >,
569 #[prost(map = "string, message", tag = "5")]
571 pub data_scopes: ::std::collections::HashMap<
572 ::prost::alloc::string::String,
573 create_asset_parameters::DataScopeParameter,
574 >,
575 }
576 pub mod create_asset_parameters {
578 #[derive(Clone, PartialEq, ::prost::Message)]
579 pub struct DescriptionParameter {
580 #[prost(oneof = "description_parameter::Option", tags = "1")]
581 pub option: ::core::option::Option<description_parameter::Option>,
582 }
583 pub mod description_parameter {
585 #[derive(Clone, PartialEq, ::prost::Oneof)]
586 pub enum Option {
587 #[prost(string, tag = "1")]
591 Constant(::prost::alloc::string::String),
592 }
593 }
594 #[derive(Clone, PartialEq, ::prost::Message)]
595 pub struct LabelsParameter {
596 #[prost(string, repeated, tag = "1")]
598 pub constant: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
599 #[prost(message, optional, tag = "2")]
602 pub user_input: ::core::option::Option<labels_parameter::UserInputOptions>,
603 }
604 pub mod labels_parameter {
606 #[derive(Clone, Copy, PartialEq, ::prost::Message)]
608 pub struct UserInputOptions {}
609 }
610 #[derive(Clone, PartialEq, ::prost::Message)]
611 pub struct PropertiesParameter {
612 #[prost(map = "string, string", tag = "1")]
614 pub constant: ::std::collections::HashMap<
615 ::prost::alloc::string::String,
616 ::prost::alloc::string::String,
617 >,
618 #[prost(message, optional, tag = "2")]
621 pub user_input: ::core::option::Option<
622 properties_parameter::UserInputOptions,
623 >,
624 }
625 pub mod properties_parameter {
627 #[derive(Clone, PartialEq, ::prost::Message)]
628 pub struct UserInputOptions {
629 #[prost(string, repeated, tag = "1")]
631 pub required_keys: ::prost::alloc::vec::Vec<
632 ::prost::alloc::string::String,
633 >,
634 #[prost(string, repeated, tag = "2")]
638 pub suggested_keys: ::prost::alloc::vec::Vec<
639 ::prost::alloc::string::String,
640 >,
641 }
642 }
643 #[derive(Clone, Copy, PartialEq, ::prost::Message)]
644 pub struct DataScopeParameter {
645 #[prost(oneof = "data_scope_parameter::DataSource", tags = "1")]
646 pub data_source: ::core::option::Option<data_scope_parameter::DataSource>,
647 }
648 pub mod data_scope_parameter {
650 #[derive(Clone, Copy, PartialEq, ::prost::Message)]
654 pub struct NewDataset {}
655 #[derive(Clone, Copy, PartialEq, ::prost::Oneof)]
656 pub enum DataSource {
657 #[prost(message, tag = "1")]
661 NewDataset(NewDataset),
662 }
663 }
664 }
665 #[derive(Clone, PartialEq, ::prost::Oneof)]
668 pub enum Options {
669 #[prost(message, tag = "3")]
674 PresetOptions(super::PresetAssetFieldOptions),
675 }
676}
677#[derive(Clone, PartialEq, ::prost::Message)]
679pub struct MultiStringReference {
680 #[prost(oneof = "multi_string_reference::Option", tags = "1")]
681 pub option: ::core::option::Option<multi_string_reference::Option>,
682}
683pub mod multi_string_reference {
685 #[derive(Clone, PartialEq, ::prost::Oneof)]
686 pub enum Option {
687 #[prost(string, tag = "1")]
689 FieldId(::prost::alloc::string::String),
690 }
691}
692#[derive(Clone, PartialEq, ::prost::Message)]
694pub struct StringReference {
695 #[prost(oneof = "string_reference::Option", tags = "1, 2")]
696 pub option: ::core::option::Option<string_reference::Option>,
697}
698pub mod string_reference {
700 #[derive(Clone, PartialEq, ::prost::Oneof)]
701 pub enum Option {
702 #[prost(string, tag = "1")]
704 Constant(::prost::alloc::string::String),
705 #[prost(string, tag = "2")]
710 FieldId(::prost::alloc::string::String),
711 }
712}
713#[derive(Clone, PartialEq, ::prost::Message)]
715pub struct MultiAssetReference {
716 #[prost(oneof = "multi_asset_reference::Option", tags = "1")]
717 pub option: ::core::option::Option<multi_asset_reference::Option>,
718}
719pub mod multi_asset_reference {
721 #[derive(Clone, PartialEq, ::prost::Message)]
722 pub struct AssetReferenceList {
723 #[prost(message, repeated, tag = "1")]
724 pub references: ::prost::alloc::vec::Vec<super::AssetReference>,
725 }
726 #[derive(Clone, PartialEq, ::prost::Oneof)]
727 pub enum Option {
728 #[prost(message, tag = "1")]
730 List(AssetReferenceList),
731 }
732}
733#[derive(Clone, PartialEq, ::prost::Message)]
735pub struct AssetReference {
736 #[prost(oneof = "asset_reference::Option", tags = "1, 2")]
737 pub option: ::core::option::Option<asset_reference::Option>,
738}
739pub mod asset_reference {
741 #[derive(Clone, PartialEq, ::prost::Oneof)]
742 pub enum Option {
743 #[prost(string, tag = "1")]
745 Rid(::prost::alloc::string::String),
746 #[prost(string, tag = "2")]
749 FieldId(::prost::alloc::string::String),
750 }
751}
752#[derive(Clone, PartialEq, ::prost::Message)]
754pub struct TimeRangeReference {
755 #[prost(oneof = "time_range_reference::Option", tags = "1")]
756 pub option: ::core::option::Option<time_range_reference::Option>,
757}
758pub mod time_range_reference {
760 #[derive(Clone, PartialEq, ::prost::Message)]
761 pub struct IngestJobList {
762 #[prost(string, repeated, tag = "1")]
764 pub field_ids: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
765 }
766 #[derive(Clone, PartialEq, ::prost::Oneof)]
767 pub enum Option {
768 #[prost(message, tag = "1")]
770 FromIngestJobs(IngestJobList),
771 }
772}
773#[derive(Clone, PartialEq, ::prost::Message)]
775pub struct MultiRunReference {
776 #[prost(oneof = "multi_run_reference::Option", tags = "1")]
777 pub option: ::core::option::Option<multi_run_reference::Option>,
778}
779pub mod multi_run_reference {
781 #[derive(Clone, PartialEq, ::prost::Message)]
782 pub struct RunReferenceList {
783 #[prost(message, repeated, tag = "1")]
784 pub references: ::prost::alloc::vec::Vec<super::RunReference>,
785 }
786 #[derive(Clone, PartialEq, ::prost::Oneof)]
787 pub enum Option {
788 #[prost(message, tag = "1")]
790 List(RunReferenceList),
791 }
792}
793#[derive(Clone, PartialEq, ::prost::Message)]
795pub struct RunReference {
796 #[prost(oneof = "run_reference::Option", tags = "1")]
797 pub option: ::core::option::Option<run_reference::Option>,
798}
799pub mod run_reference {
801 #[derive(Clone, PartialEq, ::prost::Oneof)]
802 pub enum Option {
803 #[prost(string, tag = "1")]
805 FieldId(::prost::alloc::string::String),
806 }
807}
808#[derive(Clone, PartialEq, ::prost::Message)]
810pub struct MultiWorkbookTemplateReference {
811 #[prost(oneof = "multi_workbook_template_reference::Option", tags = "1")]
812 pub option: ::core::option::Option<multi_workbook_template_reference::Option>,
813}
814pub mod multi_workbook_template_reference {
816 #[derive(Clone, PartialEq, ::prost::Message)]
817 pub struct WorkbookTemplateReferenceList {
818 #[prost(message, repeated, tag = "1")]
819 pub references: ::prost::alloc::vec::Vec<super::WorkbookTemplateReference>,
820 }
821 #[derive(Clone, PartialEq, ::prost::Oneof)]
822 pub enum Option {
823 #[prost(message, tag = "1")]
825 List(WorkbookTemplateReferenceList),
826 }
827}
828#[derive(Clone, PartialEq, ::prost::Message)]
830pub struct WorkbookTemplateReference {
831 #[prost(oneof = "workbook_template_reference::Option", tags = "1")]
832 pub option: ::core::option::Option<workbook_template_reference::Option>,
833}
834pub mod workbook_template_reference {
836 #[derive(Clone, PartialEq, ::prost::Oneof)]
837 pub enum Option {
838 #[prost(string, tag = "1")]
842 Rid(::prost::alloc::string::String),
843 }
844}
845#[derive(Clone, PartialEq, ::prost::Message)]
847pub struct MultiChecklistReference {
848 #[prost(oneof = "multi_checklist_reference::Option", tags = "1")]
849 pub option: ::core::option::Option<multi_checklist_reference::Option>,
850}
851pub mod multi_checklist_reference {
853 #[derive(Clone, PartialEq, ::prost::Message)]
854 pub struct ChecklistReferenceList {
855 #[prost(message, repeated, tag = "1")]
856 pub references: ::prost::alloc::vec::Vec<super::ChecklistReference>,
857 }
858 #[derive(Clone, PartialEq, ::prost::Oneof)]
859 pub enum Option {
860 #[prost(message, tag = "1")]
862 List(ChecklistReferenceList),
863 }
864}
865#[derive(Clone, PartialEq, ::prost::Message)]
867pub struct ChecklistReference {
868 #[prost(oneof = "checklist_reference::Option", tags = "1")]
869 pub option: ::core::option::Option<checklist_reference::Option>,
870}
871pub mod checklist_reference {
873 #[derive(Clone, PartialEq, ::prost::Oneof)]
874 pub enum Option {
875 #[prost(string, tag = "1")]
879 Rid(::prost::alloc::string::String),
880 }
881}
882#[derive(Clone, PartialEq, ::prost::Message)]
884pub struct MultiIntegrationReference {
885 #[prost(oneof = "multi_integration_reference::Option", tags = "1")]
886 pub option: ::core::option::Option<multi_integration_reference::Option>,
887}
888pub mod multi_integration_reference {
890 #[derive(Clone, PartialEq, ::prost::Message)]
891 pub struct IntegrationReferenceList {
892 #[prost(message, repeated, tag = "1")]
893 pub references: ::prost::alloc::vec::Vec<super::IntegrationReference>,
894 }
895 #[derive(Clone, PartialEq, ::prost::Oneof)]
896 pub enum Option {
897 #[prost(message, tag = "1")]
898 List(IntegrationReferenceList),
899 }
900}
901#[derive(Clone, PartialEq, ::prost::Message)]
903pub struct IntegrationReference {
904 #[prost(oneof = "integration_reference::Option", tags = "1")]
905 pub option: ::core::option::Option<integration_reference::Option>,
906}
907pub mod integration_reference {
909 #[derive(Clone, PartialEq, ::prost::Oneof)]
910 pub enum Option {
911 #[prost(string, tag = "1")]
915 Rid(::prost::alloc::string::String),
916 }
917}
918#[derive(Clone, PartialEq, ::prost::Message)]
920pub struct FormField {
921 #[prost(string, tag = "1")]
923 pub id: ::prost::alloc::string::String,
924 #[prost(string, optional, tag = "11")]
926 pub label: ::core::option::Option<::prost::alloc::string::String>,
927 #[prost(string, optional, tag = "12")]
929 pub description: ::core::option::Option<::prost::alloc::string::String>,
930 #[prost(oneof = "form_field::Field", tags = "2, 3, 4, 5, 6, 7, 8, 9, 10")]
931 pub field: ::core::option::Option<form_field::Field>,
932}
933pub mod form_field {
935 #[derive(Clone, PartialEq, ::prost::Oneof)]
936 pub enum Field {
937 #[prost(message, tag = "2")]
938 Asset(super::AssetField),
939 #[prost(message, tag = "3")]
940 Checkbox(super::CheckboxField),
941 #[prost(message, tag = "4")]
942 Text(super::TextField),
943 #[prost(message, tag = "5")]
944 Int(super::IntField),
945 #[prost(message, tag = "6")]
946 Double(super::DoubleField),
947 #[prost(message, tag = "7")]
948 SingleEnum(super::SingleEnumField),
949 #[prost(message, tag = "8")]
950 MultiEnum(super::MultiEnumField),
951 #[prost(message, tag = "9")]
952 FileUpload(super::FileUploadField),
953 #[prost(message, tag = "10")]
954 MultiFileUpload(super::MultiFileUploadField),
955 }
956}
957#[derive(Clone, PartialEq, ::prost::Message)]
959pub struct PresetAssetFieldOptions {
960 #[prost(message, repeated, tag = "1")]
962 pub options: ::prost::alloc::vec::Vec<AssetReference>,
963 #[prost(message, optional, tag = "2")]
966 pub default_option: ::core::option::Option<AssetReference>,
967}
968#[derive(Clone, PartialEq, ::prost::Message)]
970pub struct AssetField {
971 #[prost(string, tag = "1")]
974 pub label: ::prost::alloc::string::String,
975 #[prost(bool, tag = "2")]
977 pub is_required: bool,
978 #[prost(oneof = "asset_field::Options", tags = "3")]
981 pub options: ::core::option::Option<asset_field::Options>,
982}
983pub mod asset_field {
985 #[derive(Clone, PartialEq, ::prost::Oneof)]
988 pub enum Options {
989 #[prost(message, tag = "3")]
994 PresetOptions(super::PresetAssetFieldOptions),
995 }
996}
997#[derive(Clone, PartialEq, ::prost::Message)]
999pub struct CheckboxField {
1000 #[prost(string, tag = "1")]
1003 pub label: ::prost::alloc::string::String,
1004 #[prost(bool, tag = "2")]
1006 pub is_required: bool,
1007}
1008#[derive(Clone, Copy, PartialEq, ::prost::Message)]
1009pub struct TextFieldSimpleInputType {}
1010#[derive(Clone, Copy, PartialEq, ::prost::Message)]
1011pub struct TextFieldMarkdownInputType {}
1012#[derive(Clone, PartialEq, ::prost::Message)]
1014pub struct TextField {
1015 #[prost(string, tag = "1")]
1018 pub label: ::prost::alloc::string::String,
1019 #[prost(uint32, optional, tag = "4")]
1022 pub min_length: ::core::option::Option<u32>,
1023 #[prost(uint32, optional, tag = "5")]
1025 pub max_length: ::core::option::Option<u32>,
1026 #[prost(oneof = "text_field::InputType", tags = "2, 3")]
1028 pub input_type: ::core::option::Option<text_field::InputType>,
1029}
1030pub mod text_field {
1032 #[derive(Clone, Copy, PartialEq, ::prost::Oneof)]
1034 pub enum InputType {
1035 #[prost(message, tag = "2")]
1037 Simple(super::TextFieldSimpleInputType),
1038 #[prost(message, tag = "3")]
1040 Markdown(super::TextFieldMarkdownInputType),
1041 }
1042}
1043#[derive(Clone, PartialEq, ::prost::Message)]
1045pub struct IntField {
1046 #[prost(string, tag = "1")]
1049 pub label: ::prost::alloc::string::String,
1050 #[prost(bool, tag = "2")]
1052 pub is_required: bool,
1053 #[prost(int64, optional, tag = "3")]
1055 pub gte_value: ::core::option::Option<i64>,
1056 #[prost(int64, optional, tag = "4")]
1058 pub lte_value: ::core::option::Option<i64>,
1059}
1060#[derive(Clone, PartialEq, ::prost::Message)]
1062pub struct DoubleField {
1063 #[prost(string, tag = "1")]
1066 pub label: ::prost::alloc::string::String,
1067 #[prost(bool, tag = "2")]
1069 pub is_required: bool,
1070 #[prost(oneof = "double_field::LowerBound", tags = "3, 4")]
1072 pub lower_bound: ::core::option::Option<double_field::LowerBound>,
1073 #[prost(oneof = "double_field::UpperBound", tags = "5, 6")]
1075 pub upper_bound: ::core::option::Option<double_field::UpperBound>,
1076}
1077pub mod double_field {
1079 #[derive(Clone, Copy, PartialEq, ::prost::Oneof)]
1081 pub enum LowerBound {
1082 #[prost(double, tag = "3")]
1084 GtValue(f64),
1085 #[prost(double, tag = "4")]
1087 GteValue(f64),
1088 }
1089 #[derive(Clone, Copy, PartialEq, ::prost::Oneof)]
1091 pub enum UpperBound {
1092 #[prost(double, tag = "5")]
1094 LtValue(f64),
1095 #[prost(double, tag = "6")]
1097 LteValue(f64),
1098 }
1099}
1100#[derive(Clone, Copy, PartialEq, ::prost::Message)]
1101pub struct EnumFieldButtonsInputType {}
1102#[derive(Clone, Copy, PartialEq, ::prost::Message)]
1103pub struct EnumFieldMenuInputType {}
1104#[derive(Clone, PartialEq, ::prost::Message)]
1106pub struct SingleEnumField {
1107 #[prost(string, tag = "1")]
1110 pub label: ::prost::alloc::string::String,
1111 #[prost(string, repeated, tag = "2")]
1113 pub options: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
1114 #[prost(bool, tag = "5")]
1116 pub allow_custom: bool,
1117 #[prost(bool, tag = "6")]
1119 pub is_required: bool,
1120 #[prost(oneof = "single_enum_field::InputType", tags = "3, 4")]
1122 pub input_type: ::core::option::Option<single_enum_field::InputType>,
1123}
1124pub mod single_enum_field {
1126 #[derive(Clone, Copy, PartialEq, ::prost::Oneof)]
1128 pub enum InputType {
1129 #[prost(message, tag = "3")]
1131 Buttons(super::EnumFieldButtonsInputType),
1132 #[prost(message, tag = "4")]
1134 Dropdown(super::EnumFieldMenuInputType),
1135 }
1136}
1137#[derive(Clone, PartialEq, ::prost::Message)]
1139pub struct MultiEnumField {
1140 #[prost(string, tag = "1")]
1143 pub label: ::prost::alloc::string::String,
1144 #[prost(string, repeated, tag = "2")]
1146 pub options: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
1147 #[prost(bool, tag = "6")]
1149 pub allow_custom: bool,
1150 #[prost(uint32, optional, tag = "7")]
1153 pub min_count: ::core::option::Option<u32>,
1154 #[prost(uint32, optional, tag = "8")]
1156 pub max_count: ::core::option::Option<u32>,
1157 #[prost(oneof = "multi_enum_field::InputType", tags = "3, 4")]
1159 pub input_type: ::core::option::Option<multi_enum_field::InputType>,
1160}
1161pub mod multi_enum_field {
1163 #[derive(Clone, Copy, PartialEq, ::prost::Oneof)]
1165 pub enum InputType {
1166 #[prost(message, tag = "3")]
1168 Buttons(super::EnumFieldButtonsInputType),
1169 #[prost(message, tag = "4")]
1171 Dropdown(super::EnumFieldMenuInputType),
1172 }
1173}
1174#[derive(Clone, PartialEq, ::prost::Message)]
1176pub struct FileUploadField {
1177 #[prost(bool, tag = "1")]
1179 pub is_required: bool,
1180 #[prost(string, repeated, tag = "2")]
1182 pub suffix_filters: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
1183}
1184#[derive(Clone, PartialEq, ::prost::Message)]
1186pub struct MultiFileUploadField {
1187 #[prost(uint32, optional, tag = "1")]
1189 pub min_count: ::core::option::Option<u32>,
1190 #[prost(uint32, optional, tag = "2")]
1192 pub max_count: ::core::option::Option<u32>,
1193 #[prost(string, repeated, tag = "3")]
1195 pub suffix_filters: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
1196}
1197#[derive(Clone, PartialEq, ::prost::Message)]
1199pub struct ProcedureMetadata {
1200 #[prost(string, tag = "1")]
1201 pub rid: ::prost::alloc::string::String,
1202 #[prost(string, tag = "2")]
1203 pub title: ::prost::alloc::string::String,
1204 #[prost(string, optional, tag = "3")]
1205 pub description: ::core::option::Option<::prost::alloc::string::String>,
1206 #[prost(string, repeated, tag = "4")]
1207 pub labels: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
1208 #[prost(map = "string, string", tag = "5")]
1209 pub properties: ::std::collections::HashMap<
1210 ::prost::alloc::string::String,
1211 ::prost::alloc::string::String,
1212 >,
1213 #[prost(bool, tag = "6")]
1214 pub is_archived: bool,
1215 #[prost(bool, tag = "7")]
1216 pub is_published: bool,
1217 #[prost(message, optional, tag = "8")]
1218 pub created_at: ::core::option::Option<
1219 super::super::super::google::protobuf::Timestamp,
1220 >,
1221 #[prost(string, tag = "9")]
1222 pub created_by: ::prost::alloc::string::String,
1223 #[prost(message, optional, tag = "10")]
1224 pub updated_at: ::core::option::Option<
1225 super::super::super::google::protobuf::Timestamp,
1226 >,
1227 #[prost(string, tag = "11")]
1228 pub updated_by: ::prost::alloc::string::String,
1229 #[prost(string, tag = "12")]
1230 pub workspace: ::prost::alloc::string::String,
1231}
1232#[derive(Clone, PartialEq, ::prost::Message)]
1234pub struct Procedure {
1235 #[prost(string, tag = "1")]
1237 pub rid: ::prost::alloc::string::String,
1238 #[prost(string, tag = "2")]
1240 pub commit: ::prost::alloc::string::String,
1241 #[prost(message, optional, tag = "3")]
1243 pub metadata: ::core::option::Option<ProcedureMetadata>,
1244 #[prost(message, optional, tag = "4")]
1246 pub state: ::core::option::Option<ProcedureState>,
1247}
1248#[derive(Clone, PartialEq, ::prost::Message)]
1249pub struct CreateProcedureRequest {
1250 #[prost(string, tag = "1")]
1251 pub title: ::prost::alloc::string::String,
1252 #[prost(string, optional, tag = "2")]
1253 pub description: ::core::option::Option<::prost::alloc::string::String>,
1254 #[prost(string, repeated, tag = "3")]
1255 pub labels: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
1256 #[prost(map = "string, string", tag = "4")]
1257 pub properties: ::std::collections::HashMap<
1258 ::prost::alloc::string::String,
1259 ::prost::alloc::string::String,
1260 >,
1261 #[prost(message, optional, tag = "5")]
1262 pub state: ::core::option::Option<ProcedureState>,
1263 #[prost(bool, optional, tag = "6")]
1264 pub is_published: ::core::option::Option<bool>,
1265 #[prost(string, tag = "7")]
1266 pub workspace: ::prost::alloc::string::String,
1267 #[prost(string, tag = "8")]
1268 pub commit_message: ::prost::alloc::string::String,
1269 #[prost(string, optional, tag = "9")]
1270 pub initial_branch_name: ::core::option::Option<::prost::alloc::string::String>,
1271}
1272#[derive(Clone, PartialEq, ::prost::Message)]
1273pub struct CreateProcedureResponse {
1274 #[prost(message, optional, tag = "1")]
1275 pub procedure: ::core::option::Option<Procedure>,
1276 #[prost(string, optional, tag = "2")]
1277 pub branch_name: ::core::option::Option<::prost::alloc::string::String>,
1278}
1279#[derive(Clone, PartialEq, ::prost::Message)]
1280pub struct GetProcedureRequest {
1281 #[prost(string, tag = "1")]
1282 pub rid: ::prost::alloc::string::String,
1283 #[prost(message, optional, tag = "2")]
1284 pub branch_or_commit: ::core::option::Option<
1285 super::super::versioning::v1::BranchOrCommit,
1286 >,
1287 #[prost(bool, tag = "3")]
1290 pub include_display_graph: bool,
1291}
1292#[derive(Clone, PartialEq, ::prost::Message)]
1293pub struct GetProcedureResponse {
1294 #[prost(message, optional, tag = "1")]
1295 pub procedure: ::core::option::Option<Procedure>,
1296 #[prost(message, optional, tag = "2")]
1298 pub display_graph: ::core::option::Option<ProcedureDisplayGraph>,
1299}
1300#[derive(Clone, PartialEq, ::prost::Message)]
1301pub struct BatchGetProcedureMetadataRequest {
1302 #[prost(string, repeated, tag = "1")]
1303 pub procedure_rids: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
1304}
1305#[derive(Clone, PartialEq, ::prost::Message)]
1306pub struct BatchGetProcedureMetadataResponse {
1307 #[prost(message, repeated, tag = "1")]
1308 pub procedure_metadatas: ::prost::alloc::vec::Vec<ProcedureMetadata>,
1309}
1310#[derive(Clone, PartialEq, ::prost::Message)]
1311pub struct UpdateProcedureMetadataRequest {
1312 #[prost(string, tag = "1")]
1313 pub rid: ::prost::alloc::string::String,
1314 #[prost(string, optional, tag = "2")]
1315 pub title: ::core::option::Option<::prost::alloc::string::String>,
1316 #[prost(string, optional, tag = "3")]
1317 pub description: ::core::option::Option<::prost::alloc::string::String>,
1318 #[prost(message, optional, tag = "4")]
1319 pub labels: ::core::option::Option<super::super::types::LabelUpdateWrapper>,
1320 #[prost(message, optional, tag = "5")]
1321 pub properties: ::core::option::Option<super::super::types::PropertyUpdateWrapper>,
1322 #[prost(bool, optional, tag = "6")]
1323 pub is_archived: ::core::option::Option<bool>,
1324 #[prost(bool, optional, tag = "7")]
1325 pub is_published: ::core::option::Option<bool>,
1326}
1327#[derive(Clone, PartialEq, ::prost::Message)]
1328pub struct UpdateProcedureMetadataResponse {
1329 #[prost(message, optional, tag = "1")]
1330 pub procedure_metadata: ::core::option::Option<ProcedureMetadata>,
1331}
1332#[derive(Clone, PartialEq, ::prost::Message)]
1333pub struct ParseNestedProcedureRequest {
1334 #[prost(message, optional, tag = "1")]
1335 pub nested_procedure: ::core::option::Option<NestedProcedure>,
1336 #[prost(bool, tag = "3")]
1339 pub include_display_graph: bool,
1340}
1341#[derive(Clone, PartialEq, ::prost::Message)]
1342pub struct ParseNestedProcedureResponse {
1343 #[prost(message, optional, tag = "1")]
1344 pub procedure: ::core::option::Option<Procedure>,
1345 #[prost(message, optional, tag = "2")]
1347 pub display_graph: ::core::option::Option<ProcedureDisplayGraph>,
1348}
1349#[derive(Clone, PartialEq, ::prost::Message)]
1350pub struct GetProcedureAsNestedRequest {
1351 #[prost(string, tag = "1")]
1352 pub rid: ::prost::alloc::string::String,
1353 #[prost(message, optional, tag = "2")]
1354 pub branch_or_commit: ::core::option::Option<
1355 super::super::versioning::v1::BranchOrCommit,
1356 >,
1357}
1358#[derive(Clone, PartialEq, ::prost::Message)]
1359pub struct GetProcedureAsNestedResponse {
1360 #[prost(message, optional, tag = "1")]
1361 pub nested_procedure: ::core::option::Option<NestedProcedure>,
1362}
1363#[derive(Clone, PartialEq, ::prost::Message)]
1364pub struct MergeToMainRequest {
1365 #[prost(string, tag = "1")]
1366 pub rid: ::prost::alloc::string::String,
1367 #[prost(string, tag = "2")]
1368 pub branch: ::prost::alloc::string::String,
1369 #[prost(string, optional, tag = "3")]
1371 pub latest_commit_on_main: ::core::option::Option<::prost::alloc::string::String>,
1372 #[prost(string, tag = "4")]
1373 pub message: ::prost::alloc::string::String,
1374}
1375#[derive(Clone, PartialEq, ::prost::Message)]
1376pub struct MergeToMainResponse {
1377 #[prost(message, optional, tag = "1")]
1378 pub procedure: ::core::option::Option<Procedure>,
1379}
1380#[derive(Clone, PartialEq, ::prost::Message)]
1381pub struct SaveWorkingStateRequest {
1382 #[prost(string, tag = "1")]
1383 pub rid: ::prost::alloc::string::String,
1384 #[prost(string, optional, tag = "2")]
1385 pub branch: ::core::option::Option<::prost::alloc::string::String>,
1386 #[prost(string, tag = "3")]
1387 pub message: ::prost::alloc::string::String,
1388 #[prost(string, optional, tag = "4")]
1390 pub latest_commit_on_branch: ::core::option::Option<::prost::alloc::string::String>,
1391 #[prost(message, optional, tag = "5")]
1392 pub state: ::core::option::Option<ProcedureState>,
1393}
1394#[derive(Clone, PartialEq, ::prost::Message)]
1395pub struct SaveWorkingStateResponse {
1396 #[prost(message, optional, tag = "1")]
1397 pub procedure: ::core::option::Option<Procedure>,
1398}
1399#[derive(Clone, PartialEq, ::prost::Message)]
1400pub struct CommitRequest {
1401 #[prost(string, tag = "1")]
1402 pub rid: ::prost::alloc::string::String,
1403 #[prost(string, optional, tag = "2")]
1404 pub branch: ::core::option::Option<::prost::alloc::string::String>,
1405 #[prost(string, optional, tag = "3")]
1407 pub latest_commit_on_branch: ::core::option::Option<::prost::alloc::string::String>,
1408 #[prost(string, tag = "4")]
1409 pub message: ::prost::alloc::string::String,
1410 #[prost(message, optional, tag = "5")]
1411 pub state: ::core::option::Option<ProcedureState>,
1412}
1413#[derive(Clone, PartialEq, ::prost::Message)]
1414pub struct CommitResponse {
1415 #[prost(message, optional, tag = "1")]
1416 pub procedure: ::core::option::Option<Procedure>,
1417}
1418#[derive(Clone, PartialEq, ::prost::Message)]
1419pub struct ProcedureSearchQuery {
1420 #[prost(oneof = "procedure_search_query::Query", tags = "1, 2, 3, 4, 5, 6, 7, 8")]
1421 pub query: ::core::option::Option<procedure_search_query::Query>,
1422}
1423pub mod procedure_search_query {
1425 #[derive(Clone, PartialEq, ::prost::Message)]
1426 pub struct ProcedureSearchAndQuery {
1427 #[prost(message, repeated, tag = "1")]
1428 pub queries: ::prost::alloc::vec::Vec<super::ProcedureSearchQuery>,
1429 }
1430 #[derive(Clone, PartialEq, ::prost::Message)]
1431 pub struct ProcedureSearchOrQuery {
1432 #[prost(message, repeated, tag = "1")]
1433 pub queries: ::prost::alloc::vec::Vec<super::ProcedureSearchQuery>,
1434 }
1435 #[derive(Clone, PartialEq, ::prost::Oneof)]
1436 pub enum Query {
1437 #[prost(string, tag = "1")]
1438 SearchText(::prost::alloc::string::String),
1439 #[prost(string, tag = "2")]
1440 Label(::prost::alloc::string::String),
1441 #[prost(message, tag = "3")]
1442 Property(super::super::super::types::Property),
1443 #[prost(message, tag = "4")]
1444 And(ProcedureSearchAndQuery),
1445 #[prost(message, tag = "5")]
1446 Or(ProcedureSearchOrQuery),
1447 #[prost(string, tag = "6")]
1448 Workspace(::prost::alloc::string::String),
1449 #[prost(string, tag = "7")]
1450 CreatedBy(::prost::alloc::string::String),
1451 #[prost(bool, tag = "8")]
1452 IsArchived(bool),
1453 }
1454}
1455#[derive(Clone, Copy, PartialEq, ::prost::Message)]
1456pub struct SearchProceduresSortOptions {
1457 #[prost(bool, optional, tag = "1")]
1459 pub is_descending: ::core::option::Option<bool>,
1460 #[prost(enumeration = "SearchProceduresSortField", optional, tag = "2")]
1462 pub sort_field: ::core::option::Option<i32>,
1463}
1464#[derive(Clone, PartialEq, ::prost::Message)]
1465pub struct SearchProceduresRequest {
1466 #[prost(message, optional, tag = "1")]
1467 pub query: ::core::option::Option<ProcedureSearchQuery>,
1468 #[prost(message, optional, tag = "2")]
1470 pub sort_options: ::core::option::Option<SearchProceduresSortOptions>,
1471 #[prost(int32, optional, tag = "3")]
1473 pub page_size: ::core::option::Option<i32>,
1474 #[prost(string, optional, tag = "4")]
1475 pub next_page_token: ::core::option::Option<::prost::alloc::string::String>,
1476}
1477#[derive(Clone, PartialEq, ::prost::Message)]
1478pub struct SearchProceduresResponse {
1479 #[prost(message, repeated, tag = "1")]
1480 pub procedure_metadata: ::prost::alloc::vec::Vec<ProcedureMetadata>,
1481 #[prost(string, optional, tag = "2")]
1482 pub next_page_token: ::core::option::Option<::prost::alloc::string::String>,
1483}
1484#[derive(Clone, PartialEq, ::prost::Message)]
1485pub struct ArchiveProceduresRequest {
1486 #[prost(string, repeated, tag = "1")]
1487 pub procedure_rids: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
1488}
1489#[derive(Clone, PartialEq, ::prost::Message)]
1490pub struct ArchiveProceduresResponse {
1491 #[prost(string, repeated, tag = "1")]
1492 pub procedure_rids: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
1493}
1494#[derive(Clone, PartialEq, ::prost::Message)]
1495pub struct UnarchiveProceduresRequest {
1496 #[prost(string, repeated, tag = "1")]
1497 pub procedure_rids: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
1498}
1499#[derive(Clone, PartialEq, ::prost::Message)]
1500pub struct UnarchiveProceduresResponse {
1501 #[prost(string, repeated, tag = "1")]
1502 pub procedure_rids: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
1503}
1504#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
1505#[repr(i32)]
1506pub enum SearchProceduresSortField {
1507 Unspecified = 0,
1508 Name = 1,
1509 CreatedAt = 2,
1510 UpdatedAt = 3,
1511}
1512impl SearchProceduresSortField {
1513 pub fn as_str_name(&self) -> &'static str {
1518 match self {
1519 Self::Unspecified => "SEARCH_PROCEDURES_SORT_FIELD_UNSPECIFIED",
1520 Self::Name => "SEARCH_PROCEDURES_SORT_FIELD_NAME",
1521 Self::CreatedAt => "SEARCH_PROCEDURES_SORT_FIELD_CREATED_AT",
1522 Self::UpdatedAt => "SEARCH_PROCEDURES_SORT_FIELD_UPDATED_AT",
1523 }
1524 }
1525 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
1527 match value {
1528 "SEARCH_PROCEDURES_SORT_FIELD_UNSPECIFIED" => Some(Self::Unspecified),
1529 "SEARCH_PROCEDURES_SORT_FIELD_NAME" => Some(Self::Name),
1530 "SEARCH_PROCEDURES_SORT_FIELD_CREATED_AT" => Some(Self::CreatedAt),
1531 "SEARCH_PROCEDURES_SORT_FIELD_UPDATED_AT" => Some(Self::UpdatedAt),
1532 _ => None,
1533 }
1534 }
1535}
1536#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
1537#[repr(i32)]
1538pub enum ProceduresServiceError {
1539 Unspecified = 0,
1540 NotFound = 1,
1541 CommitNotFound = 2,
1542 CannotMergeMain = 3,
1543 CannotCommitToArchivedProcedure = 4,
1544 InvalidGraph = 5,
1545 InvalidSearchToken = 6,
1546}
1547impl ProceduresServiceError {
1548 pub fn as_str_name(&self) -> &'static str {
1553 match self {
1554 Self::Unspecified => "PROCEDURES_SERVICE_ERROR_UNSPECIFIED",
1555 Self::NotFound => "PROCEDURES_SERVICE_ERROR_NOT_FOUND",
1556 Self::CommitNotFound => "PROCEDURES_SERVICE_ERROR_COMMIT_NOT_FOUND",
1557 Self::CannotMergeMain => "PROCEDURES_SERVICE_ERROR_CANNOT_MERGE_MAIN",
1558 Self::CannotCommitToArchivedProcedure => {
1559 "PROCEDURES_SERVICE_ERROR_CANNOT_COMMIT_TO_ARCHIVED_PROCEDURE"
1560 }
1561 Self::InvalidGraph => "PROCEDURES_SERVICE_ERROR_INVALID_GRAPH",
1562 Self::InvalidSearchToken => "PROCEDURES_SERVICE_ERROR_INVALID_SEARCH_TOKEN",
1563 }
1564 }
1565 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
1567 match value {
1568 "PROCEDURES_SERVICE_ERROR_UNSPECIFIED" => Some(Self::Unspecified),
1569 "PROCEDURES_SERVICE_ERROR_NOT_FOUND" => Some(Self::NotFound),
1570 "PROCEDURES_SERVICE_ERROR_COMMIT_NOT_FOUND" => Some(Self::CommitNotFound),
1571 "PROCEDURES_SERVICE_ERROR_CANNOT_MERGE_MAIN" => Some(Self::CannotMergeMain),
1572 "PROCEDURES_SERVICE_ERROR_CANNOT_COMMIT_TO_ARCHIVED_PROCEDURE" => {
1573 Some(Self::CannotCommitToArchivedProcedure)
1574 }
1575 "PROCEDURES_SERVICE_ERROR_INVALID_GRAPH" => Some(Self::InvalidGraph),
1576 "PROCEDURES_SERVICE_ERROR_INVALID_SEARCH_TOKEN" => {
1577 Some(Self::InvalidSearchToken)
1578 }
1579 _ => None,
1580 }
1581 }
1582}
1583pub mod procedures_service_client {
1585 #![allow(
1586 unused_variables,
1587 dead_code,
1588 missing_docs,
1589 clippy::wildcard_imports,
1590 clippy::let_unit_value,
1591 )]
1592 use tonic::codegen::*;
1593 use tonic::codegen::http::Uri;
1594 #[derive(Debug, Clone)]
1597 pub struct ProceduresServiceClient<T> {
1598 inner: tonic::client::Grpc<T>,
1599 }
1600 impl ProceduresServiceClient<tonic::transport::Channel> {
1601 pub async fn connect<D>(dst: D) -> Result<Self, tonic::transport::Error>
1603 where
1604 D: TryInto<tonic::transport::Endpoint>,
1605 D::Error: Into<StdError>,
1606 {
1607 let conn = tonic::transport::Endpoint::new(dst)?.connect().await?;
1608 Ok(Self::new(conn))
1609 }
1610 }
1611 impl<T> ProceduresServiceClient<T>
1612 where
1613 T: tonic::client::GrpcService<tonic::body::Body>,
1614 T::Error: Into<StdError>,
1615 T::ResponseBody: Body<Data = Bytes> + std::marker::Send + 'static,
1616 <T::ResponseBody as Body>::Error: Into<StdError> + std::marker::Send,
1617 {
1618 pub fn new(inner: T) -> Self {
1619 let inner = tonic::client::Grpc::new(inner);
1620 Self { inner }
1621 }
1622 pub fn with_origin(inner: T, origin: Uri) -> Self {
1623 let inner = tonic::client::Grpc::with_origin(inner, origin);
1624 Self { inner }
1625 }
1626 pub fn with_interceptor<F>(
1627 inner: T,
1628 interceptor: F,
1629 ) -> ProceduresServiceClient<InterceptedService<T, F>>
1630 where
1631 F: tonic::service::Interceptor,
1632 T::ResponseBody: Default,
1633 T: tonic::codegen::Service<
1634 http::Request<tonic::body::Body>,
1635 Response = http::Response<
1636 <T as tonic::client::GrpcService<tonic::body::Body>>::ResponseBody,
1637 >,
1638 >,
1639 <T as tonic::codegen::Service<
1640 http::Request<tonic::body::Body>,
1641 >>::Error: Into<StdError> + std::marker::Send + std::marker::Sync,
1642 {
1643 ProceduresServiceClient::new(InterceptedService::new(inner, interceptor))
1644 }
1645 #[must_use]
1650 pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self {
1651 self.inner = self.inner.send_compressed(encoding);
1652 self
1653 }
1654 #[must_use]
1656 pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self {
1657 self.inner = self.inner.accept_compressed(encoding);
1658 self
1659 }
1660 #[must_use]
1664 pub fn max_decoding_message_size(mut self, limit: usize) -> Self {
1665 self.inner = self.inner.max_decoding_message_size(limit);
1666 self
1667 }
1668 #[must_use]
1672 pub fn max_encoding_message_size(mut self, limit: usize) -> Self {
1673 self.inner = self.inner.max_encoding_message_size(limit);
1674 self
1675 }
1676 pub async fn create_procedure(
1678 &mut self,
1679 request: impl tonic::IntoRequest<super::CreateProcedureRequest>,
1680 ) -> std::result::Result<
1681 tonic::Response<super::CreateProcedureResponse>,
1682 tonic::Status,
1683 > {
1684 self.inner
1685 .ready()
1686 .await
1687 .map_err(|e| {
1688 tonic::Status::unknown(
1689 format!("Service was not ready: {}", e.into()),
1690 )
1691 })?;
1692 let codec = tonic::codec::ProstCodec::default();
1693 let path = http::uri::PathAndQuery::from_static(
1694 "/nominal.procedures.v1.ProceduresService/CreateProcedure",
1695 );
1696 let mut req = request.into_request();
1697 req.extensions_mut()
1698 .insert(
1699 GrpcMethod::new(
1700 "nominal.procedures.v1.ProceduresService",
1701 "CreateProcedure",
1702 ),
1703 );
1704 self.inner.unary(req, path, codec).await
1705 }
1706 pub async fn get_procedure(
1708 &mut self,
1709 request: impl tonic::IntoRequest<super::GetProcedureRequest>,
1710 ) -> std::result::Result<
1711 tonic::Response<super::GetProcedureResponse>,
1712 tonic::Status,
1713 > {
1714 self.inner
1715 .ready()
1716 .await
1717 .map_err(|e| {
1718 tonic::Status::unknown(
1719 format!("Service was not ready: {}", e.into()),
1720 )
1721 })?;
1722 let codec = tonic::codec::ProstCodec::default();
1723 let path = http::uri::PathAndQuery::from_static(
1724 "/nominal.procedures.v1.ProceduresService/GetProcedure",
1725 );
1726 let mut req = request.into_request();
1727 req.extensions_mut()
1728 .insert(
1729 GrpcMethod::new(
1730 "nominal.procedures.v1.ProceduresService",
1731 "GetProcedure",
1732 ),
1733 );
1734 self.inner.unary(req, path, codec).await
1735 }
1736 pub async fn batch_get_procedure_metadata(
1740 &mut self,
1741 request: impl tonic::IntoRequest<super::BatchGetProcedureMetadataRequest>,
1742 ) -> std::result::Result<
1743 tonic::Response<super::BatchGetProcedureMetadataResponse>,
1744 tonic::Status,
1745 > {
1746 self.inner
1747 .ready()
1748 .await
1749 .map_err(|e| {
1750 tonic::Status::unknown(
1751 format!("Service was not ready: {}", e.into()),
1752 )
1753 })?;
1754 let codec = tonic::codec::ProstCodec::default();
1755 let path = http::uri::PathAndQuery::from_static(
1756 "/nominal.procedures.v1.ProceduresService/BatchGetProcedureMetadata",
1757 );
1758 let mut req = request.into_request();
1759 req.extensions_mut()
1760 .insert(
1761 GrpcMethod::new(
1762 "nominal.procedures.v1.ProceduresService",
1763 "BatchGetProcedureMetadata",
1764 ),
1765 );
1766 self.inner.unary(req, path, codec).await
1767 }
1768 pub async fn update_procedure_metadata(
1770 &mut self,
1771 request: impl tonic::IntoRequest<super::UpdateProcedureMetadataRequest>,
1772 ) -> std::result::Result<
1773 tonic::Response<super::UpdateProcedureMetadataResponse>,
1774 tonic::Status,
1775 > {
1776 self.inner
1777 .ready()
1778 .await
1779 .map_err(|e| {
1780 tonic::Status::unknown(
1781 format!("Service was not ready: {}", e.into()),
1782 )
1783 })?;
1784 let codec = tonic::codec::ProstCodec::default();
1785 let path = http::uri::PathAndQuery::from_static(
1786 "/nominal.procedures.v1.ProceduresService/UpdateProcedureMetadata",
1787 );
1788 let mut req = request.into_request();
1789 req.extensions_mut()
1790 .insert(
1791 GrpcMethod::new(
1792 "nominal.procedures.v1.ProceduresService",
1793 "UpdateProcedureMetadata",
1794 ),
1795 );
1796 self.inner.unary(req, path, codec).await
1797 }
1798 pub async fn parse_nested_procedure(
1800 &mut self,
1801 request: impl tonic::IntoRequest<super::ParseNestedProcedureRequest>,
1802 ) -> std::result::Result<
1803 tonic::Response<super::ParseNestedProcedureResponse>,
1804 tonic::Status,
1805 > {
1806 self.inner
1807 .ready()
1808 .await
1809 .map_err(|e| {
1810 tonic::Status::unknown(
1811 format!("Service was not ready: {}", e.into()),
1812 )
1813 })?;
1814 let codec = tonic::codec::ProstCodec::default();
1815 let path = http::uri::PathAndQuery::from_static(
1816 "/nominal.procedures.v1.ProceduresService/ParseNestedProcedure",
1817 );
1818 let mut req = request.into_request();
1819 req.extensions_mut()
1820 .insert(
1821 GrpcMethod::new(
1822 "nominal.procedures.v1.ProceduresService",
1823 "ParseNestedProcedure",
1824 ),
1825 );
1826 self.inner.unary(req, path, codec).await
1827 }
1828 pub async fn get_procedure_as_nested(
1831 &mut self,
1832 request: impl tonic::IntoRequest<super::GetProcedureAsNestedRequest>,
1833 ) -> std::result::Result<
1834 tonic::Response<super::GetProcedureAsNestedResponse>,
1835 tonic::Status,
1836 > {
1837 self.inner
1838 .ready()
1839 .await
1840 .map_err(|e| {
1841 tonic::Status::unknown(
1842 format!("Service was not ready: {}", e.into()),
1843 )
1844 })?;
1845 let codec = tonic::codec::ProstCodec::default();
1846 let path = http::uri::PathAndQuery::from_static(
1847 "/nominal.procedures.v1.ProceduresService/GetProcedureAsNested",
1848 );
1849 let mut req = request.into_request();
1850 req.extensions_mut()
1851 .insert(
1852 GrpcMethod::new(
1853 "nominal.procedures.v1.ProceduresService",
1854 "GetProcedureAsNested",
1855 ),
1856 );
1857 self.inner.unary(req, path, codec).await
1858 }
1859 pub async fn merge_to_main(
1861 &mut self,
1862 request: impl tonic::IntoRequest<super::MergeToMainRequest>,
1863 ) -> std::result::Result<
1864 tonic::Response<super::MergeToMainResponse>,
1865 tonic::Status,
1866 > {
1867 self.inner
1868 .ready()
1869 .await
1870 .map_err(|e| {
1871 tonic::Status::unknown(
1872 format!("Service was not ready: {}", e.into()),
1873 )
1874 })?;
1875 let codec = tonic::codec::ProstCodec::default();
1876 let path = http::uri::PathAndQuery::from_static(
1877 "/nominal.procedures.v1.ProceduresService/MergeToMain",
1878 );
1879 let mut req = request.into_request();
1880 req.extensions_mut()
1881 .insert(
1882 GrpcMethod::new(
1883 "nominal.procedures.v1.ProceduresService",
1884 "MergeToMain",
1885 ),
1886 );
1887 self.inner.unary(req, path, codec).await
1888 }
1889 pub async fn save_working_state(
1891 &mut self,
1892 request: impl tonic::IntoRequest<super::SaveWorkingStateRequest>,
1893 ) -> std::result::Result<
1894 tonic::Response<super::SaveWorkingStateResponse>,
1895 tonic::Status,
1896 > {
1897 self.inner
1898 .ready()
1899 .await
1900 .map_err(|e| {
1901 tonic::Status::unknown(
1902 format!("Service was not ready: {}", e.into()),
1903 )
1904 })?;
1905 let codec = tonic::codec::ProstCodec::default();
1906 let path = http::uri::PathAndQuery::from_static(
1907 "/nominal.procedures.v1.ProceduresService/SaveWorkingState",
1908 );
1909 let mut req = request.into_request();
1910 req.extensions_mut()
1911 .insert(
1912 GrpcMethod::new(
1913 "nominal.procedures.v1.ProceduresService",
1914 "SaveWorkingState",
1915 ),
1916 );
1917 self.inner.unary(req, path, codec).await
1918 }
1919 pub async fn commit(
1921 &mut self,
1922 request: impl tonic::IntoRequest<super::CommitRequest>,
1923 ) -> std::result::Result<tonic::Response<super::CommitResponse>, tonic::Status> {
1924 self.inner
1925 .ready()
1926 .await
1927 .map_err(|e| {
1928 tonic::Status::unknown(
1929 format!("Service was not ready: {}", e.into()),
1930 )
1931 })?;
1932 let codec = tonic::codec::ProstCodec::default();
1933 let path = http::uri::PathAndQuery::from_static(
1934 "/nominal.procedures.v1.ProceduresService/Commit",
1935 );
1936 let mut req = request.into_request();
1937 req.extensions_mut()
1938 .insert(
1939 GrpcMethod::new("nominal.procedures.v1.ProceduresService", "Commit"),
1940 );
1941 self.inner.unary(req, path, codec).await
1942 }
1943 pub async fn search_procedures(
1945 &mut self,
1946 request: impl tonic::IntoRequest<super::SearchProceduresRequest>,
1947 ) -> std::result::Result<
1948 tonic::Response<super::SearchProceduresResponse>,
1949 tonic::Status,
1950 > {
1951 self.inner
1952 .ready()
1953 .await
1954 .map_err(|e| {
1955 tonic::Status::unknown(
1956 format!("Service was not ready: {}", e.into()),
1957 )
1958 })?;
1959 let codec = tonic::codec::ProstCodec::default();
1960 let path = http::uri::PathAndQuery::from_static(
1961 "/nominal.procedures.v1.ProceduresService/SearchProcedures",
1962 );
1963 let mut req = request.into_request();
1964 req.extensions_mut()
1965 .insert(
1966 GrpcMethod::new(
1967 "nominal.procedures.v1.ProceduresService",
1968 "SearchProcedures",
1969 ),
1970 );
1971 self.inner.unary(req, path, codec).await
1972 }
1973 pub async fn archive_procedures(
1975 &mut self,
1976 request: impl tonic::IntoRequest<super::ArchiveProceduresRequest>,
1977 ) -> std::result::Result<
1978 tonic::Response<super::ArchiveProceduresResponse>,
1979 tonic::Status,
1980 > {
1981 self.inner
1982 .ready()
1983 .await
1984 .map_err(|e| {
1985 tonic::Status::unknown(
1986 format!("Service was not ready: {}", e.into()),
1987 )
1988 })?;
1989 let codec = tonic::codec::ProstCodec::default();
1990 let path = http::uri::PathAndQuery::from_static(
1991 "/nominal.procedures.v1.ProceduresService/ArchiveProcedures",
1992 );
1993 let mut req = request.into_request();
1994 req.extensions_mut()
1995 .insert(
1996 GrpcMethod::new(
1997 "nominal.procedures.v1.ProceduresService",
1998 "ArchiveProcedures",
1999 ),
2000 );
2001 self.inner.unary(req, path, codec).await
2002 }
2003 pub async fn unarchive_procedures(
2005 &mut self,
2006 request: impl tonic::IntoRequest<super::UnarchiveProceduresRequest>,
2007 ) -> std::result::Result<
2008 tonic::Response<super::UnarchiveProceduresResponse>,
2009 tonic::Status,
2010 > {
2011 self.inner
2012 .ready()
2013 .await
2014 .map_err(|e| {
2015 tonic::Status::unknown(
2016 format!("Service was not ready: {}", e.into()),
2017 )
2018 })?;
2019 let codec = tonic::codec::ProstCodec::default();
2020 let path = http::uri::PathAndQuery::from_static(
2021 "/nominal.procedures.v1.ProceduresService/UnarchiveProcedures",
2022 );
2023 let mut req = request.into_request();
2024 req.extensions_mut()
2025 .insert(
2026 GrpcMethod::new(
2027 "nominal.procedures.v1.ProceduresService",
2028 "UnarchiveProcedures",
2029 ),
2030 );
2031 self.inner.unary(req, path, codec).await
2032 }
2033 }
2034}