#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct EditMetadata {
#[prost(string, tag = "1")]
pub created_by: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub updated_by: ::prost::alloc::string::String,
#[prost(message, optional, tag = "3")]
pub created: ::core::option::Option<::prost_types::Timestamp>,
#[prost(message, optional, tag = "4")]
pub updated: ::core::option::Option<::prost_types::Timestamp>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Version {
#[prost(string, tag = "1")]
pub tag: ::prost::alloc::string::String,
#[prost(bool, tag = "2")]
pub active: bool,
#[prost(message, optional, tag = "3")]
pub expired: ::core::option::Option<::prost_types::Timestamp>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Domain {
#[prost(string, tag = "1")]
pub id: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub name: ::prost::alloc::string::String,
#[prost(message, repeated, tag = "3")]
pub catalogs: ::prost::alloc::vec::Vec<Catalog>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Catalog {
#[prost(string, tag = "1")]
pub id: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub name: ::prost::alloc::string::String,
#[prost(message, optional, tag = "3")]
pub domain: ::core::option::Option<Domain>,
#[prost(message, repeated, tag = "5")]
pub datums: ::prost::alloc::vec::Vec<Datum>,
#[prost(message, optional, tag = "6")]
pub metadata: ::core::option::Option<EditMetadata>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Datum {
#[prost(string, tag = "1")]
pub id: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub name: ::prost::alloc::string::String,
#[prost(message, optional, tag = "3")]
pub version: ::core::option::Option<Version>,
#[prost(message, optional, tag = "4")]
pub catalog: ::core::option::Option<Catalog>,
#[prost(message, repeated, tag = "5")]
pub snapshots: ::prost::alloc::vec::Vec<Snapshot>,
#[prost(message, optional, tag = "6")]
pub metadata: ::core::option::Option<EditMetadata>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Snapshot {
#[prost(string, tag = "1")]
pub id: ::prost::alloc::string::String,
#[prost(uint32, tag = "2")]
pub sequence: u32,
#[prost(message, optional, tag = "3")]
pub datum: ::core::option::Option<Datum>,
#[prost(message, optional, tag = "4")]
pub location: ::core::option::Option<Location>,
#[prost(message, optional, tag = "5")]
pub schema: ::core::option::Option<Schema>,
#[prost(message, optional, tag = "6")]
pub flow: ::core::option::Option<Flow>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Location {
#[prost(string, tag = "1")]
pub id: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub vendor: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub host: ::prost::alloc::string::String,
#[prost(uint32, tag = "4")]
pub port: u32,
#[prost(string, tag = "5")]
pub username: ::prost::alloc::string::String,
#[prost(string, tag = "6")]
pub password: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Schema {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub json: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Flow {
#[prost(message, optional, tag = "1")]
pub source: ::core::option::Option<Location>,
#[prost(message, optional, tag = "2")]
pub target: ::core::option::Option<Location>,
#[prost(message, optional, tag = "3")]
pub workflow: ::core::option::Option<Workflow>,
#[prost(message, optional, tag = "4")]
pub transform: ::core::option::Option<Transform>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Workflow {
#[prost(string, tag = "1")]
pub code: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Transform {
#[prost(string, tag = "1")]
pub code: ::prost::alloc::string::String,
}