1#[allow(clippy::derive_partial_eq_without_eq)]
2#[derive(Clone, PartialEq, ::prost::Message)]
3pub struct EditMetadata {
4 #[prost(string, tag = "1")]
5 pub created_by: ::prost::alloc::string::String,
6 #[prost(string, tag = "2")]
7 pub updated_by: ::prost::alloc::string::String,
8 #[prost(message, optional, tag = "3")]
9 pub created: ::core::option::Option<::prost_types::Timestamp>,
10 #[prost(message, optional, tag = "4")]
11 pub updated: ::core::option::Option<::prost_types::Timestamp>,
12}
13#[allow(clippy::derive_partial_eq_without_eq)]
14#[derive(Clone, PartialEq, ::prost::Message)]
15pub struct Version {
16 #[prost(string, tag = "1")]
17 pub tag: ::prost::alloc::string::String,
18 #[prost(bool, tag = "2")]
19 pub active: bool,
20 #[prost(message, optional, tag = "3")]
21 pub expired: ::core::option::Option<::prost_types::Timestamp>,
22}
23#[allow(clippy::derive_partial_eq_without_eq)]
24#[derive(Clone, PartialEq, ::prost::Message)]
25pub struct Domain {
26 #[prost(string, tag = "1")]
27 pub id: ::prost::alloc::string::String,
28 #[prost(string, tag = "2")]
29 pub name: ::prost::alloc::string::String,
30 #[prost(message, repeated, tag = "3")]
31 pub catalogs: ::prost::alloc::vec::Vec<Catalog>,
32}
33#[allow(clippy::derive_partial_eq_without_eq)]
34#[derive(Clone, PartialEq, ::prost::Message)]
35pub struct Catalog {
36 #[prost(string, tag = "1")]
37 pub id: ::prost::alloc::string::String,
38 #[prost(string, tag = "2")]
39 pub name: ::prost::alloc::string::String,
40 #[prost(message, optional, tag = "3")]
41 pub domain: ::core::option::Option<Domain>,
42 #[prost(message, repeated, tag = "5")]
43 pub datums: ::prost::alloc::vec::Vec<Datum>,
44 #[prost(message, optional, tag = "6")]
45 pub metadata: ::core::option::Option<EditMetadata>,
46}
47#[allow(clippy::derive_partial_eq_without_eq)]
48#[derive(Clone, PartialEq, ::prost::Message)]
49pub struct Datum {
50 #[prost(string, tag = "1")]
51 pub id: ::prost::alloc::string::String,
52 #[prost(string, tag = "2")]
53 pub name: ::prost::alloc::string::String,
54 #[prost(message, optional, tag = "3")]
55 pub version: ::core::option::Option<Version>,
56 #[prost(message, optional, tag = "4")]
57 pub catalog: ::core::option::Option<Catalog>,
58 #[prost(message, repeated, tag = "5")]
59 pub snapshots: ::prost::alloc::vec::Vec<Snapshot>,
60 #[prost(message, optional, tag = "6")]
61 pub metadata: ::core::option::Option<EditMetadata>,
62}
63#[allow(clippy::derive_partial_eq_without_eq)]
64#[derive(Clone, PartialEq, ::prost::Message)]
65pub struct Snapshot {
66 #[prost(string, tag = "1")]
67 pub id: ::prost::alloc::string::String,
68 #[prost(uint32, tag = "2")]
69 pub sequence: u32,
70 #[prost(message, optional, tag = "3")]
71 pub datum: ::core::option::Option<Datum>,
72 #[prost(message, optional, tag = "4")]
73 pub location: ::core::option::Option<Location>,
74 #[prost(message, optional, tag = "5")]
75 pub schema: ::core::option::Option<Schema>,
76 #[prost(message, optional, tag = "6")]
77 pub flow: ::core::option::Option<Flow>,
78}
79#[allow(clippy::derive_partial_eq_without_eq)]
80#[derive(Clone, PartialEq, ::prost::Message)]
81pub struct Location {
82 #[prost(string, tag = "1")]
83 pub id: ::prost::alloc::string::String,
84 #[prost(string, tag = "2")]
85 pub vendor: ::prost::alloc::string::String,
86 #[prost(string, tag = "3")]
87 pub host: ::prost::alloc::string::String,
88 #[prost(uint32, tag = "4")]
89 pub port: u32,
90 #[prost(string, tag = "5")]
91 pub username: ::prost::alloc::string::String,
92 #[prost(string, tag = "6")]
93 pub password: ::prost::alloc::string::String,
94}
95#[allow(clippy::derive_partial_eq_without_eq)]
96#[derive(Clone, PartialEq, ::prost::Message)]
97pub struct Schema {
98 #[prost(string, tag = "1")]
99 pub name: ::prost::alloc::string::String,
100 #[prost(string, tag = "2")]
101 pub json: ::prost::alloc::string::String,
102}
103#[allow(clippy::derive_partial_eq_without_eq)]
104#[derive(Clone, PartialEq, ::prost::Message)]
105pub struct Flow {
106 #[prost(message, optional, tag = "1")]
107 pub source: ::core::option::Option<Location>,
108 #[prost(message, optional, tag = "2")]
109 pub target: ::core::option::Option<Location>,
110 #[prost(message, optional, tag = "3")]
111 pub workflow: ::core::option::Option<Workflow>,
112 #[prost(message, optional, tag = "4")]
113 pub transform: ::core::option::Option<Transform>,
114}
115#[allow(clippy::derive_partial_eq_without_eq)]
116#[derive(Clone, PartialEq, ::prost::Message)]
117pub struct Workflow {
118 #[prost(string, tag = "1")]
119 pub code: ::prost::alloc::string::String,
120}
121#[allow(clippy::derive_partial_eq_without_eq)]
122#[derive(Clone, PartialEq, ::prost::Message)]
123pub struct Transform {
124 #[prost(string, tag = "1")]
125 pub code: ::prost::alloc::string::String,
126}