#[derive(Eq, PartialOrd, Ord, ::serde::Serialize, ::serde::Deserialize)]
#[derive(::proptest_derive::Arbitrary)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ConfigKey {
#[prost(string, tag = "1")]
pub key: ::prost::alloc::string::String,
}
#[derive(Eq, PartialOrd, Ord, ::serde::Serialize, ::serde::Deserialize)]
#[derive(::proptest_derive::Arbitrary)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ConfigValue {
#[prost(uint64, tag = "1")]
pub value: u64,
}
#[derive(Eq, PartialOrd, Ord, ::serde::Serialize, ::serde::Deserialize)]
#[derive(::proptest_derive::Arbitrary)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SettingKey {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
}
#[derive(Eq, PartialOrd, Ord, ::serde::Serialize, ::serde::Deserialize)]
#[derive(::proptest_derive::Arbitrary)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SettingValue {
#[prost(string, tag = "1")]
pub value: ::prost::alloc::string::String,
}
#[derive(Eq, PartialOrd, Ord, ::serde::Serialize, ::serde::Deserialize)]
#[derive(::proptest_derive::Arbitrary)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct IdAllocKey {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
}
#[derive(Eq, PartialOrd, Ord, ::serde::Serialize, ::serde::Deserialize)]
#[derive(::proptest_derive::Arbitrary)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct IdAllocValue {
#[prost(uint64, tag = "1")]
pub next_id: u64,
}
#[derive(Eq, PartialOrd, Ord, ::serde::Serialize, ::serde::Deserialize)]
#[derive(::proptest_derive::Arbitrary)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GidMappingKey {
#[prost(string, tag = "1")]
pub schema_name: ::prost::alloc::string::String,
#[prost(enumeration = "CatalogItemType", tag = "2")]
pub object_type: i32,
#[prost(string, tag = "3")]
pub object_name: ::prost::alloc::string::String,
}
#[derive(Eq, PartialOrd, Ord, ::serde::Serialize, ::serde::Deserialize)]
#[derive(::proptest_derive::Arbitrary)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GidMappingValue {
#[prost(uint64, tag = "1")]
pub id: u64,
#[prost(string, tag = "2")]
pub fingerprint: ::prost::alloc::string::String,
}
#[derive(Eq, PartialOrd, Ord, ::serde::Serialize, ::serde::Deserialize)]
#[derive(::proptest_derive::Arbitrary)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ClusterKey {
#[prost(message, optional, tag = "1")]
pub id: ::core::option::Option<ClusterId>,
}
#[derive(Eq, PartialOrd, Ord, ::serde::Serialize, ::serde::Deserialize)]
#[derive(::proptest_derive::Arbitrary)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ClusterValue {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
#[prost(message, optional, tag = "2")]
pub linked_object_id: ::core::option::Option<GlobalId>,
#[prost(message, optional, tag = "3")]
pub owner_id: ::core::option::Option<RoleId>,
#[prost(message, repeated, tag = "4")]
pub privileges: ::prost::alloc::vec::Vec<MzAclItem>,
#[prost(message, optional, tag = "5")]
pub config: ::core::option::Option<ClusterConfig>,
}
#[derive(Eq, PartialOrd, Ord, ::serde::Serialize, ::serde::Deserialize)]
#[derive(::proptest_derive::Arbitrary)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ClusterIntrospectionSourceIndexKey {
#[prost(message, optional, tag = "1")]
pub cluster_id: ::core::option::Option<ClusterId>,
#[prost(string, tag = "2")]
pub name: ::prost::alloc::string::String,
}
#[derive(Eq, PartialOrd, Ord, ::serde::Serialize, ::serde::Deserialize)]
#[derive(::proptest_derive::Arbitrary)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ClusterIntrospectionSourceIndexValue {
#[prost(uint64, tag = "1")]
pub index_id: u64,
}
#[derive(Eq, PartialOrd, Ord, ::serde::Serialize, ::serde::Deserialize)]
#[derive(::proptest_derive::Arbitrary)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ClusterReplicaKey {
#[prost(message, optional, tag = "1")]
pub id: ::core::option::Option<ReplicaId>,
}
#[derive(Eq, PartialOrd, Ord, ::serde::Serialize, ::serde::Deserialize)]
#[derive(::proptest_derive::Arbitrary)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ClusterReplicaValue {
#[prost(message, optional, tag = "1")]
pub cluster_id: ::core::option::Option<ClusterId>,
#[prost(string, tag = "2")]
pub name: ::prost::alloc::string::String,
#[prost(message, optional, tag = "3")]
pub config: ::core::option::Option<ReplicaConfig>,
#[prost(message, optional, tag = "4")]
pub owner_id: ::core::option::Option<RoleId>,
}
#[derive(Eq, PartialOrd, Ord, ::serde::Serialize, ::serde::Deserialize)]
#[derive(::proptest_derive::Arbitrary)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DatabaseKey {
#[prost(message, optional, tag = "1")]
pub id: ::core::option::Option<DatabaseId>,
}
#[derive(Eq, PartialOrd, Ord, ::serde::Serialize, ::serde::Deserialize)]
#[derive(::proptest_derive::Arbitrary)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DatabaseValue {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
#[prost(message, optional, tag = "2")]
pub owner_id: ::core::option::Option<RoleId>,
#[prost(message, repeated, tag = "3")]
pub privileges: ::prost::alloc::vec::Vec<MzAclItem>,
}
#[derive(Eq, PartialOrd, Ord, ::serde::Serialize, ::serde::Deserialize)]
#[derive(::proptest_derive::Arbitrary)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SchemaKey {
#[prost(message, optional, tag = "1")]
pub id: ::core::option::Option<SchemaId>,
}
#[derive(Eq, PartialOrd, Ord, ::serde::Serialize, ::serde::Deserialize)]
#[derive(::proptest_derive::Arbitrary)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SchemaValue {
#[prost(message, optional, tag = "1")]
pub database_id: ::core::option::Option<DatabaseId>,
#[prost(string, tag = "2")]
pub name: ::prost::alloc::string::String,
#[prost(message, optional, tag = "3")]
pub owner_id: ::core::option::Option<RoleId>,
#[prost(message, repeated, tag = "4")]
pub privileges: ::prost::alloc::vec::Vec<MzAclItem>,
}
#[derive(Eq, PartialOrd, Ord, ::serde::Serialize, ::serde::Deserialize)]
#[derive(::proptest_derive::Arbitrary)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ItemKey {
#[prost(message, optional, tag = "1")]
pub gid: ::core::option::Option<GlobalId>,
}
#[derive(Eq, PartialOrd, Ord, ::serde::Serialize, ::serde::Deserialize)]
#[derive(::proptest_derive::Arbitrary)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ItemValue {
#[prost(message, optional, tag = "1")]
pub schema_id: ::core::option::Option<SchemaId>,
#[prost(string, tag = "2")]
pub name: ::prost::alloc::string::String,
#[prost(message, optional, tag = "3")]
pub definition: ::core::option::Option<CatalogItem>,
#[prost(message, optional, tag = "4")]
pub owner_id: ::core::option::Option<RoleId>,
#[prost(message, repeated, tag = "5")]
pub privileges: ::prost::alloc::vec::Vec<MzAclItem>,
}
#[derive(Eq, PartialOrd, Ord, ::serde::Serialize, ::serde::Deserialize)]
#[derive(::proptest_derive::Arbitrary)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RoleKey {
#[prost(message, optional, tag = "1")]
pub id: ::core::option::Option<RoleId>,
}
#[derive(Eq, PartialOrd, Ord, ::serde::Serialize, ::serde::Deserialize)]
#[derive(::proptest_derive::Arbitrary)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RoleValue {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
#[prost(message, optional, tag = "2")]
pub attributes: ::core::option::Option<RoleAttributes>,
#[prost(message, optional, tag = "3")]
pub membership: ::core::option::Option<RoleMembership>,
}
#[derive(Eq, PartialOrd, Ord, ::serde::Serialize, ::serde::Deserialize)]
#[derive(::proptest_derive::Arbitrary)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TimestampKey {
#[prost(string, tag = "1")]
pub id: ::prost::alloc::string::String,
}
#[derive(Eq, PartialOrd, Ord, ::serde::Serialize, ::serde::Deserialize)]
#[derive(::proptest_derive::Arbitrary)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TimestampValue {
#[prost(message, optional, tag = "1")]
pub ts: ::core::option::Option<Timestamp>,
}
#[derive(Eq, PartialOrd, Ord, ::serde::Serialize, ::serde::Deserialize)]
#[derive(::proptest_derive::Arbitrary)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ServerConfigurationKey {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
}
#[derive(Eq, PartialOrd, Ord, ::serde::Serialize, ::serde::Deserialize)]
#[derive(::proptest_derive::Arbitrary)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ServerConfigurationValue {
#[prost(string, tag = "1")]
pub value: ::prost::alloc::string::String,
}
#[derive(Eq, PartialOrd, Ord, ::serde::Serialize, ::serde::Deserialize)]
#[derive(::proptest_derive::Arbitrary)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AuditLogKey {
#[prost(oneof = "audit_log_key::Event", tags = "1")]
pub event: ::core::option::Option<audit_log_key::Event>,
}
pub mod audit_log_key {
#[derive(Eq, PartialOrd, Ord, ::serde::Serialize, ::serde::Deserialize)]
#[derive(::proptest_derive::Arbitrary)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum Event {
#[prost(message, tag = "1")]
V1(super::AuditLogEventV1),
}
}
#[derive(Eq, PartialOrd, Ord, ::serde::Serialize, ::serde::Deserialize)]
#[derive(::proptest_derive::Arbitrary)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct StorageUsageKey {
#[prost(oneof = "storage_usage_key::Usage", tags = "1")]
pub usage: ::core::option::Option<storage_usage_key::Usage>,
}
pub mod storage_usage_key {
#[derive(Eq, PartialOrd, Ord, ::serde::Serialize, ::serde::Deserialize)]
#[derive(::proptest_derive::Arbitrary)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct StorageUsageV1 {
#[prost(uint64, tag = "1")]
pub id: u64,
#[prost(message, optional, tag = "2")]
pub shard_id: ::core::option::Option<super::StringWrapper>,
#[prost(uint64, tag = "3")]
pub size_bytes: u64,
#[prost(message, optional, tag = "4")]
pub collection_timestamp: ::core::option::Option<super::EpochMillis>,
}
#[derive(Eq, PartialOrd, Ord, ::serde::Serialize, ::serde::Deserialize)]
#[derive(::proptest_derive::Arbitrary)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum Usage {
#[prost(message, tag = "1")]
V1(StorageUsageV1),
}
}
#[derive(Eq, PartialOrd, Ord, ::serde::Serialize, ::serde::Deserialize)]
#[derive(::proptest_derive::Arbitrary)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SinkAsOf {
#[prost(message, optional, tag = "1")]
pub frontier: ::core::option::Option<TimestampAntichain>,
#[prost(bool, tag = "2")]
pub strict: bool,
}
#[derive(Eq, PartialOrd, Ord, ::serde::Serialize, ::serde::Deserialize)]
#[derive(::proptest_derive::Arbitrary)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DurableCollectionMetadata {
#[prost(string, tag = "2")]
pub data_shard: ::prost::alloc::string::String,
}
#[derive(Eq, PartialOrd, Ord, ::serde::Serialize, ::serde::Deserialize)]
#[derive(::proptest_derive::Arbitrary)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DurableExportMetadata {
#[prost(message, optional, tag = "1")]
pub initial_as_of: ::core::option::Option<SinkAsOf>,
}
#[derive(Eq, PartialOrd, Ord, ::serde::Serialize, ::serde::Deserialize)]
#[derive(::proptest_derive::Arbitrary)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CommentKey {
#[prost(
oneof = "comment_key::Object",
tags = "1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16"
)]
pub object: ::core::option::Option<comment_key::Object>,
#[prost(oneof = "comment_key::SubComponent", tags = "3")]
pub sub_component: ::core::option::Option<comment_key::SubComponent>,
}
pub mod comment_key {
#[derive(Eq, PartialOrd, Ord, ::serde::Serialize, ::serde::Deserialize)]
#[derive(::proptest_derive::Arbitrary)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum Object {
#[prost(message, tag = "1")]
Table(super::GlobalId),
#[prost(message, tag = "2")]
View(super::GlobalId),
#[prost(message, tag = "4")]
MaterializedView(super::GlobalId),
#[prost(message, tag = "5")]
Source(super::GlobalId),
#[prost(message, tag = "6")]
Sink(super::GlobalId),
#[prost(message, tag = "7")]
Index(super::GlobalId),
#[prost(message, tag = "8")]
Func(super::GlobalId),
#[prost(message, tag = "9")]
Connection(super::GlobalId),
#[prost(message, tag = "10")]
Type(super::GlobalId),
#[prost(message, tag = "11")]
Secret(super::GlobalId),
#[prost(message, tag = "12")]
Role(super::RoleId),
#[prost(message, tag = "13")]
Database(super::DatabaseId),
#[prost(message, tag = "14")]
Schema(super::ResolvedSchema),
#[prost(message, tag = "15")]
Cluster(super::ClusterId),
#[prost(message, tag = "16")]
ClusterReplica(super::ClusterReplicaId),
}
#[derive(Eq, PartialOrd, Ord, ::serde::Serialize, ::serde::Deserialize)]
#[derive(::proptest_derive::Arbitrary)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum SubComponent {
#[prost(uint64, tag = "3")]
ColumnPos(u64),
}
}
#[derive(Eq, PartialOrd, Ord, ::serde::Serialize, ::serde::Deserialize)]
#[derive(::proptest_derive::Arbitrary)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CommentValue {
#[prost(string, tag = "1")]
pub comment: ::prost::alloc::string::String,
}
#[derive(Eq, PartialOrd, Ord, ::serde::Serialize, ::serde::Deserialize)]
#[derive(::proptest_derive::Arbitrary)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Empty {}
#[derive(Eq, PartialOrd, Ord, ::serde::Serialize, ::serde::Deserialize)]
#[derive(::proptest_derive::Arbitrary)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct StringWrapper {
#[prost(string, tag = "1")]
pub inner: ::prost::alloc::string::String,
}
#[derive(Eq, PartialOrd, Ord, ::serde::Serialize, ::serde::Deserialize)]
#[derive(::proptest_derive::Arbitrary)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Duration {
#[prost(uint64, tag = "1")]
pub secs: u64,
#[prost(uint32, tag = "2")]
pub nanos: u32,
}
#[derive(Eq, PartialOrd, Ord, ::serde::Serialize, ::serde::Deserialize)]
#[derive(::proptest_derive::Arbitrary)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct EpochMillis {
#[prost(uint64, tag = "1")]
pub millis: u64,
}
#[derive(Eq, PartialOrd, Ord, ::serde::Serialize, ::serde::Deserialize)]
#[derive(::proptest_derive::Arbitrary)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Timestamp {
#[prost(uint64, tag = "1")]
pub internal: u64,
}
#[derive(Eq, PartialOrd, Ord, ::serde::Serialize, ::serde::Deserialize)]
#[derive(::proptest_derive::Arbitrary)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CatalogItem {
#[prost(oneof = "catalog_item::Value", tags = "1")]
pub value: ::core::option::Option<catalog_item::Value>,
}
pub mod catalog_item {
#[derive(Eq, PartialOrd, Ord, ::serde::Serialize, ::serde::Deserialize)]
#[derive(::proptest_derive::Arbitrary)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct V1 {
#[prost(string, tag = "1")]
pub create_sql: ::prost::alloc::string::String,
}
#[derive(Eq, PartialOrd, Ord, ::serde::Serialize, ::serde::Deserialize)]
#[derive(::proptest_derive::Arbitrary)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum Value {
#[prost(message, tag = "1")]
V1(V1),
}
}
#[derive(Eq, PartialOrd, Ord, ::serde::Serialize, ::serde::Deserialize)]
#[derive(::proptest_derive::Arbitrary)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GlobalId {
#[prost(oneof = "global_id::Value", tags = "1, 2, 3, 4")]
pub value: ::core::option::Option<global_id::Value>,
}
pub mod global_id {
#[derive(Eq, PartialOrd, Ord, ::serde::Serialize, ::serde::Deserialize)]
#[derive(::proptest_derive::Arbitrary)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum Value {
#[prost(uint64, tag = "1")]
System(u64),
#[prost(uint64, tag = "2")]
User(u64),
#[prost(uint64, tag = "3")]
Transient(u64),
#[prost(message, tag = "4")]
Explain(super::Empty),
}
}
#[derive(Eq, PartialOrd, Ord, ::serde::Serialize, ::serde::Deserialize)]
#[derive(::proptest_derive::Arbitrary)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ClusterId {
#[prost(oneof = "cluster_id::Value", tags = "1, 2")]
pub value: ::core::option::Option<cluster_id::Value>,
}
pub mod cluster_id {
#[derive(Eq, PartialOrd, Ord, ::serde::Serialize, ::serde::Deserialize)]
#[derive(::proptest_derive::Arbitrary)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum Value {
#[prost(uint64, tag = "1")]
System(u64),
#[prost(uint64, tag = "2")]
User(u64),
}
}
#[derive(Eq, PartialOrd, Ord, ::serde::Serialize, ::serde::Deserialize)]
#[derive(::proptest_derive::Arbitrary)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DatabaseId {
#[prost(oneof = "database_id::Value", tags = "1, 2")]
pub value: ::core::option::Option<database_id::Value>,
}
pub mod database_id {
#[derive(Eq, PartialOrd, Ord, ::serde::Serialize, ::serde::Deserialize)]
#[derive(::proptest_derive::Arbitrary)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum Value {
#[prost(uint64, tag = "1")]
System(u64),
#[prost(uint64, tag = "2")]
User(u64),
}
}
#[derive(Eq, PartialOrd, Ord, ::serde::Serialize, ::serde::Deserialize)]
#[derive(::proptest_derive::Arbitrary)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ResolvedDatabaseSpecifier {
#[prost(oneof = "resolved_database_specifier::Spec", tags = "1, 2")]
pub spec: ::core::option::Option<resolved_database_specifier::Spec>,
}
pub mod resolved_database_specifier {
#[derive(Eq, PartialOrd, Ord, ::serde::Serialize, ::serde::Deserialize)]
#[derive(::proptest_derive::Arbitrary)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum Spec {
#[prost(message, tag = "1")]
Ambient(super::Empty),
#[prost(message, tag = "2")]
Id(super::DatabaseId),
}
}
#[derive(Eq, PartialOrd, Ord, ::serde::Serialize, ::serde::Deserialize)]
#[derive(::proptest_derive::Arbitrary)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SchemaId {
#[prost(oneof = "schema_id::Value", tags = "1, 2")]
pub value: ::core::option::Option<schema_id::Value>,
}
pub mod schema_id {
#[derive(Eq, PartialOrd, Ord, ::serde::Serialize, ::serde::Deserialize)]
#[derive(::proptest_derive::Arbitrary)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum Value {
#[prost(uint64, tag = "1")]
System(u64),
#[prost(uint64, tag = "2")]
User(u64),
}
}
#[derive(Eq, PartialOrd, Ord, ::serde::Serialize, ::serde::Deserialize)]
#[derive(::proptest_derive::Arbitrary)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SchemaSpecifier {
#[prost(oneof = "schema_specifier::Spec", tags = "1, 2")]
pub spec: ::core::option::Option<schema_specifier::Spec>,
}
pub mod schema_specifier {
#[derive(Eq, PartialOrd, Ord, ::serde::Serialize, ::serde::Deserialize)]
#[derive(::proptest_derive::Arbitrary)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum Spec {
#[prost(message, tag = "1")]
Temporary(super::Empty),
#[prost(message, tag = "2")]
Id(super::SchemaId),
}
}
#[derive(Eq, PartialOrd, Ord, ::serde::Serialize, ::serde::Deserialize)]
#[derive(::proptest_derive::Arbitrary)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ResolvedSchema {
#[prost(message, optional, tag = "1")]
pub database: ::core::option::Option<ResolvedDatabaseSpecifier>,
#[prost(message, optional, tag = "2")]
pub schema: ::core::option::Option<SchemaSpecifier>,
}
#[derive(Eq, PartialOrd, Ord, ::serde::Serialize, ::serde::Deserialize)]
#[derive(::proptest_derive::Arbitrary)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ReplicaId {
#[prost(oneof = "replica_id::Value", tags = "1, 2")]
pub value: ::core::option::Option<replica_id::Value>,
}
pub mod replica_id {
#[derive(Eq, PartialOrd, Ord, ::serde::Serialize, ::serde::Deserialize)]
#[derive(::proptest_derive::Arbitrary)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum Value {
#[prost(uint64, tag = "1")]
System(u64),
#[prost(uint64, tag = "2")]
User(u64),
}
}
#[derive(Eq, PartialOrd, Ord, ::serde::Serialize, ::serde::Deserialize)]
#[derive(::proptest_derive::Arbitrary)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ClusterReplicaId {
#[prost(message, optional, tag = "1")]
pub cluster_id: ::core::option::Option<ClusterId>,
#[prost(message, optional, tag = "2")]
pub replica_id: ::core::option::Option<ReplicaId>,
}
#[derive(Eq, PartialOrd, Ord, ::serde::Serialize, ::serde::Deserialize)]
#[derive(::proptest_derive::Arbitrary)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ReplicaLogging {
#[prost(bool, tag = "1")]
pub log_logging: bool,
#[prost(message, optional, tag = "2")]
pub interval: ::core::option::Option<Duration>,
}
#[derive(Eq, PartialOrd, Ord, ::serde::Serialize, ::serde::Deserialize)]
#[derive(::proptest_derive::Arbitrary)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ReplicaMergeEffort {
#[prost(uint32, tag = "1")]
pub effort: u32,
}
#[derive(Eq, PartialOrd, Ord, ::serde::Serialize, ::serde::Deserialize)]
#[derive(::proptest_derive::Arbitrary)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ClusterConfig {
#[prost(oneof = "cluster_config::Variant", tags = "1, 2")]
pub variant: ::core::option::Option<cluster_config::Variant>,
}
pub mod cluster_config {
#[derive(Eq, PartialOrd, Ord, ::serde::Serialize, ::serde::Deserialize)]
#[derive(::proptest_derive::Arbitrary)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ManagedCluster {
#[prost(string, tag = "1")]
pub size: ::prost::alloc::string::String,
#[prost(uint32, tag = "2")]
pub replication_factor: u32,
#[prost(string, repeated, tag = "3")]
pub availability_zones: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(message, optional, tag = "4")]
pub logging: ::core::option::Option<super::ReplicaLogging>,
#[prost(message, optional, tag = "5")]
pub idle_arrangement_merge_effort: ::core::option::Option<
super::ReplicaMergeEffort,
>,
#[prost(bool, tag = "6")]
pub disk: bool,
}
#[derive(Eq, PartialOrd, Ord, ::serde::Serialize, ::serde::Deserialize)]
#[derive(::proptest_derive::Arbitrary)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum Variant {
#[prost(message, tag = "1")]
Unmanaged(super::Empty),
#[prost(message, tag = "2")]
Managed(ManagedCluster),
}
}
#[derive(Eq, PartialOrd, Ord, ::serde::Serialize, ::serde::Deserialize)]
#[derive(::proptest_derive::Arbitrary)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ReplicaConfig {
#[prost(message, optional, tag = "3")]
pub logging: ::core::option::Option<ReplicaLogging>,
#[prost(message, optional, tag = "4")]
pub idle_arrangement_merge_effort: ::core::option::Option<ReplicaMergeEffort>,
#[prost(oneof = "replica_config::Location", tags = "1, 2")]
pub location: ::core::option::Option<replica_config::Location>,
}
pub mod replica_config {
#[derive(Eq, PartialOrd, Ord, ::serde::Serialize, ::serde::Deserialize)]
#[derive(::proptest_derive::Arbitrary)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UnmanagedLocation {
#[prost(string, repeated, tag = "1")]
pub storagectl_addrs: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "2")]
pub storage_addrs: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "3")]
pub computectl_addrs: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "4")]
pub compute_addrs: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(uint64, tag = "5")]
pub workers: u64,
}
#[derive(Eq, PartialOrd, Ord, ::serde::Serialize, ::serde::Deserialize)]
#[derive(::proptest_derive::Arbitrary)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ManagedLocation {
#[prost(string, tag = "1")]
pub size: ::prost::alloc::string::String,
#[prost(string, optional, tag = "2")]
pub availability_zone: ::core::option::Option<::prost::alloc::string::String>,
#[prost(bool, tag = "4")]
pub disk: bool,
}
#[derive(Eq, PartialOrd, Ord, ::serde::Serialize, ::serde::Deserialize)]
#[derive(::proptest_derive::Arbitrary)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum Location {
#[prost(message, tag = "1")]
Unmanaged(UnmanagedLocation),
#[prost(message, tag = "2")]
Managed(ManagedLocation),
}
}
#[derive(Eq, PartialOrd, Ord, ::serde::Serialize, ::serde::Deserialize)]
#[derive(::proptest_derive::Arbitrary)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RoleId {
#[prost(oneof = "role_id::Value", tags = "1, 2, 3")]
pub value: ::core::option::Option<role_id::Value>,
}
pub mod role_id {
#[derive(Eq, PartialOrd, Ord, ::serde::Serialize, ::serde::Deserialize)]
#[derive(::proptest_derive::Arbitrary)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum Value {
#[prost(uint64, tag = "1")]
System(u64),
#[prost(uint64, tag = "2")]
User(u64),
#[prost(message, tag = "3")]
Public(super::Empty),
}
}
#[derive(Eq, PartialOrd, Ord, ::serde::Serialize, ::serde::Deserialize)]
#[derive(::proptest_derive::Arbitrary)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RoleAttributes {
#[prost(bool, tag = "1")]
pub inherit: bool,
}
#[derive(Eq, PartialOrd, Ord, ::serde::Serialize, ::serde::Deserialize)]
#[derive(::proptest_derive::Arbitrary)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RoleMembership {
#[prost(message, repeated, tag = "1")]
pub map: ::prost::alloc::vec::Vec<role_membership::Entry>,
}
pub mod role_membership {
#[derive(Eq, PartialOrd, Ord, ::serde::Serialize, ::serde::Deserialize)]
#[derive(::proptest_derive::Arbitrary)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Entry {
#[prost(message, optional, tag = "1")]
pub key: ::core::option::Option<super::RoleId>,
#[prost(message, optional, tag = "2")]
pub value: ::core::option::Option<super::RoleId>,
}
}
#[derive(Eq, PartialOrd, Ord, ::serde::Serialize, ::serde::Deserialize)]
#[derive(::proptest_derive::Arbitrary)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AclMode {
#[prost(uint64, tag = "1")]
pub bitflags: u64,
}
#[derive(Eq, PartialOrd, Ord, ::serde::Serialize, ::serde::Deserialize)]
#[derive(::proptest_derive::Arbitrary)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MzAclItem {
#[prost(message, optional, tag = "1")]
pub grantee: ::core::option::Option<RoleId>,
#[prost(message, optional, tag = "2")]
pub grantor: ::core::option::Option<RoleId>,
#[prost(message, optional, tag = "3")]
pub acl_mode: ::core::option::Option<AclMode>,
}
#[derive(Eq, PartialOrd, Ord, ::serde::Serialize, ::serde::Deserialize)]
#[derive(::proptest_derive::Arbitrary)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TimestampAntichain {
#[prost(message, repeated, tag = "1")]
pub elements: ::prost::alloc::vec::Vec<Timestamp>,
}
#[derive(Eq, PartialOrd, Ord, ::serde::Serialize, ::serde::Deserialize)]
#[derive(::proptest_derive::Arbitrary)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DefaultPrivilegesKey {
#[prost(message, optional, tag = "1")]
pub role_id: ::core::option::Option<RoleId>,
#[prost(message, optional, tag = "2")]
pub database_id: ::core::option::Option<DatabaseId>,
#[prost(message, optional, tag = "3")]
pub schema_id: ::core::option::Option<SchemaId>,
#[prost(enumeration = "ObjectType", tag = "4")]
pub object_type: i32,
#[prost(message, optional, tag = "5")]
pub grantee: ::core::option::Option<RoleId>,
}
#[derive(Eq, PartialOrd, Ord, ::serde::Serialize, ::serde::Deserialize)]
#[derive(::proptest_derive::Arbitrary)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DefaultPrivilegesValue {
#[prost(message, optional, tag = "1")]
pub privileges: ::core::option::Option<AclMode>,
}
#[derive(Eq, PartialOrd, Ord, ::serde::Serialize, ::serde::Deserialize)]
#[derive(::proptest_derive::Arbitrary)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SystemPrivilegesKey {
#[prost(message, optional, tag = "1")]
pub grantee: ::core::option::Option<RoleId>,
#[prost(message, optional, tag = "2")]
pub grantor: ::core::option::Option<RoleId>,
}
#[derive(Eq, PartialOrd, Ord, ::serde::Serialize, ::serde::Deserialize)]
#[derive(::proptest_derive::Arbitrary)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SystemPrivilegesValue {
#[prost(message, optional, tag = "1")]
pub acl_mode: ::core::option::Option<AclMode>,
}
#[derive(Eq, PartialOrd, Ord, ::serde::Serialize, ::serde::Deserialize)]
#[derive(::proptest_derive::Arbitrary)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AuditLogEventV1 {
#[prost(uint64, tag = "1")]
pub id: u64,
#[prost(enumeration = "audit_log_event_v1::EventType", tag = "2")]
pub event_type: i32,
#[prost(enumeration = "audit_log_event_v1::ObjectType", tag = "3")]
pub object_type: i32,
#[prost(message, optional, tag = "4")]
pub user: ::core::option::Option<StringWrapper>,
#[prost(message, optional, tag = "5")]
pub occurred_at: ::core::option::Option<EpochMillis>,
#[prost(
oneof = "audit_log_event_v1::Details",
tags = "6, 7, 8, 9, 10, 25, 11, 12, 13, 14, 22, 23, 24, 15, 20, 21, 16, 17, 18, 19, 26"
)]
pub details: ::core::option::Option<audit_log_event_v1::Details>,
}
pub mod audit_log_event_v1 {
#[derive(Eq, PartialOrd, Ord, ::serde::Serialize, ::serde::Deserialize)]
#[derive(::proptest_derive::Arbitrary)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct IdFullNameV1 {
#[prost(string, tag = "1")]
pub id: ::prost::alloc::string::String,
#[prost(message, optional, tag = "2")]
pub name: ::core::option::Option<FullNameV1>,
}
#[derive(Eq, PartialOrd, Ord, ::serde::Serialize, ::serde::Deserialize)]
#[derive(::proptest_derive::Arbitrary)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct FullNameV1 {
#[prost(string, tag = "1")]
pub database: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub schema: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub item: ::prost::alloc::string::String,
}
#[derive(Eq, PartialOrd, Ord, ::serde::Serialize, ::serde::Deserialize)]
#[derive(::proptest_derive::Arbitrary)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct IdNameV1 {
#[prost(string, tag = "1")]
pub id: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub name: ::prost::alloc::string::String,
}
#[derive(Eq, PartialOrd, Ord, ::serde::Serialize, ::serde::Deserialize)]
#[derive(::proptest_derive::Arbitrary)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RenameClusterV1 {
#[prost(string, tag = "1")]
pub id: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub old_name: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub new_name: ::prost::alloc::string::String,
}
#[derive(Eq, PartialOrd, Ord, ::serde::Serialize, ::serde::Deserialize)]
#[derive(::proptest_derive::Arbitrary)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RenameClusterReplicaV1 {
#[prost(string, tag = "1")]
pub cluster_id: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub replica_id: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub old_name: ::prost::alloc::string::String,
#[prost(string, tag = "4")]
pub new_name: ::prost::alloc::string::String,
}
#[derive(Eq, PartialOrd, Ord, ::serde::Serialize, ::serde::Deserialize)]
#[derive(::proptest_derive::Arbitrary)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RenameItemV1 {
#[prost(string, tag = "1")]
pub id: ::prost::alloc::string::String,
#[prost(message, optional, tag = "2")]
pub old_name: ::core::option::Option<FullNameV1>,
#[prost(message, optional, tag = "3")]
pub new_name: ::core::option::Option<FullNameV1>,
}
#[derive(Eq, PartialOrd, Ord, ::serde::Serialize, ::serde::Deserialize)]
#[derive(::proptest_derive::Arbitrary)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CreateClusterReplicaV1 {
#[prost(string, tag = "1")]
pub cluster_id: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub cluster_name: ::prost::alloc::string::String,
#[prost(message, optional, tag = "3")]
pub replica_id: ::core::option::Option<super::StringWrapper>,
#[prost(string, tag = "4")]
pub replica_name: ::prost::alloc::string::String,
#[prost(string, tag = "5")]
pub logical_size: ::prost::alloc::string::String,
#[prost(bool, tag = "6")]
pub disk: bool,
}
#[derive(Eq, PartialOrd, Ord, ::serde::Serialize, ::serde::Deserialize)]
#[derive(::proptest_derive::Arbitrary)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DropClusterReplicaV1 {
#[prost(string, tag = "1")]
pub cluster_id: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub cluster_name: ::prost::alloc::string::String,
#[prost(message, optional, tag = "3")]
pub replica_id: ::core::option::Option<super::StringWrapper>,
#[prost(string, tag = "4")]
pub replica_name: ::prost::alloc::string::String,
}
#[derive(Eq, PartialOrd, Ord, ::serde::Serialize, ::serde::Deserialize)]
#[derive(::proptest_derive::Arbitrary)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CreateSourceSinkV1 {
#[prost(string, tag = "1")]
pub id: ::prost::alloc::string::String,
#[prost(message, optional, tag = "2")]
pub name: ::core::option::Option<FullNameV1>,
#[prost(message, optional, tag = "3")]
pub size: ::core::option::Option<super::StringWrapper>,
}
#[derive(Eq, PartialOrd, Ord, ::serde::Serialize, ::serde::Deserialize)]
#[derive(::proptest_derive::Arbitrary)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CreateSourceSinkV2 {
#[prost(string, tag = "1")]
pub id: ::prost::alloc::string::String,
#[prost(message, optional, tag = "2")]
pub name: ::core::option::Option<FullNameV1>,
#[prost(message, optional, tag = "3")]
pub size: ::core::option::Option<super::StringWrapper>,
#[prost(string, tag = "4")]
pub external_type: ::prost::alloc::string::String,
}
#[derive(Eq, PartialOrd, Ord, ::serde::Serialize, ::serde::Deserialize)]
#[derive(::proptest_derive::Arbitrary)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AlterSourceSinkV1 {
#[prost(string, tag = "1")]
pub id: ::prost::alloc::string::String,
#[prost(message, optional, tag = "2")]
pub name: ::core::option::Option<FullNameV1>,
#[prost(message, optional, tag = "3")]
pub old_size: ::core::option::Option<super::StringWrapper>,
#[prost(message, optional, tag = "4")]
pub new_size: ::core::option::Option<super::StringWrapper>,
}
#[derive(Eq, PartialOrd, Ord, ::serde::Serialize, ::serde::Deserialize)]
#[derive(::proptest_derive::Arbitrary)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AlterSetClusterV1 {
#[prost(string, tag = "1")]
pub id: ::prost::alloc::string::String,
#[prost(message, optional, tag = "2")]
pub name: ::core::option::Option<FullNameV1>,
#[prost(message, optional, tag = "3")]
pub old_cluster: ::core::option::Option<super::StringWrapper>,
#[prost(message, optional, tag = "4")]
pub new_cluster: ::core::option::Option<super::StringWrapper>,
}
#[derive(Eq, PartialOrd, Ord, ::serde::Serialize, ::serde::Deserialize)]
#[derive(::proptest_derive::Arbitrary)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GrantRoleV1 {
#[prost(string, tag = "1")]
pub role_id: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub member_id: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub grantor_id: ::prost::alloc::string::String,
}
#[derive(Eq, PartialOrd, Ord, ::serde::Serialize, ::serde::Deserialize)]
#[derive(::proptest_derive::Arbitrary)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GrantRoleV2 {
#[prost(string, tag = "1")]
pub role_id: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub member_id: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub grantor_id: ::prost::alloc::string::String,
#[prost(string, tag = "4")]
pub executed_by: ::prost::alloc::string::String,
}
#[derive(Eq, PartialOrd, Ord, ::serde::Serialize, ::serde::Deserialize)]
#[derive(::proptest_derive::Arbitrary)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RevokeRoleV1 {
#[prost(string, tag = "1")]
pub role_id: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub member_id: ::prost::alloc::string::String,
}
#[derive(Eq, PartialOrd, Ord, ::serde::Serialize, ::serde::Deserialize)]
#[derive(::proptest_derive::Arbitrary)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RevokeRoleV2 {
#[prost(string, tag = "1")]
pub role_id: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub member_id: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub grantor_id: ::prost::alloc::string::String,
#[prost(string, tag = "4")]
pub executed_by: ::prost::alloc::string::String,
}
#[derive(Eq, PartialOrd, Ord, ::serde::Serialize, ::serde::Deserialize)]
#[derive(::proptest_derive::Arbitrary)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdatePrivilegeV1 {
#[prost(string, tag = "1")]
pub object_id: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub grantee_id: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub grantor_id: ::prost::alloc::string::String,
#[prost(string, tag = "4")]
pub privileges: ::prost::alloc::string::String,
}
#[derive(Eq, PartialOrd, Ord, ::serde::Serialize, ::serde::Deserialize)]
#[derive(::proptest_derive::Arbitrary)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AlterDefaultPrivilegeV1 {
#[prost(string, tag = "1")]
pub role_id: ::prost::alloc::string::String,
#[prost(message, optional, tag = "2")]
pub database_id: ::core::option::Option<super::StringWrapper>,
#[prost(message, optional, tag = "3")]
pub schema_id: ::core::option::Option<super::StringWrapper>,
#[prost(string, tag = "4")]
pub grantee_id: ::prost::alloc::string::String,
#[prost(string, tag = "5")]
pub privileges: ::prost::alloc::string::String,
}
#[derive(Eq, PartialOrd, Ord, ::serde::Serialize, ::serde::Deserialize)]
#[derive(::proptest_derive::Arbitrary)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateOwnerV1 {
#[prost(string, tag = "1")]
pub object_id: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub old_owner_id: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub new_owner_id: ::prost::alloc::string::String,
}
#[derive(Eq, PartialOrd, Ord, ::serde::Serialize, ::serde::Deserialize)]
#[derive(::proptest_derive::Arbitrary)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SchemaV1 {
#[prost(string, tag = "1")]
pub id: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub name: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub database_name: ::prost::alloc::string::String,
}
#[derive(Eq, PartialOrd, Ord, ::serde::Serialize, ::serde::Deserialize)]
#[derive(::proptest_derive::Arbitrary)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SchemaV2 {
#[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 database_name: ::core::option::Option<super::StringWrapper>,
}
#[derive(Eq, PartialOrd, Ord, ::serde::Serialize, ::serde::Deserialize)]
#[derive(::proptest_derive::Arbitrary)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateItemV1 {
#[prost(string, tag = "1")]
pub id: ::prost::alloc::string::String,
#[prost(message, optional, tag = "2")]
pub name: ::core::option::Option<FullNameV1>,
}
#[derive(::proptest_derive::Arbitrary)]
#[derive(
Clone,
Copy,
Debug,
PartialEq,
Eq,
Hash,
PartialOrd,
Ord,
::prost::Enumeration
)]
#[repr(i32)]
pub enum EventType {
Unknown = 0,
Create = 1,
Drop = 2,
Alter = 3,
Grant = 4,
Revoke = 5,
}
impl EventType {
pub fn as_str_name(&self) -> &'static str {
match self {
EventType::Unknown => "EVENT_TYPE_UNKNOWN",
EventType::Create => "EVENT_TYPE_CREATE",
EventType::Drop => "EVENT_TYPE_DROP",
EventType::Alter => "EVENT_TYPE_ALTER",
EventType::Grant => "EVENT_TYPE_GRANT",
EventType::Revoke => "EVENT_TYPE_REVOKE",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"EVENT_TYPE_UNKNOWN" => Some(Self::Unknown),
"EVENT_TYPE_CREATE" => Some(Self::Create),
"EVENT_TYPE_DROP" => Some(Self::Drop),
"EVENT_TYPE_ALTER" => Some(Self::Alter),
"EVENT_TYPE_GRANT" => Some(Self::Grant),
"EVENT_TYPE_REVOKE" => Some(Self::Revoke),
_ => None,
}
}
}
#[derive(::proptest_derive::Arbitrary)]
#[derive(
Clone,
Copy,
Debug,
PartialEq,
Eq,
Hash,
PartialOrd,
Ord,
::prost::Enumeration
)]
#[repr(i32)]
pub enum ObjectType {
Unknown = 0,
Cluster = 1,
ClusterReplica = 2,
Connection = 3,
Database = 4,
Func = 5,
Index = 6,
MaterializedView = 7,
Role = 8,
Secret = 9,
Schema = 10,
Sink = 11,
Source = 12,
Table = 13,
Type = 14,
View = 15,
System = 16,
}
impl ObjectType {
pub fn as_str_name(&self) -> &'static str {
match self {
ObjectType::Unknown => "OBJECT_TYPE_UNKNOWN",
ObjectType::Cluster => "OBJECT_TYPE_CLUSTER",
ObjectType::ClusterReplica => "OBJECT_TYPE_CLUSTER_REPLICA",
ObjectType::Connection => "OBJECT_TYPE_CONNECTION",
ObjectType::Database => "OBJECT_TYPE_DATABASE",
ObjectType::Func => "OBJECT_TYPE_FUNC",
ObjectType::Index => "OBJECT_TYPE_INDEX",
ObjectType::MaterializedView => "OBJECT_TYPE_MATERIALIZED_VIEW",
ObjectType::Role => "OBJECT_TYPE_ROLE",
ObjectType::Secret => "OBJECT_TYPE_SECRET",
ObjectType::Schema => "OBJECT_TYPE_SCHEMA",
ObjectType::Sink => "OBJECT_TYPE_SINK",
ObjectType::Source => "OBJECT_TYPE_SOURCE",
ObjectType::Table => "OBJECT_TYPE_TABLE",
ObjectType::Type => "OBJECT_TYPE_TYPE",
ObjectType::View => "OBJECT_TYPE_VIEW",
ObjectType::System => "OBJECT_TYPE_SYSTEM",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"OBJECT_TYPE_UNKNOWN" => Some(Self::Unknown),
"OBJECT_TYPE_CLUSTER" => Some(Self::Cluster),
"OBJECT_TYPE_CLUSTER_REPLICA" => Some(Self::ClusterReplica),
"OBJECT_TYPE_CONNECTION" => Some(Self::Connection),
"OBJECT_TYPE_DATABASE" => Some(Self::Database),
"OBJECT_TYPE_FUNC" => Some(Self::Func),
"OBJECT_TYPE_INDEX" => Some(Self::Index),
"OBJECT_TYPE_MATERIALIZED_VIEW" => Some(Self::MaterializedView),
"OBJECT_TYPE_ROLE" => Some(Self::Role),
"OBJECT_TYPE_SECRET" => Some(Self::Secret),
"OBJECT_TYPE_SCHEMA" => Some(Self::Schema),
"OBJECT_TYPE_SINK" => Some(Self::Sink),
"OBJECT_TYPE_SOURCE" => Some(Self::Source),
"OBJECT_TYPE_TABLE" => Some(Self::Table),
"OBJECT_TYPE_TYPE" => Some(Self::Type),
"OBJECT_TYPE_VIEW" => Some(Self::View),
"OBJECT_TYPE_SYSTEM" => Some(Self::System),
_ => None,
}
}
}
#[derive(Eq, PartialOrd, Ord, ::serde::Serialize, ::serde::Deserialize)]
#[derive(::proptest_derive::Arbitrary)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum Details {
#[prost(message, tag = "6")]
CreateClusterReplicaV1(CreateClusterReplicaV1),
#[prost(message, tag = "7")]
DropClusterReplicaV1(DropClusterReplicaV1),
#[prost(message, tag = "8")]
CreateSourceSinkV1(CreateSourceSinkV1),
#[prost(message, tag = "9")]
CreateSourceSinkV2(CreateSourceSinkV2),
#[prost(message, tag = "10")]
AlterSourceSinkV1(AlterSourceSinkV1),
#[prost(message, tag = "25")]
AlterSetClusterV1(AlterSetClusterV1),
#[prost(message, tag = "11")]
GrantRoleV1(GrantRoleV1),
#[prost(message, tag = "12")]
GrantRoleV2(GrantRoleV2),
#[prost(message, tag = "13")]
RevokeRoleV1(RevokeRoleV1),
#[prost(message, tag = "14")]
RevokeRoleV2(RevokeRoleV2),
#[prost(message, tag = "22")]
UpdatePrivilegeV1(UpdatePrivilegeV1),
#[prost(message, tag = "23")]
AlterDefaultPrivilegeV1(AlterDefaultPrivilegeV1),
#[prost(message, tag = "24")]
UpdateOwnerV1(UpdateOwnerV1),
#[prost(message, tag = "15")]
IdFullNameV1(IdFullNameV1),
#[prost(message, tag = "20")]
RenameClusterV1(RenameClusterV1),
#[prost(message, tag = "21")]
RenameClusterReplicaV1(RenameClusterReplicaV1),
#[prost(message, tag = "16")]
RenameItemV1(RenameItemV1),
#[prost(message, tag = "17")]
IdNameV1(IdNameV1),
#[prost(message, tag = "18")]
SchemaV1(SchemaV1),
#[prost(message, tag = "19")]
SchemaV2(SchemaV2),
#[prost(message, tag = "26")]
UpdateItemV1(UpdateItemV1),
}
}
#[derive(::proptest_derive::Arbitrary)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CatalogItemType {
Unknown = 0,
Table = 1,
Source = 2,
Sink = 3,
View = 4,
MaterializedView = 5,
Index = 6,
Type = 7,
Func = 8,
Secret = 9,
Connection = 10,
}
impl CatalogItemType {
pub fn as_str_name(&self) -> &'static str {
match self {
CatalogItemType::Unknown => "CATALOG_ITEM_TYPE_UNKNOWN",
CatalogItemType::Table => "CATALOG_ITEM_TYPE_TABLE",
CatalogItemType::Source => "CATALOG_ITEM_TYPE_SOURCE",
CatalogItemType::Sink => "CATALOG_ITEM_TYPE_SINK",
CatalogItemType::View => "CATALOG_ITEM_TYPE_VIEW",
CatalogItemType::MaterializedView => "CATALOG_ITEM_TYPE_MATERIALIZED_VIEW",
CatalogItemType::Index => "CATALOG_ITEM_TYPE_INDEX",
CatalogItemType::Type => "CATALOG_ITEM_TYPE_TYPE",
CatalogItemType::Func => "CATALOG_ITEM_TYPE_FUNC",
CatalogItemType::Secret => "CATALOG_ITEM_TYPE_SECRET",
CatalogItemType::Connection => "CATALOG_ITEM_TYPE_CONNECTION",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"CATALOG_ITEM_TYPE_UNKNOWN" => Some(Self::Unknown),
"CATALOG_ITEM_TYPE_TABLE" => Some(Self::Table),
"CATALOG_ITEM_TYPE_SOURCE" => Some(Self::Source),
"CATALOG_ITEM_TYPE_SINK" => Some(Self::Sink),
"CATALOG_ITEM_TYPE_VIEW" => Some(Self::View),
"CATALOG_ITEM_TYPE_MATERIALIZED_VIEW" => Some(Self::MaterializedView),
"CATALOG_ITEM_TYPE_INDEX" => Some(Self::Index),
"CATALOG_ITEM_TYPE_TYPE" => Some(Self::Type),
"CATALOG_ITEM_TYPE_FUNC" => Some(Self::Func),
"CATALOG_ITEM_TYPE_SECRET" => Some(Self::Secret),
"CATALOG_ITEM_TYPE_CONNECTION" => Some(Self::Connection),
_ => None,
}
}
}
#[derive(::proptest_derive::Arbitrary)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum ObjectType {
Unknown = 0,
Table = 1,
View = 2,
MaterializedView = 3,
Source = 4,
Sink = 5,
Index = 6,
Type = 7,
Role = 8,
Cluster = 9,
ClusterReplica = 10,
Secret = 11,
Connection = 12,
Database = 13,
Schema = 14,
Func = 15,
}
impl ObjectType {
pub fn as_str_name(&self) -> &'static str {
match self {
ObjectType::Unknown => "OBJECT_TYPE_UNKNOWN",
ObjectType::Table => "OBJECT_TYPE_TABLE",
ObjectType::View => "OBJECT_TYPE_VIEW",
ObjectType::MaterializedView => "OBJECT_TYPE_MATERIALIZED_VIEW",
ObjectType::Source => "OBJECT_TYPE_SOURCE",
ObjectType::Sink => "OBJECT_TYPE_SINK",
ObjectType::Index => "OBJECT_TYPE_INDEX",
ObjectType::Type => "OBJECT_TYPE_TYPE",
ObjectType::Role => "OBJECT_TYPE_ROLE",
ObjectType::Cluster => "OBJECT_TYPE_CLUSTER",
ObjectType::ClusterReplica => "OBJECT_TYPE_CLUSTER_REPLICA",
ObjectType::Secret => "OBJECT_TYPE_SECRET",
ObjectType::Connection => "OBJECT_TYPE_CONNECTION",
ObjectType::Database => "OBJECT_TYPE_DATABASE",
ObjectType::Schema => "OBJECT_TYPE_SCHEMA",
ObjectType::Func => "OBJECT_TYPE_FUNC",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"OBJECT_TYPE_UNKNOWN" => Some(Self::Unknown),
"OBJECT_TYPE_TABLE" => Some(Self::Table),
"OBJECT_TYPE_VIEW" => Some(Self::View),
"OBJECT_TYPE_MATERIALIZED_VIEW" => Some(Self::MaterializedView),
"OBJECT_TYPE_SOURCE" => Some(Self::Source),
"OBJECT_TYPE_SINK" => Some(Self::Sink),
"OBJECT_TYPE_INDEX" => Some(Self::Index),
"OBJECT_TYPE_TYPE" => Some(Self::Type),
"OBJECT_TYPE_ROLE" => Some(Self::Role),
"OBJECT_TYPE_CLUSTER" => Some(Self::Cluster),
"OBJECT_TYPE_CLUSTER_REPLICA" => Some(Self::ClusterReplica),
"OBJECT_TYPE_SECRET" => Some(Self::Secret),
"OBJECT_TYPE_CONNECTION" => Some(Self::Connection),
"OBJECT_TYPE_DATABASE" => Some(Self::Database),
"OBJECT_TYPE_SCHEMA" => Some(Self::Schema),
"OBJECT_TYPE_FUNC" => Some(Self::Func),
_ => None,
}
}
}