datadiver_proto/
model.rs

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}