#![allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AuthToken {
#[prost(bytes = "vec", tag = "1")]
pub data: ::prost::alloc::vec::Vec<u8>,
#[prost(bytes = "vec", tag = "2")]
pub signature: ::prost::alloc::vec::Vec<u8>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AuthTokenData {
#[prost(bytes = "vec", tag = "1")]
pub cell_id: ::prost::alloc::vec::Vec<u8>,
#[prost(bytes = "vec", tag = "2")]
pub node_id: ::prost::alloc::vec::Vec<u8>,
#[prost(message, optional, tag = "3")]
pub signature_date: ::core::option::Option<::prost_types::Timestamp>,
#[prost(message, optional, tag = "4")]
pub expiration_date: ::core::option::Option<::prost_types::Timestamp>,
}
#[derive(Serialize, Deserialize, Clone, PartialEq, ::prost::Message)]
pub struct LocalNodeConfig {
#[prost(string, tag = "1")]
pub keypair: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub public_key: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
#[serde(default)]
pub name: ::prost::alloc::string::String,
#[prost(string, tag = "4")]
#[serde(default)]
pub id: ::prost::alloc::string::String,
#[prost(message, optional, tag = "10")]
#[serde(default)]
pub listen_addresses: ::core::option::Option<NodeAddresses>,
#[prost(message, optional, tag = "6")]
pub addresses: ::core::option::Option<NodeAddresses>,
#[prost(message, repeated, tag = "7")]
pub cells: ::prost::alloc::vec::Vec<NodeCellConfig>,
#[prost(message, optional, tag = "8")]
#[serde(default)]
pub store: ::core::option::Option<NodeStoreConfig>,
#[prost(message, optional, tag = "9")]
pub chain: ::core::option::Option<ChainConfig>,
}
#[derive(Serialize, Deserialize, Clone, PartialEq, ::prost::Message)]
pub struct NodeAddresses {
#[prost(string, repeated, tag = "1")]
#[serde(default)]
pub p2p: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "2")]
#[serde(default)]
pub http: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[derive(Serialize, Deserialize, Clone, PartialEq, ::prost::Message)]
pub struct NodeCellConfig {
#[prost(string, tag = "3")]
#[serde(default)]
pub id: ::prost::alloc::string::String,
#[prost(oneof = "node_cell_config::Location", tags = "1")]
#[serde(flatten)]
pub location: ::core::option::Option<node_cell_config::Location>,
}
pub mod node_cell_config {
#[derive(Serialize, Deserialize)]
#[serde(rename_all = "lowercase")]
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum Location {
#[prost(message, tag = "1")]
Inline(super::CellConfig),
}
}
#[derive(Serialize, Deserialize, Clone, PartialEq, ::prost::Message)]
pub struct NodeStoreConfig {
#[prost(message, optional, tag = "1")]
#[serde(default)]
pub index: ::core::option::Option<EntityIndexConfig>,
#[prost(message, optional, tag = "2")]
#[serde(default)]
pub query_parallelism: ::core::option::Option<u32>,
}
#[derive(Serialize, Deserialize, Clone, PartialEq, ::prost::Message)]
pub struct ChainConfig {
#[prost(message, optional, tag = "1")]
pub segment_max_size: ::core::option::Option<u64>,
#[prost(message, optional, tag = "2")]
pub segment_max_open_mmap: ::core::option::Option<u32>,
}
#[derive(Serialize, Deserialize, Clone, PartialEq, ::prost::Message)]
pub struct EntityIndexConfig {
#[prost(message, optional, tag = "1")]
#[serde(default)]
pub chain_index_min_depth: ::core::option::Option<u64>,
#[prost(message, optional, tag = "2")]
#[serde(default)]
pub chain_index_depth_leeway: ::core::option::Option<u64>,
#[prost(message, optional, tag = "6")]
#[serde(default)]
pub chain_index_deferred_interval_secs: ::core::option::Option<u64>,
#[prost(message, optional, tag = "7")]
#[serde(default)]
pub chain_index_deferred_query_secs: ::core::option::Option<u64>,
#[prost(message, optional, tag = "8")]
#[serde(default)]
pub chain_index_deferred_max_secs: ::core::option::Option<u64>,
#[prost(message, optional, tag = "3")]
#[serde(default)]
pub pending_index: ::core::option::Option<MutationIndexConfig>,
#[prost(message, optional, tag = "4")]
#[serde(default)]
pub chain_index: ::core::option::Option<MutationIndexConfig>,
#[prost(message, optional, tag = "5")]
#[serde(default)]
pub garbage_collector: ::core::option::Option<EntityGarbageCollectorConfig>,
}
#[derive(Serialize, Deserialize, Clone, PartialEq, ::prost::Message)]
pub struct MutationIndexConfig {
#[prost(message, optional, tag = "1")]
#[serde(default)]
pub indexer_num_threads: ::core::option::Option<u32>,
#[prost(message, optional, tag = "2")]
#[serde(default)]
pub indexer_heap_size_bytes: ::core::option::Option<u32>,
#[prost(message, optional, tag = "3")]
#[serde(default)]
pub entity_mutations_cache_size: ::core::option::Option<u32>,
}
#[derive(Serialize, Deserialize, Clone, PartialEq, ::prost::Message)]
pub struct EntityGarbageCollectorConfig {
#[prost(message, optional, tag = "1")]
#[serde(default)]
pub run_interval_secs: ::core::option::Option<u32>,
#[prost(message, optional, tag = "2")]
#[serde(default)]
pub queue_size: ::core::option::Option<u32>,
}
#[derive(Serialize, Deserialize, Clone, PartialEq, ::prost::Message)]
pub struct CellConfig {
#[prost(string, tag = "1")]
pub public_key: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
#[serde(default)]
pub keypair: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
#[serde(default)]
pub name: ::prost::alloc::string::String,
#[prost(string, tag = "4")]
#[serde(default)]
pub id: ::prost::alloc::string::String,
#[prost(message, repeated, tag = "6")]
pub nodes: ::prost::alloc::vec::Vec<CellNodeConfig>,
#[prost(message, repeated, tag = "7")]
#[serde(default)]
pub apps: ::prost::alloc::vec::Vec<CellApplicationConfig>,
}
#[derive(Serialize, Deserialize, Clone, PartialEq, ::prost::Message)]
pub struct CellNodeConfig {
#[prost(message, optional, tag = "1")]
pub node: ::core::option::Option<NodeConfig>,
#[prost(enumeration = "cell_node_config::Role", repeated, tag = "2")]
#[serde(default)]
pub roles: ::prost::alloc::vec::Vec<i32>,
}
pub mod cell_node_config {
#[derive(
Serialize,
Deserialize,
Clone,
Copy,
Debug,
PartialEq,
Eq,
Hash,
PartialOrd,
Ord,
::prost::Enumeration,
)]
#[repr(i32)]
pub enum Role {
InvalidRole = 0,
ChainRole = 1,
StoreRole = 2,
AppHostRole = 3,
}
impl Role {
pub fn as_str_name(&self) -> &'static str {
match self {
Role::InvalidRole => "INVALID_ROLE",
Role::ChainRole => "CHAIN_ROLE",
Role::StoreRole => "STORE_ROLE",
Role::AppHostRole => "APP_HOST_ROLE",
}
}
}
}
#[derive(Serialize, Deserialize, Clone, PartialEq, ::prost::Message)]
pub struct NodeConfig {
#[prost(string, tag = "1")]
pub public_key: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
#[serde(default)]
pub name: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
#[serde(default)]
pub id: ::prost::alloc::string::String,
#[prost(message, optional, tag = "4")]
pub addresses: ::core::option::Option<NodeAddresses>,
}
#[derive(Serialize, Deserialize, Clone, PartialEq, ::prost::Message)]
pub struct CellApplicationConfig {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub version: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub public_key: ::prost::alloc::string::String,
#[prost(string, tag = "4")]
pub package_url: ::prost::alloc::string::String,
#[prost(oneof = "cell_application_config::Location", tags = "5")]
#[serde(flatten)]
pub location: ::core::option::Option<cell_application_config::Location>,
}
pub mod cell_application_config {
#[derive(Serialize, Deserialize)]
#[serde(rename_all = "lowercase")]
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum Location {
#[prost(message, tag = "5")]
Inline(super::super::apps::Manifest),
}
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BuildInfo {
#[prost(string, tag = "1")]
pub version: ::prost::alloc::string::String,
#[prost(message, optional, tag = "2")]
pub build_time: ::core::option::Option<::prost_types::Timestamp>,
#[prost(bool, tag = "3")]
pub debug: bool,
#[prost(string, tag = "4")]
pub rust_version: ::prost::alloc::string::String,
}