diff --git a/.pnp.cjs b/.pnp.cjs index b1be42c17e5..326d42ffc97 100755 --- a/.pnp.cjs +++ b/.pnp.cjs @@ -2402,7 +2402,7 @@ const RAW_RUNTIME_STATE = "packageLocation": "./packages/bench-suite/",\ "packageDependencies": [\ ["@dashevo/bench-suite", "workspace:packages/bench-suite"],\ - ["@dashevo/dashcore-lib", "npm:0.22.0"],\ + ["@dashevo/dashcore-lib", "npm:0.25.0"],\ ["@dashevo/dpns-contract", "workspace:packages/dpns-contract"],\ ["@dashevo/wallet-lib", "workspace:packages/wallet-lib"],\ ["@dashevo/wasm-dpp", "workspace:packages/wasm-dpp"],\ @@ -2440,7 +2440,7 @@ const RAW_RUNTIME_STATE = ["@dashevo/bls", "npm:1.2.9"],\ ["@dashevo/dapi-client", "workspace:packages/js-dapi-client"],\ ["@dashevo/dapi-grpc", "workspace:packages/dapi-grpc"],\ - ["@dashevo/dashcore-lib", "npm:0.22.0"],\ + ["@dashevo/dashcore-lib", "npm:0.25.0"],\ ["@dashevo/dashd-rpc", "npm:19.0.0"],\ ["@dashevo/dp-services-ctl", "https://github.com/dashevo/js-dp-services-ctl.git#commit=3976076b0018c5b4632ceda4c752fc597f27a640"],\ ["@dashevo/grpc-common", "workspace:packages/js-grpc-common"],\ @@ -2485,7 +2485,7 @@ const RAW_RUNTIME_STATE = ["@babel/core", "npm:7.26.10"],\ ["@dashevo/dapi-grpc", "workspace:packages/dapi-grpc"],\ ["@dashevo/dash-spv", "workspace:packages/dash-spv"],\ - ["@dashevo/dashcore-lib", "npm:0.22.0"],\ + ["@dashevo/dashcore-lib", "npm:0.25.0"],\ ["@dashevo/grpc-common", "workspace:packages/js-grpc-common"],\ ["@dashevo/wasm-dpp", "workspace:packages/wasm-dpp"],\ ["assert-browserify", "npm:2.0.0"],\ @@ -2577,7 +2577,7 @@ const RAW_RUNTIME_STATE = ["@dashevo/dash-spv", "workspace:packages/dash-spv"],\ ["@dashevo/dark-gravity-wave", "npm:1.1.1"],\ ["@dashevo/dash-util", "npm:2.0.3"],\ - ["@dashevo/dashcore-lib", "npm:0.22.0"],\ + ["@dashevo/dashcore-lib", "npm:0.25.0"],\ ["chai", "npm:4.3.10"],\ ["eslint", "npm:8.53.0"],\ ["eslint-config-airbnb-base", "virtual:e2d057e7cc143d3cb9bec864f4a2d862441b5a09f81f8e6c46e7a098cbc89e4d07017cc6e2e2142d5704bb55da853cbec2d025ebc0b30e8696c31380c00f2c7d#npm:15.0.0"],\ @@ -2604,10 +2604,10 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["@dashevo/dashcore-lib", [\ - ["npm:0.22.0", {\ - "packageLocation": "./.yarn/cache/@dashevo-dashcore-lib-npm-0.22.0-9a6dd273b9-ac9e268f6e.zip/node_modules/@dashevo/dashcore-lib/",\ + ["npm:0.25.0", {\ + "packageLocation": "./.yarn/cache/@dashevo-dashcore-lib-npm-0.25.0-1999d849cb-642d0820c0.zip/node_modules/@dashevo/dashcore-lib/",\ "packageDependencies": [\ - ["@dashevo/dashcore-lib", "npm:0.22.0"],\ + ["@dashevo/dashcore-lib", "npm:0.25.0"],\ ["@dashevo/bls", "npm:1.2.9"],\ ["@dashevo/x11-hash-js", "npm:1.0.2"],\ ["@types/node", "npm:12.20.37"],\ @@ -2790,7 +2790,7 @@ const RAW_RUNTIME_STATE = "packageDependencies": [\ ["@dashevo/platform-test-suite", "workspace:packages/platform-test-suite"],\ ["@dashevo/dapi-client", "workspace:packages/js-dapi-client"],\ - ["@dashevo/dashcore-lib", "npm:0.22.0"],\ + ["@dashevo/dashcore-lib", "npm:0.25.0"],\ ["@dashevo/dpns-contract", "workspace:packages/dpns-contract"],\ ["@dashevo/feature-flags-contract", "workspace:packages/feature-flags-contract"],\ ["@dashevo/grpc-common", "workspace:packages/js-grpc-common"],\ @@ -2903,7 +2903,7 @@ const RAW_RUNTIME_STATE = ["@dashevo/wallet-lib", "workspace:packages/wallet-lib"],\ ["@dashevo/dapi-client", "workspace:packages/js-dapi-client"],\ ["@dashevo/dash-spv", "workspace:packages/dash-spv"],\ - ["@dashevo/dashcore-lib", "npm:0.22.0"],\ + ["@dashevo/dashcore-lib", "npm:0.25.0"],\ ["@dashevo/grpc-common", "workspace:packages/js-grpc-common"],\ ["@dashevo/wasm-dpp", "workspace:packages/wasm-dpp"],\ ["@yarnpkg/pnpify", "npm:4.0.0-rc.42"],\ @@ -2983,7 +2983,7 @@ const RAW_RUNTIME_STATE = ["@babel/core", "npm:7.26.10"],\ ["@babel/preset-env", "virtual:e2d057e7cc143d3cb9bec864f4a2d862441b5a09f81f8e6c46e7a098cbc89e4d07017cc6e2e2142d5704bb55da853cbec2d025ebc0b30e8696c31380c00f2c7d#npm:7.26.9"],\ ["@dashevo/bls", "npm:1.2.9"],\ - ["@dashevo/dashcore-lib", "npm:0.22.0"],\ + ["@dashevo/dashcore-lib", "npm:0.25.0"],\ ["@dashevo/dpns-contract", "workspace:packages/dpns-contract"],\ ["@types/bs58", "npm:4.0.1"],\ ["@types/node", "npm:14.17.34"],\ @@ -8409,7 +8409,7 @@ const RAW_RUNTIME_STATE = ["@dashevo/bls", "npm:1.2.9"],\ ["@dashevo/dapi-client", "workspace:packages/js-dapi-client"],\ ["@dashevo/dapi-grpc", "workspace:packages/dapi-grpc"],\ - ["@dashevo/dashcore-lib", "npm:0.22.0"],\ + ["@dashevo/dashcore-lib", "npm:0.25.0"],\ ["@dashevo/dashpay-contract", "workspace:packages/dashpay-contract"],\ ["@dashevo/dpns-contract", "workspace:packages/dpns-contract"],\ ["@dashevo/grpc-common", "workspace:packages/js-grpc-common"],\ @@ -8487,7 +8487,7 @@ const RAW_RUNTIME_STATE = ["@babel/eslint-parser", "virtual:6c6296bde00603e266f7d80babe1e01aa0c19f626934f58fe08f890a291bb1a38fcee25bf30c24857d5cfba290f01209decc48384318fd6815c5a514cb48be25#npm:7.26.10"],\ ["@dashevo/bls", "npm:1.2.9"],\ ["@dashevo/dapi-client", "workspace:packages/js-dapi-client"],\ - ["@dashevo/dashcore-lib", "npm:0.22.0"],\ + ["@dashevo/dashcore-lib", "npm:0.25.0"],\ ["@dashevo/dashd-rpc", "npm:19.0.0"],\ ["@dashevo/docker-compose", "npm:0.24.4"],\ ["@dashevo/wallet-lib", "workspace:packages/wallet-lib"],\ diff --git a/.yarn/cache/@dashevo-dashcore-lib-npm-0.22.0-9a6dd273b9-ac9e268f6e.zip b/.yarn/cache/@dashevo-dashcore-lib-npm-0.22.0-9a6dd273b9-ac9e268f6e.zip deleted file mode 100644 index 909a68aca0e..00000000000 Binary files a/.yarn/cache/@dashevo-dashcore-lib-npm-0.22.0-9a6dd273b9-ac9e268f6e.zip and /dev/null differ diff --git a/.yarn/cache/@dashevo-dashcore-lib-npm-0.25.0-1999d849cb-642d0820c0.zip b/.yarn/cache/@dashevo-dashcore-lib-npm-0.25.0-1999d849cb-642d0820c0.zip new file mode 100644 index 00000000000..8a943013384 Binary files /dev/null and b/.yarn/cache/@dashevo-dashcore-lib-npm-0.25.0-1999d849cb-642d0820c0.zip differ diff --git a/Dockerfile b/Dockerfile index c0411248e73..ca2fa5c0cd3 100644 --- a/Dockerfile +++ b/Dockerfile @@ -420,6 +420,7 @@ RUN --mount=type=cache,sharing=shared,id=cargo_registry_index,target=${CARGO_HOM --mount=type=cache,sharing=shared,id=cargo_git,target=${CARGO_HOME}/git/db \ --mount=type=secret,id=AWS \ set -ex; \ + export TENDERDASH_COMMITISH=d67ea304a4cd1364a3e1a1c27602ecc704d32cea; \ source /root/env && \ if [[ "${CARGO_BUILD_PROFILE}" == "release" ]] ; then \ mv .cargo/config-release.toml .cargo/config.toml; \ @@ -483,6 +484,7 @@ RUN --mount=type=cache,sharing=shared,id=cargo_registry_index,target=${CARGO_HOM --mount=type=cache,sharing=shared,id=cargo_git,target=${CARGO_HOME}/git/db \ --mount=type=secret,id=AWS \ set -ex; \ + export TENDERDASH_COMMITISH=d67ea304a4cd1364a3e1a1c27602ecc704d32cea; \ source /root/env && \ if [[ "${CARGO_BUILD_PROFILE}" == "release" ]] ; then \ mv .cargo/config-release.toml .cargo/config.toml; \ diff --git a/packages/bench-suite/package.json b/packages/bench-suite/package.json index 8038b11873c..a4766b41205 100644 --- a/packages/bench-suite/package.json +++ b/packages/bench-suite/package.json @@ -8,7 +8,7 @@ "lint": "" }, "dependencies": { - "@dashevo/dashcore-lib": "~0.22.0", + "@dashevo/dashcore-lib": "~0.25.0", "@dashevo/dpns-contract": "workspace:*", "@dashevo/wallet-lib": "workspace:*", "@dashevo/wasm-dpp": "workspace:*", diff --git a/packages/dapi-grpc/src/drive/client/org.dash.platform.dapi.v0.rs b/packages/dapi-grpc/src/drive/client/org.dash.platform.dapi.v0.rs new file mode 100644 index 00000000000..ff7e09eae61 --- /dev/null +++ b/packages/dapi-grpc/src/drive/client/org.dash.platform.dapi.v0.rs @@ -0,0 +1,6237 @@ +// This file is @generated by prost-build. +/// Proof message includes cryptographic proofs for validating responses +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Proof { + /// GroveDB proof for the data + #[prost(bytes = "vec", tag = "1")] + pub grovedb_proof: ::prost::alloc::vec::Vec, + /// Hash of the quorum validating the data + #[prost(bytes = "vec", tag = "2")] + pub quorum_hash: ::prost::alloc::vec::Vec, + /// Signature proving data authenticity + #[prost(bytes = "vec", tag = "3")] + pub signature: ::prost::alloc::vec::Vec, + /// Consensus round number + #[prost(uint32, tag = "4")] + pub round: u32, + /// Hash of the block ID + #[prost(bytes = "vec", tag = "5")] + pub block_id_hash: ::prost::alloc::vec::Vec, + /// Type of the quorum + #[prost(uint32, tag = "6")] + pub quorum_type: u32, +} +/// ResponseMetadata provides metadata about the blockchain state at the time of response +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ResponseMetadata { + /// Current blockchain height + #[prost(uint64, tag = "1")] + pub height: u64, + /// Latest known core height in consensus + #[prost(uint32, tag = "2")] + pub core_chain_locked_height: u32, + /// Current epoch number + #[prost(uint32, tag = "3")] + pub epoch: u32, + /// Timestamp in milliseconds + #[prost(uint64, tag = "4")] + pub time_ms: u64, + /// Protocol version + #[prost(uint32, tag = "5")] + pub protocol_version: u32, + /// Identifier of the blockchain + #[prost(string, tag = "6")] + pub chain_id: ::prost::alloc::string::String, +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct StateTransitionBroadcastError { + #[prost(uint32, tag = "1")] + pub code: u32, + #[prost(string, tag = "2")] + pub message: ::prost::alloc::string::String, + #[prost(bytes = "vec", tag = "3")] + pub data: ::prost::alloc::vec::Vec, +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct BroadcastStateTransitionRequest { + #[prost(bytes = "vec", tag = "1")] + pub state_transition: ::prost::alloc::vec::Vec, +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, Copy, PartialEq, ::prost::Message)] +pub struct BroadcastStateTransitionResponse {} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetIdentityRequest { + #[prost(oneof = "get_identity_request::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetIdentityRequest`. +pub mod get_identity_request { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetIdentityRequestV0 { + /// The ID of the identity being requested + #[prost(bytes = "vec", tag = "1")] + pub id: ::prost::alloc::vec::Vec, + /// Flag to request a proof as the response + #[prost(bool, tag = "2")] + pub prove: bool, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetIdentityRequestV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetIdentityNonceRequest { + #[prost(oneof = "get_identity_nonce_request::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetIdentityNonceRequest`. +pub mod get_identity_nonce_request { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetIdentityNonceRequestV0 { + #[prost(bytes = "vec", tag = "1")] + pub identity_id: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "2")] + pub prove: bool, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetIdentityNonceRequestV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetIdentityContractNonceRequest { + #[prost(oneof = "get_identity_contract_nonce_request::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetIdentityContractNonceRequest`. +pub mod get_identity_contract_nonce_request { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetIdentityContractNonceRequestV0 { + #[prost(bytes = "vec", tag = "1")] + pub identity_id: ::prost::alloc::vec::Vec, + #[prost(bytes = "vec", tag = "2")] + pub contract_id: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "3")] + pub prove: bool, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetIdentityContractNonceRequestV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetIdentityBalanceRequest { + #[prost(oneof = "get_identity_balance_request::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetIdentityBalanceRequest`. +pub mod get_identity_balance_request { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetIdentityBalanceRequestV0 { + /// ID of the identity whose balance is requested + #[prost(bytes = "vec", tag = "1")] + pub id: ::prost::alloc::vec::Vec, + /// Flag to request a proof as the response + #[prost(bool, tag = "2")] + pub prove: bool, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetIdentityBalanceRequestV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetIdentityBalanceAndRevisionRequest { + #[prost( + oneof = "get_identity_balance_and_revision_request::Version", + tags = "1" + )] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetIdentityBalanceAndRevisionRequest`. +pub mod get_identity_balance_and_revision_request { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetIdentityBalanceAndRevisionRequestV0 { + /// ID of the identity for balance and revision + #[prost(bytes = "vec", tag = "1")] + pub id: ::prost::alloc::vec::Vec, + /// Flag to request a proof as the response + #[prost(bool, tag = "2")] + pub prove: bool, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetIdentityBalanceAndRevisionRequestV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetIdentityResponse { + #[prost(oneof = "get_identity_response::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetIdentityResponse`. +pub mod get_identity_response { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetIdentityResponseV0 { + /// Metadata about the blockchain state + #[prost(message, optional, tag = "3")] + pub metadata: ::core::option::Option, + #[prost(oneof = "get_identity_response_v0::Result", tags = "1, 2")] + pub result: ::core::option::Option, + } + /// Nested message and enum types in `GetIdentityResponseV0`. + pub mod get_identity_response_v0 { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Result { + /// The requested identity data + #[prost(bytes, tag = "1")] + Identity(::prost::alloc::vec::Vec), + /// Proof of the identity data, if requested + #[prost(message, tag = "2")] + Proof(super::super::Proof), + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetIdentityResponseV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetIdentityNonceResponse { + #[prost(oneof = "get_identity_nonce_response::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetIdentityNonceResponse`. +pub mod get_identity_nonce_response { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetIdentityNonceResponseV0 { + #[prost(message, optional, tag = "3")] + pub metadata: ::core::option::Option, + #[prost(oneof = "get_identity_nonce_response_v0::Result", tags = "1, 2")] + pub result: ::core::option::Option, + } + /// Nested message and enum types in `GetIdentityNonceResponseV0`. + pub mod get_identity_nonce_response_v0 { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Result { + #[prost(uint64, tag = "1")] + IdentityNonce(u64), + #[prost(message, tag = "2")] + Proof(super::super::Proof), + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetIdentityNonceResponseV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetIdentityContractNonceResponse { + #[prost(oneof = "get_identity_contract_nonce_response::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetIdentityContractNonceResponse`. +pub mod get_identity_contract_nonce_response { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetIdentityContractNonceResponseV0 { + #[prost(message, optional, tag = "3")] + pub metadata: ::core::option::Option, + #[prost( + oneof = "get_identity_contract_nonce_response_v0::Result", + tags = "1, 2" + )] + pub result: ::core::option::Option, + } + /// Nested message and enum types in `GetIdentityContractNonceResponseV0`. + pub mod get_identity_contract_nonce_response_v0 { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Result { + #[prost(uint64, tag = "1")] + IdentityContractNonce(u64), + #[prost(message, tag = "2")] + Proof(super::super::Proof), + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetIdentityContractNonceResponseV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetIdentityBalanceResponse { + #[prost(oneof = "get_identity_balance_response::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetIdentityBalanceResponse`. +pub mod get_identity_balance_response { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetIdentityBalanceResponseV0 { + /// Metadata about the blockchain state + #[prost(message, optional, tag = "3")] + pub metadata: ::core::option::Option, + #[prost(oneof = "get_identity_balance_response_v0::Result", tags = "1, 2")] + pub result: ::core::option::Option, + } + /// Nested message and enum types in `GetIdentityBalanceResponseV0`. + pub mod get_identity_balance_response_v0 { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Result { + /// The balance of the requested identity + #[prost(uint64, tag = "1")] + Balance(u64), + /// Proof of the balance, if requested + #[prost(message, tag = "2")] + Proof(super::super::Proof), + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetIdentityBalanceResponseV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetIdentityBalanceAndRevisionResponse { + #[prost( + oneof = "get_identity_balance_and_revision_response::Version", + tags = "1" + )] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetIdentityBalanceAndRevisionResponse`. +pub mod get_identity_balance_and_revision_response { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetIdentityBalanceAndRevisionResponseV0 { + /// Metadata about the blockchain state + #[prost(message, optional, tag = "3")] + pub metadata: ::core::option::Option, + #[prost( + oneof = "get_identity_balance_and_revision_response_v0::Result", + tags = "1, 2" + )] + pub result: ::core::option::Option, + } + /// Nested message and enum types in `GetIdentityBalanceAndRevisionResponseV0`. + pub mod get_identity_balance_and_revision_response_v0 { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, Copy, PartialEq, ::prost::Message)] + pub struct BalanceAndRevision { + /// Balance of the identity + #[prost(uint64, tag = "1")] + pub balance: u64, + /// Revision number of the identity + #[prost(uint64, tag = "2")] + pub revision: u64, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Result { + /// The balance and revision data + #[prost(message, tag = "1")] + BalanceAndRevision(BalanceAndRevision), + /// Proof of the data, if requested + #[prost(message, tag = "2")] + Proof(super::super::Proof), + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetIdentityBalanceAndRevisionResponseV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct KeyRequestType { + #[prost(oneof = "key_request_type::Request", tags = "1, 2, 3")] + pub request: ::core::option::Option, +} +/// Nested message and enum types in `KeyRequestType`. +pub mod key_request_type { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Request { + /// Request for all keys + #[prost(message, tag = "1")] + AllKeys(super::AllKeys), + /// Request for specific keys by their IDs + #[prost(message, tag = "2")] + SpecificKeys(super::SpecificKeys), + /// Request for keys based on a search criteria + #[prost(message, tag = "3")] + SearchKey(super::SearchKey), + } +} +/// AllKeys is an empty message used to signify a request for all keys +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, Copy, PartialEq, ::prost::Message)] +pub struct AllKeys {} +/// SpecificKeys is used to request specific keys by their IDs +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct SpecificKeys { + /// List of key IDs + #[prost(uint32, repeated, tag = "1")] + pub key_ids: ::prost::alloc::vec::Vec, +} +/// SearchKey represents a request to search for keys based on specific criteria +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct SearchKey { + /// Map of purposes to their security level maps + #[prost(map = "uint32, message", tag = "1")] + pub purpose_map: ::std::collections::HashMap, +} +/// SecurityLevelMap maps security levels to a request type for key retrieval +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct SecurityLevelMap { + /// Maps security levels to key request types + #[prost( + map = "uint32, enumeration(security_level_map::KeyKindRequestType)", + tag = "1" + )] + pub security_level_map: ::std::collections::HashMap, +} +/// Nested message and enum types in `SecurityLevelMap`. +pub mod security_level_map { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] + #[repr(i32)] + pub enum KeyKindRequestType { + /// Request the current key of a particular kind + CurrentKeyOfKindRequest = 0, + /// Request all keys of a particular kind + AllKeysOfKindRequest = 1, + } + impl KeyKindRequestType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + KeyKindRequestType::CurrentKeyOfKindRequest => "CURRENT_KEY_OF_KIND_REQUEST", + KeyKindRequestType::AllKeysOfKindRequest => "ALL_KEYS_OF_KIND_REQUEST", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CURRENT_KEY_OF_KIND_REQUEST" => Some(Self::CurrentKeyOfKindRequest), + "ALL_KEYS_OF_KIND_REQUEST" => Some(Self::AllKeysOfKindRequest), + _ => None, + } + } + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetIdentityKeysRequest { + #[prost(oneof = "get_identity_keys_request::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetIdentityKeysRequest`. +pub mod get_identity_keys_request { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetIdentityKeysRequestV0 { + /// ID of the identity for key retrieval + #[prost(bytes = "vec", tag = "1")] + pub identity_id: ::prost::alloc::vec::Vec, + /// Type of key request: all, specific, or search + #[prost(message, optional, tag = "2")] + pub request_type: ::core::option::Option, + /// Limit on the number of keys to be returned + #[prost(message, optional, tag = "3")] + pub limit: ::core::option::Option, + /// Offset for pagination through the keys + #[prost(message, optional, tag = "4")] + pub offset: ::core::option::Option, + /// Flag to request a proof as the response + #[prost(bool, tag = "5")] + pub prove: bool, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetIdentityKeysRequestV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetIdentityKeysResponse { + #[prost(oneof = "get_identity_keys_response::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetIdentityKeysResponse`. +pub mod get_identity_keys_response { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetIdentityKeysResponseV0 { + /// Metadata about the blockchain state + #[prost(message, optional, tag = "3")] + pub metadata: ::core::option::Option, + #[prost(oneof = "get_identity_keys_response_v0::Result", tags = "1, 2")] + pub result: ::core::option::Option, + } + /// Nested message and enum types in `GetIdentityKeysResponseV0`. + pub mod get_identity_keys_response_v0 { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct Keys { + #[prost(bytes = "vec", repeated, tag = "1")] + pub keys_bytes: ::prost::alloc::vec::Vec<::prost::alloc::vec::Vec>, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Result { + /// The actual key data + #[prost(message, tag = "1")] + Keys(Keys), + /// Proof of the keys data, if requested + #[prost(message, tag = "2")] + Proof(super::super::Proof), + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetIdentityKeysResponseV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetIdentitiesContractKeysRequest { + #[prost(oneof = "get_identities_contract_keys_request::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetIdentitiesContractKeysRequest`. +pub mod get_identities_contract_keys_request { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetIdentitiesContractKeysRequestV0 { + #[prost(bytes = "vec", repeated, tag = "1")] + pub identities_ids: ::prost::alloc::vec::Vec<::prost::alloc::vec::Vec>, + #[prost(bytes = "vec", tag = "2")] + pub contract_id: ::prost::alloc::vec::Vec, + #[prost(string, optional, tag = "3")] + pub document_type_name: ::core::option::Option<::prost::alloc::string::String>, + #[prost(enumeration = "super::KeyPurpose", repeated, tag = "4")] + pub purposes: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "5")] + pub prove: bool, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetIdentitiesContractKeysRequestV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetIdentitiesContractKeysResponse { + #[prost(oneof = "get_identities_contract_keys_response::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetIdentitiesContractKeysResponse`. +pub mod get_identities_contract_keys_response { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetIdentitiesContractKeysResponseV0 { + #[prost(message, optional, tag = "3")] + pub metadata: ::core::option::Option, + #[prost( + oneof = "get_identities_contract_keys_response_v0::Result", + tags = "1, 2" + )] + pub result: ::core::option::Option, + } + /// Nested message and enum types in `GetIdentitiesContractKeysResponseV0`. + pub mod get_identities_contract_keys_response_v0 { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct PurposeKeys { + #[prost(enumeration = "super::super::KeyPurpose", tag = "1")] + pub purpose: i32, + #[prost(bytes = "vec", repeated, tag = "2")] + pub keys_bytes: ::prost::alloc::vec::Vec<::prost::alloc::vec::Vec>, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct IdentityKeys { + #[prost(bytes = "vec", tag = "1")] + pub identity_id: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "2")] + pub keys: ::prost::alloc::vec::Vec, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct IdentitiesKeys { + #[prost(message, repeated, tag = "1")] + pub entries: ::prost::alloc::vec::Vec, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Result { + #[prost(message, tag = "1")] + IdentitiesKeys(IdentitiesKeys), + #[prost(message, tag = "2")] + Proof(super::super::Proof), + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetIdentitiesContractKeysResponseV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetEvonodesProposedEpochBlocksByIdsRequest { + #[prost( + oneof = "get_evonodes_proposed_epoch_blocks_by_ids_request::Version", + tags = "1" + )] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetEvonodesProposedEpochBlocksByIdsRequest`. +pub mod get_evonodes_proposed_epoch_blocks_by_ids_request { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetEvonodesProposedEpochBlocksByIdsRequestV0 { + /// The epoch we are querying for, if none is set, get current epoch + #[prost(uint32, optional, tag = "1")] + pub epoch: ::core::option::Option, + /// IDs of the evonodes for which we want to get their proposed blocks + #[prost(bytes = "vec", repeated, tag = "2")] + pub ids: ::prost::alloc::vec::Vec<::prost::alloc::vec::Vec>, + /// Flag to request a proof as the response + #[prost(bool, tag = "3")] + pub prove: bool, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetEvonodesProposedEpochBlocksByIdsRequestV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetEvonodesProposedEpochBlocksResponse { + #[prost( + oneof = "get_evonodes_proposed_epoch_blocks_response::Version", + tags = "1" + )] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetEvonodesProposedEpochBlocksResponse`. +pub mod get_evonodes_proposed_epoch_blocks_response { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetEvonodesProposedEpochBlocksResponseV0 { + /// Metadata about the blockchain state + #[prost(message, optional, tag = "3")] + pub metadata: ::core::option::Option, + #[prost( + oneof = "get_evonodes_proposed_epoch_blocks_response_v0::Result", + tags = "1, 2" + )] + pub result: ::core::option::Option, + } + /// Nested message and enum types in `GetEvonodesProposedEpochBlocksResponseV0`. + pub mod get_evonodes_proposed_epoch_blocks_response_v0 { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct EvonodeProposedBlocks { + #[prost(bytes = "vec", tag = "1")] + pub pro_tx_hash: ::prost::alloc::vec::Vec, + #[prost(uint64, tag = "2")] + pub count: u64, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct EvonodesProposedBlocks { + #[prost(message, repeated, tag = "1")] + pub evonodes_proposed_block_counts: ::prost::alloc::vec::Vec, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Result { + /// The actual result + #[prost(message, tag = "1")] + EvonodesProposedBlockCountsInfo(EvonodesProposedBlocks), + /// Proof of the keys data, if requested + #[prost(message, tag = "2")] + Proof(super::super::Proof), + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetEvonodesProposedEpochBlocksResponseV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetEvonodesProposedEpochBlocksByRangeRequest { + #[prost( + oneof = "get_evonodes_proposed_epoch_blocks_by_range_request::Version", + tags = "1" + )] + pub version: + ::core::option::Option, +} +/// Nested message and enum types in `GetEvonodesProposedEpochBlocksByRangeRequest`. +pub mod get_evonodes_proposed_epoch_blocks_by_range_request { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetEvonodesProposedEpochBlocksByRangeRequestV0 { + /// The epoch we are querying for, if none is set, get current epoch + #[prost(uint32, optional, tag = "1")] + pub epoch: ::core::option::Option, + /// Maximum number of evonodes proposed epoch blocks to return + #[prost(uint32, optional, tag = "2")] + pub limit: ::core::option::Option, + /// Flag to request a proof as the response + #[prost(bool, tag = "5")] + pub prove: bool, + #[prost( + oneof = "get_evonodes_proposed_epoch_blocks_by_range_request_v0::Start", + tags = "3, 4" + )] + pub start: + ::core::option::Option, + } + /// Nested message and enum types in `GetEvonodesProposedEpochBlocksByRangeRequestV0`. + pub mod get_evonodes_proposed_epoch_blocks_by_range_request_v0 { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Start { + /// Start retrieval after this document + #[prost(bytes, tag = "3")] + StartAfter(::prost::alloc::vec::Vec), + /// Start retrieval at this document + #[prost(bytes, tag = "4")] + StartAt(::prost::alloc::vec::Vec), + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetEvonodesProposedEpochBlocksByRangeRequestV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetIdentitiesBalancesRequest { + #[prost(oneof = "get_identities_balances_request::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetIdentitiesBalancesRequest`. +pub mod get_identities_balances_request { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetIdentitiesBalancesRequestV0 { + #[prost(bytes = "vec", repeated, tag = "1")] + pub ids: ::prost::alloc::vec::Vec<::prost::alloc::vec::Vec>, + #[prost(bool, tag = "2")] + pub prove: bool, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetIdentitiesBalancesRequestV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetIdentitiesBalancesResponse { + #[prost(oneof = "get_identities_balances_response::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetIdentitiesBalancesResponse`. +pub mod get_identities_balances_response { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetIdentitiesBalancesResponseV0 { + #[prost(message, optional, tag = "3")] + pub metadata: ::core::option::Option, + #[prost(oneof = "get_identities_balances_response_v0::Result", tags = "1, 2")] + pub result: ::core::option::Option, + } + /// Nested message and enum types in `GetIdentitiesBalancesResponseV0`. + pub mod get_identities_balances_response_v0 { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct IdentityBalance { + #[prost(bytes = "vec", tag = "1")] + pub identity_id: ::prost::alloc::vec::Vec, + #[prost(uint64, optional, tag = "2")] + pub balance: ::core::option::Option, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct IdentitiesBalances { + #[prost(message, repeated, tag = "1")] + pub entries: ::prost::alloc::vec::Vec, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Result { + #[prost(message, tag = "1")] + IdentitiesBalances(IdentitiesBalances), + #[prost(message, tag = "2")] + Proof(super::super::Proof), + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetIdentitiesBalancesResponseV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetDataContractRequest { + #[prost(oneof = "get_data_contract_request::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetDataContractRequest`. +pub mod get_data_contract_request { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetDataContractRequestV0 { + /// The ID of the data contract being requested + #[prost(bytes = "vec", tag = "1")] + pub id: ::prost::alloc::vec::Vec, + /// Flag to request a proof as the response + #[prost(bool, tag = "2")] + pub prove: bool, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetDataContractRequestV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetDataContractResponse { + #[prost(oneof = "get_data_contract_response::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetDataContractResponse`. +pub mod get_data_contract_response { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetDataContractResponseV0 { + /// Metadata about the blockchain state + #[prost(message, optional, tag = "3")] + pub metadata: ::core::option::Option, + #[prost(oneof = "get_data_contract_response_v0::Result", tags = "1, 2")] + pub result: ::core::option::Option, + } + /// Nested message and enum types in `GetDataContractResponseV0`. + pub mod get_data_contract_response_v0 { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Result { + /// The actual data contract in binary form + #[prost(bytes, tag = "1")] + DataContract(::prost::alloc::vec::Vec), + /// Cryptographic proof of the data contract, if requested + #[prost(message, tag = "2")] + Proof(super::super::Proof), + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetDataContractResponseV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetDataContractsRequest { + #[prost(oneof = "get_data_contracts_request::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetDataContractsRequest`. +pub mod get_data_contracts_request { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetDataContractsRequestV0 { + /// A list of unique IDs for the data contracts being requested + #[prost(bytes = "vec", repeated, tag = "1")] + pub ids: ::prost::alloc::vec::Vec<::prost::alloc::vec::Vec>, + /// Flag to request a proof as the response + #[prost(bool, tag = "2")] + pub prove: bool, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetDataContractsRequestV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetDataContractsResponse { + #[prost(oneof = "get_data_contracts_response::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetDataContractsResponse`. +pub mod get_data_contracts_response { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct DataContractEntry { + /// The unique identifier of the data contract + #[prost(bytes = "vec", tag = "1")] + pub identifier: ::prost::alloc::vec::Vec, + /// The actual data contract content + #[prost(message, optional, tag = "2")] + pub data_contract: ::core::option::Option<::prost::alloc::vec::Vec>, + } + /// DataContracts is a collection of data contract entries. + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct DataContracts { + /// A list of data contract entries + #[prost(message, repeated, tag = "1")] + pub data_contract_entries: ::prost::alloc::vec::Vec, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetDataContractsResponseV0 { + /// Metadata about the blockchain state + #[prost(message, optional, tag = "3")] + pub metadata: ::core::option::Option, + #[prost(oneof = "get_data_contracts_response_v0::Result", tags = "1, 2")] + pub result: ::core::option::Option, + } + /// Nested message and enum types in `GetDataContractsResponseV0`. + pub mod get_data_contracts_response_v0 { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Result { + /// The actual data contracts requested + #[prost(message, tag = "1")] + DataContracts(super::DataContracts), + /// Cryptographic proof for the data contracts, if requested + #[prost(message, tag = "2")] + Proof(super::super::Proof), + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetDataContractsResponseV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetDataContractHistoryRequest { + #[prost(oneof = "get_data_contract_history_request::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetDataContractHistoryRequest`. +pub mod get_data_contract_history_request { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetDataContractHistoryRequestV0 { + /// The unique ID of the data contract + #[prost(bytes = "vec", tag = "1")] + pub id: ::prost::alloc::vec::Vec, + /// The maximum number of history entries to return + #[prost(message, optional, tag = "2")] + pub limit: ::core::option::Option, + /// The offset for pagination through the contract history + #[prost(message, optional, tag = "3")] + pub offset: ::core::option::Option, + /// Only return results starting at this time in milliseconds + #[prost(uint64, tag = "4")] + pub start_at_ms: u64, + /// Flag to request a proof as the response + #[prost(bool, tag = "5")] + pub prove: bool, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetDataContractHistoryRequestV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetDataContractHistoryResponse { + #[prost(oneof = "get_data_contract_history_response::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetDataContractHistoryResponse`. +pub mod get_data_contract_history_response { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetDataContractHistoryResponseV0 { + /// Metadata about the blockchain state + #[prost(message, optional, tag = "3")] + pub metadata: ::core::option::Option, + #[prost(oneof = "get_data_contract_history_response_v0::Result", tags = "1, 2")] + pub result: ::core::option::Option, + } + /// Nested message and enum types in `GetDataContractHistoryResponseV0`. + pub mod get_data_contract_history_response_v0 { + /// Represents a single entry in the data contract's history + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct DataContractHistoryEntry { + /// The date of the history entry + #[prost(uint64, tag = "1")] + pub date: u64, + /// The value of the data contract at this point in history + #[prost(bytes = "vec", tag = "2")] + pub value: ::prost::alloc::vec::Vec, + } + /// Collection of data contract history entries + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct DataContractHistory { + /// List of history entries + #[prost(message, repeated, tag = "1")] + pub data_contract_entries: ::prost::alloc::vec::Vec, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Result { + /// The actual history of the data contract + #[prost(message, tag = "1")] + DataContractHistory(DataContractHistory), + /// Cryptographic proof of the data contract history, if requested + #[prost(message, tag = "2")] + Proof(super::super::Proof), + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetDataContractHistoryResponseV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetDocumentsRequest { + #[prost(oneof = "get_documents_request::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetDocumentsRequest`. +pub mod get_documents_request { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetDocumentsRequestV0 { + /// The ID of the data contract containing the documents + #[prost(bytes = "vec", tag = "1")] + pub data_contract_id: ::prost::alloc::vec::Vec, + /// The type of document being requested + #[prost(string, tag = "2")] + pub document_type: ::prost::alloc::string::String, + /// Conditions to be met by the requested documents + #[prost(bytes = "vec", tag = "3")] + pub r#where: ::prost::alloc::vec::Vec, + /// Ordering criteria for the documents + #[prost(bytes = "vec", tag = "4")] + pub order_by: ::prost::alloc::vec::Vec, + /// Maximum number of documents to return + #[prost(uint32, tag = "5")] + pub limit: u32, + /// Flag to request a proof as the response + #[prost(bool, tag = "8")] + pub prove: bool, + /// Specifies the starting point for the document retrieval + #[prost(oneof = "get_documents_request_v0::Start", tags = "6, 7")] + pub start: ::core::option::Option, + } + /// Nested message and enum types in `GetDocumentsRequestV0`. + pub mod get_documents_request_v0 { + /// Specifies the starting point for the document retrieval + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Start { + /// Start retrieval after this document + #[prost(bytes, tag = "6")] + StartAfter(::prost::alloc::vec::Vec), + /// Start retrieval at this document + #[prost(bytes, tag = "7")] + StartAt(::prost::alloc::vec::Vec), + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetDocumentsRequestV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetDocumentsResponse { + #[prost(oneof = "get_documents_response::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetDocumentsResponse`. +pub mod get_documents_response { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetDocumentsResponseV0 { + /// Metadata about the blockchain state + #[prost(message, optional, tag = "3")] + pub metadata: ::core::option::Option, + #[prost(oneof = "get_documents_response_v0::Result", tags = "1, 2")] + pub result: ::core::option::Option, + } + /// Nested message and enum types in `GetDocumentsResponseV0`. + pub mod get_documents_response_v0 { + /// Represents a collection of documents + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct Documents { + /// The actual documents in binary form + #[prost(bytes = "vec", repeated, tag = "1")] + pub documents: ::prost::alloc::vec::Vec<::prost::alloc::vec::Vec>, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Result { + /// The actual documents requested + #[prost(message, tag = "1")] + Documents(Documents), + /// Cryptographic proof of the documents, if requested + #[prost(message, tag = "2")] + Proof(super::super::Proof), + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetDocumentsResponseV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetIdentityByPublicKeyHashRequest { + #[prost(oneof = "get_identity_by_public_key_hash_request::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetIdentityByPublicKeyHashRequest`. +pub mod get_identity_by_public_key_hash_request { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetIdentityByPublicKeyHashRequestV0 { + /// The public key hash of the identity being requested + #[prost(bytes = "vec", tag = "1")] + pub public_key_hash: ::prost::alloc::vec::Vec, + /// Flag to request a proof as the response + #[prost(bool, tag = "2")] + pub prove: bool, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetIdentityByPublicKeyHashRequestV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetIdentityByPublicKeyHashResponse { + #[prost( + oneof = "get_identity_by_public_key_hash_response::Version", + tags = "1" + )] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetIdentityByPublicKeyHashResponse`. +pub mod get_identity_by_public_key_hash_response { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetIdentityByPublicKeyHashResponseV0 { + /// Metadata about the blockchain state + #[prost(message, optional, tag = "3")] + pub metadata: ::core::option::Option, + #[prost( + oneof = "get_identity_by_public_key_hash_response_v0::Result", + tags = "1, 2" + )] + pub result: ::core::option::Option, + } + /// Nested message and enum types in `GetIdentityByPublicKeyHashResponseV0`. + pub mod get_identity_by_public_key_hash_response_v0 { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Result { + /// The actual identity data corresponding to the requested public key hash + #[prost(bytes, tag = "1")] + Identity(::prost::alloc::vec::Vec), + /// Cryptographic proof for the identity data, if requested + #[prost(message, tag = "2")] + Proof(super::super::Proof), + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetIdentityByPublicKeyHashResponseV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct WaitForStateTransitionResultRequest { + #[prost( + oneof = "wait_for_state_transition_result_request::Version", + tags = "1" + )] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `WaitForStateTransitionResultRequest`. +pub mod wait_for_state_transition_result_request { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct WaitForStateTransitionResultRequestV0 { + /// The hash of the state transition to wait for + #[prost(bytes = "vec", tag = "1")] + pub state_transition_hash: ::prost::alloc::vec::Vec, + /// Flag to request a proof as the response + #[prost(bool, tag = "2")] + pub prove: bool, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(WaitForStateTransitionResultRequestV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct WaitForStateTransitionResultResponse { + #[prost( + oneof = "wait_for_state_transition_result_response::Version", + tags = "1" + )] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `WaitForStateTransitionResultResponse`. +pub mod wait_for_state_transition_result_response { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct WaitForStateTransitionResultResponseV0 { + /// Metadata about the blockchain state + #[prost(message, optional, tag = "3")] + pub metadata: ::core::option::Option, + #[prost( + oneof = "wait_for_state_transition_result_response_v0::Result", + tags = "1, 2" + )] + pub result: ::core::option::Option, + } + /// Nested message and enum types in `WaitForStateTransitionResultResponseV0`. + pub mod wait_for_state_transition_result_response_v0 { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Result { + /// Any error that occurred during the state transition broadcast + #[prost(message, tag = "1")] + Error(super::super::StateTransitionBroadcastError), + /// Cryptographic proof for the state transition, if requested + #[prost(message, tag = "2")] + Proof(super::super::Proof), + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(WaitForStateTransitionResultResponseV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, Copy, PartialEq, ::prost::Message)] +pub struct GetConsensusParamsRequest { + #[prost(oneof = "get_consensus_params_request::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetConsensusParamsRequest`. +pub mod get_consensus_params_request { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, Copy, PartialEq, ::prost::Message)] + pub struct GetConsensusParamsRequestV0 { + /// The blockchain height at which to get the consensus parameters + #[prost(int32, tag = "1")] + pub height: i32, + /// Flag to request a proof as the response + #[prost(bool, tag = "2")] + pub prove: bool, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, Copy, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetConsensusParamsRequestV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetConsensusParamsResponse { + #[prost(oneof = "get_consensus_params_response::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetConsensusParamsResponse`. +pub mod get_consensus_params_response { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct ConsensusParamsBlock { + /// The maximum size of a block in bytes + #[prost(string, tag = "1")] + pub max_bytes: ::prost::alloc::string::String, + /// The maximum gas allowed in a block + #[prost(string, tag = "2")] + pub max_gas: ::prost::alloc::string::String, + /// The minimum time increment between consecutive blocks, in milliseconds + #[prost(string, tag = "3")] + pub time_iota_ms: ::prost::alloc::string::String, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct ConsensusParamsEvidence { + /// The maximum age of evidence, in number of blocks + #[prost(string, tag = "1")] + pub max_age_num_blocks: ::prost::alloc::string::String, + /// The maximum age of evidence, as a duration + #[prost(string, tag = "2")] + pub max_age_duration: ::prost::alloc::string::String, + /// The maximum size of evidence in bytes + #[prost(string, tag = "3")] + pub max_bytes: ::prost::alloc::string::String, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetConsensusParamsResponseV0 { + /// Consensus parameters related to block creation and validation + #[prost(message, optional, tag = "1")] + pub block: ::core::option::Option, + /// Consensus parameters related to evidence + #[prost(message, optional, tag = "2")] + pub evidence: ::core::option::Option, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetConsensusParamsResponseV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, Copy, PartialEq, ::prost::Message)] +pub struct GetProtocolVersionUpgradeStateRequest { + #[prost( + oneof = "get_protocol_version_upgrade_state_request::Version", + tags = "1" + )] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetProtocolVersionUpgradeStateRequest`. +pub mod get_protocol_version_upgrade_state_request { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, Copy, PartialEq, ::prost::Message)] + pub struct GetProtocolVersionUpgradeStateRequestV0 { + /// Flag to request a proof as the response + #[prost(bool, tag = "1")] + pub prove: bool, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, Copy, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetProtocolVersionUpgradeStateRequestV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetProtocolVersionUpgradeStateResponse { + #[prost( + oneof = "get_protocol_version_upgrade_state_response::Version", + tags = "1" + )] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetProtocolVersionUpgradeStateResponse`. +pub mod get_protocol_version_upgrade_state_response { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetProtocolVersionUpgradeStateResponseV0 { + /// Metadata about the blockchain state + #[prost(message, optional, tag = "3")] + pub metadata: ::core::option::Option, + #[prost( + oneof = "get_protocol_version_upgrade_state_response_v0::Result", + tags = "1, 2" + )] + pub result: ::core::option::Option, + } + /// Nested message and enum types in `GetProtocolVersionUpgradeStateResponseV0`. + pub mod get_protocol_version_upgrade_state_response_v0 { + /// Versions holds a collection of version entries + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct Versions { + /// List of protocol version entries + #[prost(message, repeated, tag = "1")] + pub versions: ::prost::alloc::vec::Vec, + } + /// VersionEntry represents a single entry of a protocol version + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, Copy, PartialEq, ::prost::Message)] + pub struct VersionEntry { + /// The protocol version number + #[prost(uint32, tag = "1")] + pub version_number: u32, + /// The vote count for this protocol version + #[prost(uint32, tag = "2")] + pub vote_count: u32, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Result { + /// The actual protocol version information + #[prost(message, tag = "1")] + Versions(Versions), + /// Cryptographic proof of the protocol version information, if requested + #[prost(message, tag = "2")] + Proof(super::super::Proof), + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetProtocolVersionUpgradeStateResponseV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetProtocolVersionUpgradeVoteStatusRequest { + #[prost( + oneof = "get_protocol_version_upgrade_vote_status_request::Version", + tags = "1" + )] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetProtocolVersionUpgradeVoteStatusRequest`. +pub mod get_protocol_version_upgrade_vote_status_request { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetProtocolVersionUpgradeVoteStatusRequestV0 { + /// The starting masternode provider transaction hash to filter the votes by + #[prost(bytes = "vec", tag = "1")] + pub start_pro_tx_hash: ::prost::alloc::vec::Vec, + /// The number of vote entries to retrieve + #[prost(uint32, tag = "2")] + pub count: u32, + /// Flag to request a proof as the response + #[prost(bool, tag = "3")] + pub prove: bool, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetProtocolVersionUpgradeVoteStatusRequestV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetProtocolVersionUpgradeVoteStatusResponse { + #[prost( + oneof = "get_protocol_version_upgrade_vote_status_response::Version", + tags = "1" + )] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetProtocolVersionUpgradeVoteStatusResponse`. +pub mod get_protocol_version_upgrade_vote_status_response { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetProtocolVersionUpgradeVoteStatusResponseV0 { + /// Metadata about the blockchain state + #[prost(message, optional, tag = "3")] + pub metadata: ::core::option::Option, + #[prost( + oneof = "get_protocol_version_upgrade_vote_status_response_v0::Result", + tags = "1, 2" + )] + pub result: + ::core::option::Option, + } + /// Nested message and enum types in `GetProtocolVersionUpgradeVoteStatusResponseV0`. + pub mod get_protocol_version_upgrade_vote_status_response_v0 { + /// VersionSignals holds a collection of version signal entries + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct VersionSignals { + /// List of version signal entries + #[prost(message, repeated, tag = "1")] + pub version_signals: ::prost::alloc::vec::Vec, + } + /// VersionSignal represents a single voting signal for a protocol version + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct VersionSignal { + /// The masternode provider transaction hash associated with the vote + #[prost(bytes = "vec", tag = "1")] + pub pro_tx_hash: ::prost::alloc::vec::Vec, + /// The protocol version number that is being voted on + #[prost(uint32, tag = "2")] + pub version: u32, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Result { + /// The actual version signal information + #[prost(message, tag = "1")] + Versions(VersionSignals), + /// Cryptographic proof of the version signal information, if requested + #[prost(message, tag = "2")] + Proof(super::super::Proof), + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetProtocolVersionUpgradeVoteStatusResponseV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, Copy, PartialEq, ::prost::Message)] +pub struct GetEpochsInfoRequest { + #[prost(oneof = "get_epochs_info_request::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetEpochsInfoRequest`. +pub mod get_epochs_info_request { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, Copy, PartialEq, ::prost::Message)] + pub struct GetEpochsInfoRequestV0 { + /// The starting epoch for the request + #[prost(message, optional, tag = "1")] + pub start_epoch: ::core::option::Option, + /// The number of epochs to retrieve information for + #[prost(uint32, tag = "2")] + pub count: u32, + /// Flag indicating if the epochs should be listed in ascending order + #[prost(bool, tag = "3")] + pub ascending: bool, + /// Flag to request a proof as the response + #[prost(bool, tag = "4")] + pub prove: bool, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, Copy, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetEpochsInfoRequestV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetEpochsInfoResponse { + #[prost(oneof = "get_epochs_info_response::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetEpochsInfoResponse`. +pub mod get_epochs_info_response { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetEpochsInfoResponseV0 { + /// Metadata about the blockchain state + #[prost(message, optional, tag = "3")] + pub metadata: ::core::option::Option, + #[prost(oneof = "get_epochs_info_response_v0::Result", tags = "1, 2")] + pub result: ::core::option::Option, + } + /// Nested message and enum types in `GetEpochsInfoResponseV0`. + pub mod get_epochs_info_response_v0 { + /// EpochInfos holds a collection of epoch information entries + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct EpochInfos { + /// List of information for each requested epoch + #[prost(message, repeated, tag = "1")] + pub epoch_infos: ::prost::alloc::vec::Vec, + } + /// EpochInfo represents information about a single epoch + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, Copy, PartialEq, ::prost::Message)] + pub struct EpochInfo { + /// The number of the epoch + #[prost(uint32, tag = "1")] + pub number: u32, + /// The height of the first block in this epoch + #[prost(uint64, tag = "2")] + pub first_block_height: u64, + /// The height of the first Core block in this epoch + #[prost(uint32, tag = "3")] + pub first_core_block_height: u32, + /// The start time of the epoch + #[prost(uint64, tag = "4")] + pub start_time: u64, + /// The fee multiplier applicable in this epoch + #[prost(double, tag = "5")] + pub fee_multiplier: f64, + #[prost(uint32, tag = "6")] + pub protocol_version: u32, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Result { + /// The actual information about the requested epochs + #[prost(message, tag = "1")] + Epochs(EpochInfos), + /// Cryptographic proof of the epoch information, if requested + #[prost(message, tag = "2")] + Proof(super::super::Proof), + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetEpochsInfoResponseV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetContestedResourcesRequest { + #[prost(oneof = "get_contested_resources_request::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetContestedResourcesRequest`. +pub mod get_contested_resources_request { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetContestedResourcesRequestV0 { + #[prost(bytes = "vec", tag = "1")] + pub contract_id: ::prost::alloc::vec::Vec, + #[prost(string, tag = "2")] + pub document_type_name: ::prost::alloc::string::String, + #[prost(string, tag = "3")] + pub index_name: ::prost::alloc::string::String, + #[prost(bytes = "vec", repeated, tag = "4")] + pub start_index_values: ::prost::alloc::vec::Vec<::prost::alloc::vec::Vec>, + #[prost(bytes = "vec", repeated, tag = "5")] + pub end_index_values: ::prost::alloc::vec::Vec<::prost::alloc::vec::Vec>, + #[prost(message, optional, tag = "6")] + pub start_at_value_info: + ::core::option::Option, + #[prost(uint32, optional, tag = "7")] + pub count: ::core::option::Option, + #[prost(bool, tag = "8")] + pub order_ascending: bool, + #[prost(bool, tag = "9")] + pub prove: bool, + } + /// Nested message and enum types in `GetContestedResourcesRequestV0`. + pub mod get_contested_resources_request_v0 { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct StartAtValueInfo { + #[prost(bytes = "vec", tag = "1")] + pub start_value: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "2")] + pub start_value_included: bool, + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetContestedResourcesRequestV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetContestedResourcesResponse { + #[prost(oneof = "get_contested_resources_response::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetContestedResourcesResponse`. +pub mod get_contested_resources_response { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetContestedResourcesResponseV0 { + #[prost(message, optional, tag = "3")] + pub metadata: ::core::option::Option, + #[prost(oneof = "get_contested_resources_response_v0::Result", tags = "1, 2")] + pub result: ::core::option::Option, + } + /// Nested message and enum types in `GetContestedResourcesResponseV0`. + pub mod get_contested_resources_response_v0 { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct ContestedResourceValues { + #[prost(bytes = "vec", repeated, tag = "1")] + pub contested_resource_values: ::prost::alloc::vec::Vec<::prost::alloc::vec::Vec>, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Result { + #[prost(message, tag = "1")] + ContestedResourceValues(ContestedResourceValues), + #[prost(message, tag = "2")] + Proof(super::super::Proof), + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetContestedResourcesResponseV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, Copy, PartialEq, ::prost::Message)] +pub struct GetVotePollsByEndDateRequest { + #[prost(oneof = "get_vote_polls_by_end_date_request::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetVotePollsByEndDateRequest`. +pub mod get_vote_polls_by_end_date_request { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, Copy, PartialEq, ::prost::Message)] + pub struct GetVotePollsByEndDateRequestV0 { + #[prost(message, optional, tag = "1")] + pub start_time_info: + ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub end_time_info: + ::core::option::Option, + #[prost(uint32, optional, tag = "3")] + pub limit: ::core::option::Option, + #[prost(uint32, optional, tag = "4")] + pub offset: ::core::option::Option, + #[prost(bool, tag = "5")] + pub ascending: bool, + #[prost(bool, tag = "6")] + pub prove: bool, + } + /// Nested message and enum types in `GetVotePollsByEndDateRequestV0`. + pub mod get_vote_polls_by_end_date_request_v0 { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, Copy, PartialEq, ::prost::Message)] + pub struct StartAtTimeInfo { + #[prost(uint64, tag = "1")] + pub start_time_ms: u64, + #[prost(bool, tag = "2")] + pub start_time_included: bool, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, Copy, PartialEq, ::prost::Message)] + pub struct EndAtTimeInfo { + #[prost(uint64, tag = "1")] + pub end_time_ms: u64, + #[prost(bool, tag = "2")] + pub end_time_included: bool, + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, Copy, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetVotePollsByEndDateRequestV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetVotePollsByEndDateResponse { + #[prost(oneof = "get_vote_polls_by_end_date_response::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetVotePollsByEndDateResponse`. +pub mod get_vote_polls_by_end_date_response { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetVotePollsByEndDateResponseV0 { + #[prost(message, optional, tag = "3")] + pub metadata: ::core::option::Option, + #[prost( + oneof = "get_vote_polls_by_end_date_response_v0::Result", + tags = "1, 2" + )] + pub result: ::core::option::Option, + } + /// Nested message and enum types in `GetVotePollsByEndDateResponseV0`. + pub mod get_vote_polls_by_end_date_response_v0 { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct SerializedVotePollsByTimestamp { + #[prost(uint64, tag = "1")] + pub timestamp: u64, + #[prost(bytes = "vec", repeated, tag = "2")] + pub serialized_vote_polls: ::prost::alloc::vec::Vec<::prost::alloc::vec::Vec>, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct SerializedVotePollsByTimestamps { + #[prost(message, repeated, tag = "1")] + pub vote_polls_by_timestamps: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "2")] + pub finished_results: bool, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Result { + #[prost(message, tag = "1")] + VotePollsByTimestamps(SerializedVotePollsByTimestamps), + #[prost(message, tag = "2")] + Proof(super::super::Proof), + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetVotePollsByEndDateResponseV0), + } +} +/// What's the state of a contested resource vote? (ie who is winning?) +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetContestedResourceVoteStateRequest { + #[prost( + oneof = "get_contested_resource_vote_state_request::Version", + tags = "1" + )] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetContestedResourceVoteStateRequest`. +pub mod get_contested_resource_vote_state_request { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetContestedResourceVoteStateRequestV0 { + #[prost(bytes = "vec", tag = "1")] + pub contract_id: ::prost::alloc::vec::Vec, + #[prost(string, tag = "2")] + pub document_type_name: ::prost::alloc::string::String, + #[prost(string, tag = "3")] + pub index_name: ::prost::alloc::string::String, + #[prost(bytes = "vec", repeated, tag = "4")] + pub index_values: ::prost::alloc::vec::Vec<::prost::alloc::vec::Vec>, + #[prost( + enumeration = "get_contested_resource_vote_state_request_v0::ResultType", + tag = "5" + )] + pub result_type: i32, + #[prost(bool, tag = "6")] + pub allow_include_locked_and_abstaining_vote_tally: bool, + #[prost(message, optional, tag = "7")] + pub start_at_identifier_info: ::core::option::Option< + get_contested_resource_vote_state_request_v0::StartAtIdentifierInfo, + >, + #[prost(uint32, optional, tag = "8")] + pub count: ::core::option::Option, + #[prost(bool, tag = "9")] + pub prove: bool, + } + /// Nested message and enum types in `GetContestedResourceVoteStateRequestV0`. + pub mod get_contested_resource_vote_state_request_v0 { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct StartAtIdentifierInfo { + #[prost(bytes = "vec", tag = "1")] + pub start_identifier: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "2")] + pub start_identifier_included: bool, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive( + Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration, + )] + #[repr(i32)] + pub enum ResultType { + Documents = 0, + VoteTally = 1, + DocumentsAndVoteTally = 2, + } + impl ResultType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + ResultType::Documents => "DOCUMENTS", + ResultType::VoteTally => "VOTE_TALLY", + ResultType::DocumentsAndVoteTally => "DOCUMENTS_AND_VOTE_TALLY", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "DOCUMENTS" => Some(Self::Documents), + "VOTE_TALLY" => Some(Self::VoteTally), + "DOCUMENTS_AND_VOTE_TALLY" => Some(Self::DocumentsAndVoteTally), + _ => None, + } + } + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetContestedResourceVoteStateRequestV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetContestedResourceVoteStateResponse { + #[prost( + oneof = "get_contested_resource_vote_state_response::Version", + tags = "1" + )] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetContestedResourceVoteStateResponse`. +pub mod get_contested_resource_vote_state_response { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetContestedResourceVoteStateResponseV0 { + #[prost(message, optional, tag = "3")] + pub metadata: ::core::option::Option, + #[prost( + oneof = "get_contested_resource_vote_state_response_v0::Result", + tags = "1, 2" + )] + pub result: ::core::option::Option, + } + /// Nested message and enum types in `GetContestedResourceVoteStateResponseV0`. + pub mod get_contested_resource_vote_state_response_v0 { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct FinishedVoteInfo { + #[prost(enumeration = "finished_vote_info::FinishedVoteOutcome", tag = "1")] + pub finished_vote_outcome: i32, + /// Only used when vote_choice_type is TOWARDS_IDENTITY + #[prost(bytes = "vec", optional, tag = "2")] + pub won_by_identity_id: ::core::option::Option<::prost::alloc::vec::Vec>, + #[prost(uint64, tag = "3")] + pub finished_at_block_height: u64, + #[prost(uint32, tag = "4")] + pub finished_at_core_block_height: u32, + #[prost(uint64, tag = "5")] + pub finished_at_block_time_ms: u64, + #[prost(uint32, tag = "6")] + pub finished_at_epoch: u32, + } + /// Nested message and enum types in `FinishedVoteInfo`. + pub mod finished_vote_info { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive( + Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration, + )] + #[repr(i32)] + pub enum FinishedVoteOutcome { + TowardsIdentity = 0, + Locked = 1, + NoPreviousWinner = 2, + } + impl FinishedVoteOutcome { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + FinishedVoteOutcome::TowardsIdentity => "TOWARDS_IDENTITY", + FinishedVoteOutcome::Locked => "LOCKED", + FinishedVoteOutcome::NoPreviousWinner => "NO_PREVIOUS_WINNER", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "TOWARDS_IDENTITY" => Some(Self::TowardsIdentity), + "LOCKED" => Some(Self::Locked), + "NO_PREVIOUS_WINNER" => Some(Self::NoPreviousWinner), + _ => None, + } + } + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct ContestedResourceContenders { + #[prost(message, repeated, tag = "1")] + pub contenders: ::prost::alloc::vec::Vec, + #[prost(uint32, optional, tag = "2")] + pub abstain_vote_tally: ::core::option::Option, + #[prost(uint32, optional, tag = "3")] + pub lock_vote_tally: ::core::option::Option, + #[prost(message, optional, tag = "4")] + pub finished_vote_info: ::core::option::Option, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct Contender { + #[prost(bytes = "vec", tag = "1")] + pub identifier: ::prost::alloc::vec::Vec, + #[prost(uint32, optional, tag = "2")] + pub vote_count: ::core::option::Option, + #[prost(bytes = "vec", optional, tag = "3")] + pub document: ::core::option::Option<::prost::alloc::vec::Vec>, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Result { + #[prost(message, tag = "1")] + ContestedResourceContenders(ContestedResourceContenders), + #[prost(message, tag = "2")] + Proof(super::super::Proof), + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetContestedResourceVoteStateResponseV0), + } +} +/// Who voted for a contested resource to go to a specific identity? +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetContestedResourceVotersForIdentityRequest { + #[prost( + oneof = "get_contested_resource_voters_for_identity_request::Version", + tags = "1" + )] + pub version: + ::core::option::Option, +} +/// Nested message and enum types in `GetContestedResourceVotersForIdentityRequest`. +pub mod get_contested_resource_voters_for_identity_request { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetContestedResourceVotersForIdentityRequestV0 { + #[prost(bytes = "vec", tag = "1")] + pub contract_id: ::prost::alloc::vec::Vec, + #[prost(string, tag = "2")] + pub document_type_name: ::prost::alloc::string::String, + #[prost(string, tag = "3")] + pub index_name: ::prost::alloc::string::String, + #[prost(bytes = "vec", repeated, tag = "4")] + pub index_values: ::prost::alloc::vec::Vec<::prost::alloc::vec::Vec>, + #[prost(bytes = "vec", tag = "5")] + pub contestant_id: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "6")] + pub start_at_identifier_info: ::core::option::Option< + get_contested_resource_voters_for_identity_request_v0::StartAtIdentifierInfo, + >, + #[prost(uint32, optional, tag = "7")] + pub count: ::core::option::Option, + #[prost(bool, tag = "8")] + pub order_ascending: bool, + #[prost(bool, tag = "9")] + pub prove: bool, + } + /// Nested message and enum types in `GetContestedResourceVotersForIdentityRequestV0`. + pub mod get_contested_resource_voters_for_identity_request_v0 { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct StartAtIdentifierInfo { + #[prost(bytes = "vec", tag = "1")] + pub start_identifier: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "2")] + pub start_identifier_included: bool, + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetContestedResourceVotersForIdentityRequestV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetContestedResourceVotersForIdentityResponse { + #[prost( + oneof = "get_contested_resource_voters_for_identity_response::Version", + tags = "1" + )] + pub version: + ::core::option::Option, +} +/// Nested message and enum types in `GetContestedResourceVotersForIdentityResponse`. +pub mod get_contested_resource_voters_for_identity_response { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetContestedResourceVotersForIdentityResponseV0 { + #[prost(message, optional, tag = "3")] + pub metadata: ::core::option::Option, + #[prost( + oneof = "get_contested_resource_voters_for_identity_response_v0::Result", + tags = "1, 2" + )] + pub result: + ::core::option::Option, + } + /// Nested message and enum types in `GetContestedResourceVotersForIdentityResponseV0`. + pub mod get_contested_resource_voters_for_identity_response_v0 { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct ContestedResourceVoters { + #[prost(bytes = "vec", repeated, tag = "1")] + pub voters: ::prost::alloc::vec::Vec<::prost::alloc::vec::Vec>, + #[prost(bool, tag = "2")] + pub finished_results: bool, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Result { + #[prost(message, tag = "1")] + ContestedResourceVoters(ContestedResourceVoters), + #[prost(message, tag = "2")] + Proof(super::super::Proof), + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetContestedResourceVotersForIdentityResponseV0), + } +} +/// How did an identity vote? +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetContestedResourceIdentityVotesRequest { + #[prost( + oneof = "get_contested_resource_identity_votes_request::Version", + tags = "1" + )] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetContestedResourceIdentityVotesRequest`. +pub mod get_contested_resource_identity_votes_request { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetContestedResourceIdentityVotesRequestV0 { + #[prost(bytes = "vec", tag = "1")] + pub identity_id: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "2")] + pub limit: ::core::option::Option, + #[prost(message, optional, tag = "3")] + pub offset: ::core::option::Option, + #[prost(bool, tag = "4")] + pub order_ascending: bool, + #[prost(message, optional, tag = "5")] + pub start_at_vote_poll_id_info: ::core::option::Option< + get_contested_resource_identity_votes_request_v0::StartAtVotePollIdInfo, + >, + #[prost(bool, tag = "6")] + pub prove: bool, + } + /// Nested message and enum types in `GetContestedResourceIdentityVotesRequestV0`. + pub mod get_contested_resource_identity_votes_request_v0 { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct StartAtVotePollIdInfo { + #[prost(bytes = "vec", tag = "1")] + pub start_at_poll_identifier: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "2")] + pub start_poll_identifier_included: bool, + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetContestedResourceIdentityVotesRequestV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetContestedResourceIdentityVotesResponse { + #[prost( + oneof = "get_contested_resource_identity_votes_response::Version", + tags = "1" + )] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetContestedResourceIdentityVotesResponse`. +pub mod get_contested_resource_identity_votes_response { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetContestedResourceIdentityVotesResponseV0 { + #[prost(message, optional, tag = "3")] + pub metadata: ::core::option::Option, + #[prost( + oneof = "get_contested_resource_identity_votes_response_v0::Result", + tags = "1, 2" + )] + pub result: + ::core::option::Option, + } + /// Nested message and enum types in `GetContestedResourceIdentityVotesResponseV0`. + pub mod get_contested_resource_identity_votes_response_v0 { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct ContestedResourceIdentityVotes { + #[prost(message, repeated, tag = "1")] + pub contested_resource_identity_votes: + ::prost::alloc::vec::Vec, + #[prost(bool, tag = "2")] + pub finished_results: bool, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct ResourceVoteChoice { + #[prost(enumeration = "resource_vote_choice::VoteChoiceType", tag = "1")] + pub vote_choice_type: i32, + /// Only used when vote_choice_type is TOWARDS_IDENTITY + #[prost(bytes = "vec", optional, tag = "2")] + pub identity_id: ::core::option::Option<::prost::alloc::vec::Vec>, + } + /// Nested message and enum types in `ResourceVoteChoice`. + pub mod resource_vote_choice { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive( + Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration, + )] + #[repr(i32)] + pub enum VoteChoiceType { + TowardsIdentity = 0, + Abstain = 1, + Lock = 2, + } + impl VoteChoiceType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + VoteChoiceType::TowardsIdentity => "TOWARDS_IDENTITY", + VoteChoiceType::Abstain => "ABSTAIN", + VoteChoiceType::Lock => "LOCK", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "TOWARDS_IDENTITY" => Some(Self::TowardsIdentity), + "ABSTAIN" => Some(Self::Abstain), + "LOCK" => Some(Self::Lock), + _ => None, + } + } + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct ContestedResourceIdentityVote { + #[prost(bytes = "vec", tag = "1")] + pub contract_id: ::prost::alloc::vec::Vec, + #[prost(string, tag = "2")] + pub document_type_name: ::prost::alloc::string::String, + #[prost(bytes = "vec", repeated, tag = "3")] + pub serialized_index_storage_values: + ::prost::alloc::vec::Vec<::prost::alloc::vec::Vec>, + #[prost(message, optional, tag = "4")] + pub vote_choice: ::core::option::Option, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Result { + #[prost(message, tag = "1")] + Votes(ContestedResourceIdentityVotes), + #[prost(message, tag = "2")] + Proof(super::super::Proof), + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetContestedResourceIdentityVotesResponseV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetPrefundedSpecializedBalanceRequest { + #[prost( + oneof = "get_prefunded_specialized_balance_request::Version", + tags = "1" + )] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetPrefundedSpecializedBalanceRequest`. +pub mod get_prefunded_specialized_balance_request { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetPrefundedSpecializedBalanceRequestV0 { + #[prost(bytes = "vec", tag = "1")] + pub id: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "2")] + pub prove: bool, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetPrefundedSpecializedBalanceRequestV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetPrefundedSpecializedBalanceResponse { + #[prost( + oneof = "get_prefunded_specialized_balance_response::Version", + tags = "1" + )] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetPrefundedSpecializedBalanceResponse`. +pub mod get_prefunded_specialized_balance_response { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetPrefundedSpecializedBalanceResponseV0 { + #[prost(message, optional, tag = "3")] + pub metadata: ::core::option::Option, + #[prost( + oneof = "get_prefunded_specialized_balance_response_v0::Result", + tags = "1, 2" + )] + pub result: ::core::option::Option, + } + /// Nested message and enum types in `GetPrefundedSpecializedBalanceResponseV0`. + pub mod get_prefunded_specialized_balance_response_v0 { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Result { + #[prost(uint64, tag = "1")] + Balance(u64), + #[prost(message, tag = "2")] + Proof(super::super::Proof), + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetPrefundedSpecializedBalanceResponseV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, Copy, PartialEq, ::prost::Message)] +pub struct GetTotalCreditsInPlatformRequest { + #[prost(oneof = "get_total_credits_in_platform_request::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetTotalCreditsInPlatformRequest`. +pub mod get_total_credits_in_platform_request { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, Copy, PartialEq, ::prost::Message)] + pub struct GetTotalCreditsInPlatformRequestV0 { + #[prost(bool, tag = "1")] + pub prove: bool, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, Copy, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetTotalCreditsInPlatformRequestV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetTotalCreditsInPlatformResponse { + #[prost(oneof = "get_total_credits_in_platform_response::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetTotalCreditsInPlatformResponse`. +pub mod get_total_credits_in_platform_response { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetTotalCreditsInPlatformResponseV0 { + #[prost(message, optional, tag = "3")] + pub metadata: ::core::option::Option, + #[prost( + oneof = "get_total_credits_in_platform_response_v0::Result", + tags = "1, 2" + )] + pub result: ::core::option::Option, + } + /// Nested message and enum types in `GetTotalCreditsInPlatformResponseV0`. + pub mod get_total_credits_in_platform_response_v0 { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Result { + #[prost(uint64, tag = "1")] + Credits(u64), + #[prost(message, tag = "2")] + Proof(super::super::Proof), + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetTotalCreditsInPlatformResponseV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetPathElementsRequest { + #[prost(oneof = "get_path_elements_request::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetPathElementsRequest`. +pub mod get_path_elements_request { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetPathElementsRequestV0 { + #[prost(bytes = "vec", repeated, tag = "1")] + pub path: ::prost::alloc::vec::Vec<::prost::alloc::vec::Vec>, + #[prost(bytes = "vec", repeated, tag = "2")] + pub keys: ::prost::alloc::vec::Vec<::prost::alloc::vec::Vec>, + #[prost(bool, tag = "3")] + pub prove: bool, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetPathElementsRequestV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetPathElementsResponse { + #[prost(oneof = "get_path_elements_response::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetPathElementsResponse`. +pub mod get_path_elements_response { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetPathElementsResponseV0 { + #[prost(message, optional, tag = "3")] + pub metadata: ::core::option::Option, + #[prost(oneof = "get_path_elements_response_v0::Result", tags = "1, 2")] + pub result: ::core::option::Option, + } + /// Nested message and enum types in `GetPathElementsResponseV0`. + pub mod get_path_elements_response_v0 { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct Elements { + #[prost(bytes = "vec", repeated, tag = "1")] + pub elements: ::prost::alloc::vec::Vec<::prost::alloc::vec::Vec>, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Result { + #[prost(message, tag = "1")] + Elements(Elements), + #[prost(message, tag = "2")] + Proof(super::super::Proof), + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetPathElementsResponseV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, Copy, PartialEq, ::prost::Message)] +pub struct GetStatusRequest { + #[prost(oneof = "get_status_request::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetStatusRequest`. +pub mod get_status_request { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, Copy, PartialEq, ::prost::Message)] + pub struct GetStatusRequestV0 {} + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, Copy, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetStatusRequestV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetStatusResponse { + #[prost(oneof = "get_status_response::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetStatusResponse`. +pub mod get_status_response { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetStatusResponseV0 { + #[prost(message, optional, tag = "1")] + pub version: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub node: ::core::option::Option, + #[prost(message, optional, tag = "3")] + pub chain: ::core::option::Option, + #[prost(message, optional, tag = "4")] + pub network: ::core::option::Option, + #[prost(message, optional, tag = "5")] + pub state_sync: ::core::option::Option, + #[prost(message, optional, tag = "6")] + pub time: ::core::option::Option, + } + /// Nested message and enum types in `GetStatusResponseV0`. + pub mod get_status_response_v0 { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct Version { + #[prost(message, optional, tag = "1")] + pub software: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub protocol: ::core::option::Option, + } + /// Nested message and enum types in `Version`. + pub mod version { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct Software { + #[prost(string, tag = "1")] + pub dapi: ::prost::alloc::string::String, + /// It will be missing if Drive is not responding + #[prost(string, optional, tag = "2")] + pub drive: ::core::option::Option<::prost::alloc::string::String>, + /// It will be missing if Tenderdash is not responding + #[prost(string, optional, tag = "3")] + pub tenderdash: ::core::option::Option<::prost::alloc::string::String>, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, Copy, PartialEq, ::prost::Message)] + pub struct Protocol { + #[prost(message, optional, tag = "1")] + pub tenderdash: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub drive: ::core::option::Option, + } + /// Nested message and enum types in `Protocol`. + pub mod protocol { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, Copy, PartialEq, ::prost::Message)] + pub struct Tenderdash { + #[prost(uint32, tag = "1")] + pub p2p: u32, + #[prost(uint32, tag = "2")] + pub block: u32, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, Copy, PartialEq, ::prost::Message)] + pub struct Drive { + #[prost(uint32, tag = "3")] + pub latest: u32, + #[prost(uint32, tag = "4")] + pub current: u32, + } + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, Copy, PartialEq, ::prost::Message)] + pub struct Time { + #[prost(uint64, tag = "1")] + pub local: u64, + /// It will be missing if Drive is not responding + #[prost(uint64, optional, tag = "2")] + pub block: ::core::option::Option, + /// It will be missing if Drive is not responding + #[prost(uint64, optional, tag = "3")] + pub genesis: ::core::option::Option, + /// It will be missing if Drive is not responding + #[prost(uint32, optional, tag = "4")] + pub epoch: ::core::option::Option, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct Node { + /// Platform node ID + #[prost(bytes = "vec", tag = "1")] + pub id: ::prost::alloc::vec::Vec, + /// Evo masternode pro tx hash. It will be absent if the node is a fullnode + #[prost(bytes = "vec", optional, tag = "2")] + pub pro_tx_hash: ::core::option::Option<::prost::alloc::vec::Vec>, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct Chain { + #[prost(bool, tag = "1")] + pub catching_up: bool, + #[prost(bytes = "vec", tag = "2")] + pub latest_block_hash: ::prost::alloc::vec::Vec, + #[prost(bytes = "vec", tag = "3")] + pub latest_app_hash: ::prost::alloc::vec::Vec, + #[prost(uint64, tag = "4")] + pub latest_block_height: u64, + #[prost(bytes = "vec", tag = "5")] + pub earliest_block_hash: ::prost::alloc::vec::Vec, + #[prost(bytes = "vec", tag = "6")] + pub earliest_app_hash: ::prost::alloc::vec::Vec, + #[prost(uint64, tag = "7")] + pub earliest_block_height: u64, + #[prost(uint64, tag = "9")] + pub max_peer_block_height: u64, + /// Latest known core height in consensus. + /// It will be missing if Drive is not responding + #[prost(uint32, optional, tag = "10")] + pub core_chain_locked_height: ::core::option::Option, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct Network { + #[prost(string, tag = "1")] + pub chain_id: ::prost::alloc::string::String, + #[prost(uint32, tag = "2")] + pub peers_count: u32, + #[prost(bool, tag = "3")] + pub listening: bool, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, Copy, PartialEq, ::prost::Message)] + pub struct StateSync { + #[prost(uint64, tag = "1")] + pub total_synced_time: u64, + #[prost(uint64, tag = "2")] + pub remaining_time: u64, + #[prost(uint32, tag = "3")] + pub total_snapshots: u32, + #[prost(uint64, tag = "4")] + pub chunk_process_avg_time: u64, + #[prost(uint64, tag = "5")] + pub snapshot_height: u64, + #[prost(uint64, tag = "6")] + pub snapshot_chunks_count: u64, + #[prost(uint64, tag = "7")] + pub backfilled_blocks: u64, + #[prost(uint64, tag = "8")] + pub backfill_blocks_total: u64, + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetStatusResponseV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, Copy, PartialEq, ::prost::Message)] +pub struct GetCurrentQuorumsInfoRequest { + #[prost(oneof = "get_current_quorums_info_request::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetCurrentQuorumsInfoRequest`. +pub mod get_current_quorums_info_request { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, Copy, PartialEq, ::prost::Message)] + pub struct GetCurrentQuorumsInfoRequestV0 {} + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, Copy, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetCurrentQuorumsInfoRequestV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetCurrentQuorumsInfoResponse { + #[prost(oneof = "get_current_quorums_info_response::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetCurrentQuorumsInfoResponse`. +pub mod get_current_quorums_info_response { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct ValidatorV0 { + #[prost(bytes = "vec", tag = "1")] + pub pro_tx_hash: ::prost::alloc::vec::Vec, + #[prost(string, tag = "2")] + pub node_ip: ::prost::alloc::string::String, + #[prost(bool, tag = "3")] + pub is_banned: bool, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct ValidatorSetV0 { + #[prost(bytes = "vec", tag = "1")] + pub quorum_hash: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "2")] + pub core_height: u32, + #[prost(message, repeated, tag = "3")] + pub members: ::prost::alloc::vec::Vec, + #[prost(bytes = "vec", tag = "4")] + pub threshold_public_key: ::prost::alloc::vec::Vec, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetCurrentQuorumsInfoResponseV0 { + #[prost(bytes = "vec", repeated, tag = "1")] + pub quorum_hashes: ::prost::alloc::vec::Vec<::prost::alloc::vec::Vec>, + #[prost(bytes = "vec", tag = "2")] + pub current_quorum_hash: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "3")] + pub validator_sets: ::prost::alloc::vec::Vec, + #[prost(bytes = "vec", tag = "4")] + pub last_block_proposer: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "5")] + pub metadata: ::core::option::Option, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetCurrentQuorumsInfoResponseV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetIdentityTokenBalancesRequest { + #[prost(oneof = "get_identity_token_balances_request::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetIdentityTokenBalancesRequest`. +pub mod get_identity_token_balances_request { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetIdentityTokenBalancesRequestV0 { + /// ID of the identity + #[prost(bytes = "vec", tag = "1")] + pub identity_id: ::prost::alloc::vec::Vec, + /// List of token IDs + #[prost(bytes = "vec", repeated, tag = "2")] + pub token_ids: ::prost::alloc::vec::Vec<::prost::alloc::vec::Vec>, + /// Flag to request a proof as the response + #[prost(bool, tag = "3")] + pub prove: bool, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetIdentityTokenBalancesRequestV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetIdentityTokenBalancesResponse { + #[prost(oneof = "get_identity_token_balances_response::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetIdentityTokenBalancesResponse`. +pub mod get_identity_token_balances_response { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetIdentityTokenBalancesResponseV0 { + /// Metadata about the blockchain state + #[prost(message, optional, tag = "3")] + pub metadata: ::core::option::Option, + #[prost( + oneof = "get_identity_token_balances_response_v0::Result", + tags = "1, 2" + )] + pub result: ::core::option::Option, + } + /// Nested message and enum types in `GetIdentityTokenBalancesResponseV0`. + pub mod get_identity_token_balances_response_v0 { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct TokenBalanceEntry { + /// Token ID + #[prost(bytes = "vec", tag = "1")] + pub token_id: ::prost::alloc::vec::Vec, + /// Token balance for the contract + #[prost(uint64, optional, tag = "2")] + pub balance: ::core::option::Option, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct TokenBalances { + /// List of token balances + #[prost(message, repeated, tag = "1")] + pub token_balances: ::prost::alloc::vec::Vec, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Result { + /// Actual token balances + #[prost(message, tag = "1")] + TokenBalances(TokenBalances), + /// Proof of the token balances, if requested + #[prost(message, tag = "2")] + Proof(super::super::Proof), + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetIdentityTokenBalancesResponseV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetIdentitiesTokenBalancesRequest { + #[prost(oneof = "get_identities_token_balances_request::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetIdentitiesTokenBalancesRequest`. +pub mod get_identities_token_balances_request { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetIdentitiesTokenBalancesRequestV0 { + /// Token ID + #[prost(bytes = "vec", tag = "1")] + pub token_id: ::prost::alloc::vec::Vec, + /// List of identity IDs + #[prost(bytes = "vec", repeated, tag = "2")] + pub identity_ids: ::prost::alloc::vec::Vec<::prost::alloc::vec::Vec>, + /// Flag to request a proof as the response + #[prost(bool, tag = "3")] + pub prove: bool, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetIdentitiesTokenBalancesRequestV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetIdentitiesTokenBalancesResponse { + #[prost(oneof = "get_identities_token_balances_response::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetIdentitiesTokenBalancesResponse`. +pub mod get_identities_token_balances_response { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetIdentitiesTokenBalancesResponseV0 { + /// Metadata about the blockchain state + #[prost(message, optional, tag = "3")] + pub metadata: ::core::option::Option, + #[prost( + oneof = "get_identities_token_balances_response_v0::Result", + tags = "1, 2" + )] + pub result: ::core::option::Option, + } + /// Nested message and enum types in `GetIdentitiesTokenBalancesResponseV0`. + pub mod get_identities_token_balances_response_v0 { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct IdentityTokenBalanceEntry { + /// Identity ID + #[prost(bytes = "vec", tag = "1")] + pub identity_id: ::prost::alloc::vec::Vec, + /// Token balance for the identity + #[prost(uint64, optional, tag = "2")] + pub balance: ::core::option::Option, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct IdentityTokenBalances { + /// List of identity token balances + #[prost(message, repeated, tag = "1")] + pub identity_token_balances: ::prost::alloc::vec::Vec, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Result { + /// Actual identity token balances + #[prost(message, tag = "1")] + IdentityTokenBalances(IdentityTokenBalances), + /// Proof of the balances, if requested + #[prost(message, tag = "2")] + Proof(super::super::Proof), + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetIdentitiesTokenBalancesResponseV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetIdentityTokenInfosRequest { + #[prost(oneof = "get_identity_token_infos_request::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetIdentityTokenInfosRequest`. +pub mod get_identity_token_infos_request { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetIdentityTokenInfosRequestV0 { + #[prost(bytes = "vec", tag = "1")] + pub identity_id: ::prost::alloc::vec::Vec, + #[prost(bytes = "vec", repeated, tag = "2")] + pub token_ids: ::prost::alloc::vec::Vec<::prost::alloc::vec::Vec>, + #[prost(bool, tag = "3")] + pub prove: bool, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetIdentityTokenInfosRequestV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetIdentityTokenInfosResponse { + #[prost(oneof = "get_identity_token_infos_response::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetIdentityTokenInfosResponse`. +pub mod get_identity_token_infos_response { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetIdentityTokenInfosResponseV0 { + #[prost(message, optional, tag = "3")] + pub metadata: ::core::option::Option, + #[prost(oneof = "get_identity_token_infos_response_v0::Result", tags = "1, 2")] + pub result: ::core::option::Option, + } + /// Nested message and enum types in `GetIdentityTokenInfosResponseV0`. + pub mod get_identity_token_infos_response_v0 { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, Copy, PartialEq, ::prost::Message)] + pub struct TokenIdentityInfoEntry { + #[prost(bool, tag = "1")] + pub frozen: bool, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct TokenInfoEntry { + #[prost(bytes = "vec", tag = "1")] + pub token_id: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "2")] + pub info: ::core::option::Option, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct TokenInfos { + #[prost(message, repeated, tag = "1")] + pub token_infos: ::prost::alloc::vec::Vec, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Result { + #[prost(message, tag = "1")] + TokenInfos(TokenInfos), + #[prost(message, tag = "2")] + Proof(super::super::Proof), + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetIdentityTokenInfosResponseV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetIdentitiesTokenInfosRequest { + #[prost(oneof = "get_identities_token_infos_request::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetIdentitiesTokenInfosRequest`. +pub mod get_identities_token_infos_request { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetIdentitiesTokenInfosRequestV0 { + #[prost(bytes = "vec", tag = "1")] + pub token_id: ::prost::alloc::vec::Vec, + #[prost(bytes = "vec", repeated, tag = "2")] + pub identity_ids: ::prost::alloc::vec::Vec<::prost::alloc::vec::Vec>, + #[prost(bool, tag = "3")] + pub prove: bool, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetIdentitiesTokenInfosRequestV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetIdentitiesTokenInfosResponse { + #[prost(oneof = "get_identities_token_infos_response::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetIdentitiesTokenInfosResponse`. +pub mod get_identities_token_infos_response { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetIdentitiesTokenInfosResponseV0 { + #[prost(message, optional, tag = "3")] + pub metadata: ::core::option::Option, + #[prost( + oneof = "get_identities_token_infos_response_v0::Result", + tags = "1, 2" + )] + pub result: ::core::option::Option, + } + /// Nested message and enum types in `GetIdentitiesTokenInfosResponseV0`. + pub mod get_identities_token_infos_response_v0 { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, Copy, PartialEq, ::prost::Message)] + pub struct TokenIdentityInfoEntry { + #[prost(bool, tag = "1")] + pub frozen: bool, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct TokenInfoEntry { + #[prost(bytes = "vec", tag = "1")] + pub identity_id: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "2")] + pub info: ::core::option::Option, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct IdentityTokenInfos { + #[prost(message, repeated, tag = "1")] + pub token_infos: ::prost::alloc::vec::Vec, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Result { + #[prost(message, tag = "1")] + IdentityTokenInfos(IdentityTokenInfos), + #[prost(message, tag = "2")] + Proof(super::super::Proof), + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetIdentitiesTokenInfosResponseV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetTokenStatusesRequest { + #[prost(oneof = "get_token_statuses_request::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetTokenStatusesRequest`. +pub mod get_token_statuses_request { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetTokenStatusesRequestV0 { + #[prost(bytes = "vec", repeated, tag = "1")] + pub token_ids: ::prost::alloc::vec::Vec<::prost::alloc::vec::Vec>, + #[prost(bool, tag = "2")] + pub prove: bool, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetTokenStatusesRequestV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetTokenStatusesResponse { + #[prost(oneof = "get_token_statuses_response::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetTokenStatusesResponse`. +pub mod get_token_statuses_response { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetTokenStatusesResponseV0 { + #[prost(message, optional, tag = "3")] + pub metadata: ::core::option::Option, + #[prost(oneof = "get_token_statuses_response_v0::Result", tags = "1, 2")] + pub result: ::core::option::Option, + } + /// Nested message and enum types in `GetTokenStatusesResponseV0`. + pub mod get_token_statuses_response_v0 { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct TokenStatusEntry { + #[prost(bytes = "vec", tag = "1")] + pub token_id: ::prost::alloc::vec::Vec, + #[prost(bool, optional, tag = "2")] + pub paused: ::core::option::Option, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct TokenStatuses { + #[prost(message, repeated, tag = "1")] + pub token_statuses: ::prost::alloc::vec::Vec, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Result { + #[prost(message, tag = "1")] + TokenStatuses(TokenStatuses), + #[prost(message, tag = "2")] + Proof(super::super::Proof), + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetTokenStatusesResponseV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetTokenDirectPurchasePricesRequest { + #[prost( + oneof = "get_token_direct_purchase_prices_request::Version", + tags = "1" + )] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetTokenDirectPurchasePricesRequest`. +pub mod get_token_direct_purchase_prices_request { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetTokenDirectPurchasePricesRequestV0 { + #[prost(bytes = "vec", repeated, tag = "1")] + pub token_ids: ::prost::alloc::vec::Vec<::prost::alloc::vec::Vec>, + #[prost(bool, tag = "2")] + pub prove: bool, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetTokenDirectPurchasePricesRequestV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetTokenDirectPurchasePricesResponse { + #[prost( + oneof = "get_token_direct_purchase_prices_response::Version", + tags = "1" + )] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetTokenDirectPurchasePricesResponse`. +pub mod get_token_direct_purchase_prices_response { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetTokenDirectPurchasePricesResponseV0 { + #[prost(message, optional, tag = "3")] + pub metadata: ::core::option::Option, + #[prost( + oneof = "get_token_direct_purchase_prices_response_v0::Result", + tags = "1, 2" + )] + pub result: ::core::option::Option, + } + /// Nested message and enum types in `GetTokenDirectPurchasePricesResponseV0`. + pub mod get_token_direct_purchase_prices_response_v0 { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, Copy, PartialEq, ::prost::Message)] + pub struct PriceForQuantity { + #[prost(uint64, tag = "1")] + pub quantity: u64, + #[prost(uint64, tag = "2")] + pub price: u64, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct PricingSchedule { + #[prost(message, repeated, tag = "1")] + pub price_for_quantity: ::prost::alloc::vec::Vec, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct Price { + #[prost(oneof = "price::Price", tags = "1, 2")] + pub price: ::core::option::Option, + } + /// Nested message and enum types in `Price`. + pub mod price { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Price { + #[prost(uint64, tag = "1")] + FixedPrice(u64), + #[prost(message, tag = "2")] + VariablePrice(super::PricingSchedule), + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct TokenDirectPurchasePriceEntry { + #[prost(bytes = "vec", tag = "1")] + pub token_id: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "2")] + pub price: ::core::option::Option, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct TokenDirectPurchasePrices { + #[prost(message, repeated, tag = "1")] + pub token_direct_purchase_price: + ::prost::alloc::vec::Vec, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Result { + #[prost(message, tag = "1")] + TokenDirectPurchasePrices(TokenDirectPurchasePrices), + #[prost(message, tag = "2")] + Proof(super::super::Proof), + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetTokenDirectPurchasePricesResponseV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetTokenPreProgrammedDistributionsRequest { + #[prost( + oneof = "get_token_pre_programmed_distributions_request::Version", + tags = "1" + )] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetTokenPreProgrammedDistributionsRequest`. +pub mod get_token_pre_programmed_distributions_request { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetTokenPreProgrammedDistributionsRequestV0 { + #[prost(bytes = "vec", tag = "1")] + pub token_id: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "2")] + pub start_at_info: + ::core::option::Option, + #[prost(uint32, optional, tag = "3")] + pub limit: ::core::option::Option, + #[prost(bool, tag = "4")] + pub prove: bool, + } + /// Nested message and enum types in `GetTokenPreProgrammedDistributionsRequestV0`. + pub mod get_token_pre_programmed_distributions_request_v0 { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct StartAtInfo { + #[prost(uint64, tag = "1")] + pub start_time_ms: u64, + #[prost(bytes = "vec", optional, tag = "2")] + pub start_recipient: ::core::option::Option<::prost::alloc::vec::Vec>, + #[prost(bool, optional, tag = "3")] + pub start_recipient_included: ::core::option::Option, + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetTokenPreProgrammedDistributionsRequestV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetTokenPreProgrammedDistributionsResponse { + #[prost( + oneof = "get_token_pre_programmed_distributions_response::Version", + tags = "1" + )] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetTokenPreProgrammedDistributionsResponse`. +pub mod get_token_pre_programmed_distributions_response { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetTokenPreProgrammedDistributionsResponseV0 { + #[prost(message, optional, tag = "3")] + pub metadata: ::core::option::Option, + #[prost( + oneof = "get_token_pre_programmed_distributions_response_v0::Result", + tags = "1, 2" + )] + pub result: + ::core::option::Option, + } + /// Nested message and enum types in `GetTokenPreProgrammedDistributionsResponseV0`. + pub mod get_token_pre_programmed_distributions_response_v0 { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct TokenDistributionEntry { + #[prost(bytes = "vec", tag = "1")] + pub recipient_id: ::prost::alloc::vec::Vec, + #[prost(uint64, tag = "2")] + pub amount: u64, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct TokenTimedDistributionEntry { + #[prost(uint64, tag = "1")] + pub timestamp: u64, + #[prost(message, repeated, tag = "2")] + pub distributions: ::prost::alloc::vec::Vec, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct TokenDistributions { + #[prost(message, repeated, tag = "1")] + pub token_distributions: ::prost::alloc::vec::Vec, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Result { + #[prost(message, tag = "1")] + TokenDistributions(TokenDistributions), + #[prost(message, tag = "2")] + Proof(super::super::Proof), + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetTokenPreProgrammedDistributionsResponseV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetTokenTotalSupplyRequest { + #[prost(oneof = "get_token_total_supply_request::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetTokenTotalSupplyRequest`. +pub mod get_token_total_supply_request { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetTokenTotalSupplyRequestV0 { + #[prost(bytes = "vec", tag = "1")] + pub token_id: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "2")] + pub prove: bool, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetTokenTotalSupplyRequestV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetTokenTotalSupplyResponse { + #[prost(oneof = "get_token_total_supply_response::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetTokenTotalSupplyResponse`. +pub mod get_token_total_supply_response { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetTokenTotalSupplyResponseV0 { + #[prost(message, optional, tag = "3")] + pub metadata: ::core::option::Option, + #[prost(oneof = "get_token_total_supply_response_v0::Result", tags = "1, 2")] + pub result: ::core::option::Option, + } + /// Nested message and enum types in `GetTokenTotalSupplyResponseV0`. + pub mod get_token_total_supply_response_v0 { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct TokenTotalSupplyEntry { + #[prost(bytes = "vec", tag = "1")] + pub token_id: ::prost::alloc::vec::Vec, + #[prost(uint64, tag = "2")] + pub total_aggregated_amount_in_user_accounts: u64, + #[prost(uint64, tag = "3")] + pub total_system_amount: u64, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Result { + #[prost(message, tag = "1")] + TokenTotalSupply(TokenTotalSupplyEntry), + #[prost(message, tag = "2")] + Proof(super::super::Proof), + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetTokenTotalSupplyResponseV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetGroupInfoRequest { + #[prost(oneof = "get_group_info_request::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetGroupInfoRequest`. +pub mod get_group_info_request { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetGroupInfoRequestV0 { + #[prost(bytes = "vec", tag = "1")] + pub contract_id: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "2")] + pub group_contract_position: u32, + #[prost(bool, tag = "3")] + pub prove: bool, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetGroupInfoRequestV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetGroupInfoResponse { + #[prost(oneof = "get_group_info_response::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetGroupInfoResponse`. +pub mod get_group_info_response { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetGroupInfoResponseV0 { + #[prost(message, optional, tag = "4")] + pub metadata: ::core::option::Option, + #[prost(oneof = "get_group_info_response_v0::Result", tags = "1, 2")] + pub result: ::core::option::Option, + } + /// Nested message and enum types in `GetGroupInfoResponseV0`. + pub mod get_group_info_response_v0 { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GroupMemberEntry { + #[prost(bytes = "vec", tag = "1")] + pub member_id: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "2")] + pub power: u32, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GroupInfoEntry { + #[prost(message, repeated, tag = "1")] + pub members: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "2")] + pub group_required_power: u32, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GroupInfo { + #[prost(message, optional, tag = "1")] + pub group_info: ::core::option::Option, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Result { + #[prost(message, tag = "1")] + GroupInfo(GroupInfo), + #[prost(message, tag = "2")] + Proof(super::super::Proof), + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetGroupInfoResponseV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetGroupInfosRequest { + #[prost(oneof = "get_group_infos_request::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetGroupInfosRequest`. +pub mod get_group_infos_request { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, Copy, PartialEq, ::prost::Message)] + pub struct StartAtGroupContractPosition { + #[prost(uint32, tag = "1")] + pub start_group_contract_position: u32, + #[prost(bool, tag = "2")] + pub start_group_contract_position_included: bool, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetGroupInfosRequestV0 { + #[prost(bytes = "vec", tag = "1")] + pub contract_id: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "2")] + pub start_at_group_contract_position: ::core::option::Option, + #[prost(uint32, optional, tag = "3")] + pub count: ::core::option::Option, + #[prost(bool, tag = "4")] + pub prove: bool, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetGroupInfosRequestV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetGroupInfosResponse { + #[prost(oneof = "get_group_infos_response::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetGroupInfosResponse`. +pub mod get_group_infos_response { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetGroupInfosResponseV0 { + #[prost(message, optional, tag = "4")] + pub metadata: ::core::option::Option, + #[prost(oneof = "get_group_infos_response_v0::Result", tags = "1, 2")] + pub result: ::core::option::Option, + } + /// Nested message and enum types in `GetGroupInfosResponseV0`. + pub mod get_group_infos_response_v0 { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GroupMemberEntry { + #[prost(bytes = "vec", tag = "1")] + pub member_id: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "2")] + pub power: u32, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GroupPositionInfoEntry { + #[prost(uint32, tag = "1")] + pub group_contract_position: u32, + #[prost(message, repeated, tag = "2")] + pub members: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "3")] + pub group_required_power: u32, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GroupInfos { + #[prost(message, repeated, tag = "1")] + pub group_infos: ::prost::alloc::vec::Vec, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Result { + #[prost(message, tag = "1")] + GroupInfos(GroupInfos), + #[prost(message, tag = "2")] + Proof(super::super::Proof), + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetGroupInfosResponseV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetGroupActionsRequest { + #[prost(oneof = "get_group_actions_request::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetGroupActionsRequest`. +pub mod get_group_actions_request { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct StartAtActionId { + #[prost(bytes = "vec", tag = "1")] + pub start_action_id: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "2")] + pub start_action_id_included: bool, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetGroupActionsRequestV0 { + #[prost(bytes = "vec", tag = "1")] + pub contract_id: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "2")] + pub group_contract_position: u32, + #[prost(enumeration = "ActionStatus", tag = "3")] + pub status: i32, + #[prost(message, optional, tag = "4")] + pub start_at_action_id: ::core::option::Option, + #[prost(uint32, optional, tag = "5")] + pub count: ::core::option::Option, + #[prost(bool, tag = "6")] + pub prove: bool, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] + #[repr(i32)] + pub enum ActionStatus { + /// Request the active actions + Active = 0, + /// Request the closed actions + Closed = 1, + } + impl ActionStatus { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + ActionStatus::Active => "ACTIVE", + ActionStatus::Closed => "CLOSED", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "ACTIVE" => Some(Self::Active), + "CLOSED" => Some(Self::Closed), + _ => None, + } + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetGroupActionsRequestV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetGroupActionsResponse { + #[prost(oneof = "get_group_actions_response::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetGroupActionsResponse`. +pub mod get_group_actions_response { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetGroupActionsResponseV0 { + #[prost(message, optional, tag = "3")] + pub metadata: ::core::option::Option, + #[prost(oneof = "get_group_actions_response_v0::Result", tags = "1, 2")] + pub result: ::core::option::Option, + } + /// Nested message and enum types in `GetGroupActionsResponseV0`. + pub mod get_group_actions_response_v0 { + /// Mint event + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct MintEvent { + /// Amount to mint + #[prost(uint64, tag = "1")] + pub amount: u64, + /// Recipient identifier + #[prost(bytes = "vec", tag = "2")] + pub recipient_id: ::prost::alloc::vec::Vec, + /// Public note + #[prost(string, optional, tag = "3")] + pub public_note: ::core::option::Option<::prost::alloc::string::String>, + } + /// Burn event + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct BurnEvent { + /// Amount to burn + #[prost(uint64, tag = "1")] + pub amount: u64, + /// Public note + #[prost(string, optional, tag = "2")] + pub public_note: ::core::option::Option<::prost::alloc::string::String>, + } + /// Freeze event + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct FreezeEvent { + /// Identifier of the frozen entity + #[prost(bytes = "vec", tag = "1")] + pub frozen_id: ::prost::alloc::vec::Vec, + /// Public note + #[prost(string, optional, tag = "2")] + pub public_note: ::core::option::Option<::prost::alloc::string::String>, + } + /// Unfreeze event + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct UnfreezeEvent { + /// Identifier of the unfrozen entity + #[prost(bytes = "vec", tag = "1")] + pub frozen_id: ::prost::alloc::vec::Vec, + /// Public note + #[prost(string, optional, tag = "2")] + pub public_note: ::core::option::Option<::prost::alloc::string::String>, + } + /// Destroy frozen funds event + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct DestroyFrozenFundsEvent { + /// Identifier of the frozen entity + #[prost(bytes = "vec", tag = "1")] + pub frozen_id: ::prost::alloc::vec::Vec, + /// Amount to destroy + #[prost(uint64, tag = "2")] + pub amount: u64, + /// Public note + #[prost(string, optional, tag = "3")] + pub public_note: ::core::option::Option<::prost::alloc::string::String>, + } + /// Shared encrypted note + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct SharedEncryptedNote { + /// Sender key index + #[prost(uint32, tag = "1")] + pub sender_key_index: u32, + /// Recipient key index + #[prost(uint32, tag = "2")] + pub recipient_key_index: u32, + /// Encrypted data + #[prost(bytes = "vec", tag = "3")] + pub encrypted_data: ::prost::alloc::vec::Vec, + } + /// Personal encrypted note + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct PersonalEncryptedNote { + /// Root encryption key index + #[prost(uint32, tag = "1")] + pub root_encryption_key_index: u32, + /// Derivation encryption key index + #[prost(uint32, tag = "2")] + pub derivation_encryption_key_index: u32, + /// Encrypted data + #[prost(bytes = "vec", tag = "3")] + pub encrypted_data: ::prost::alloc::vec::Vec, + } + /// Emergency action event + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct EmergencyActionEvent { + /// Emergency action type + #[prost(enumeration = "emergency_action_event::ActionType", tag = "1")] + pub action_type: i32, + /// Public note + #[prost(string, optional, tag = "2")] + pub public_note: ::core::option::Option<::prost::alloc::string::String>, + } + /// Nested message and enum types in `EmergencyActionEvent`. + pub mod emergency_action_event { + /// Enum for emergency action types + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive( + Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration, + )] + #[repr(i32)] + pub enum ActionType { + /// Pause action + Pause = 0, + /// Resume action + Resume = 1, + } + impl ActionType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + ActionType::Pause => "PAUSE", + ActionType::Resume => "RESUME", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "PAUSE" => Some(Self::Pause), + "RESUME" => Some(Self::Resume), + _ => None, + } + } + } + } + /// Token config update event + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct TokenConfigUpdateEvent { + /// Token config update item + #[prost(bytes = "vec", tag = "1")] + pub token_config_update_item: ::prost::alloc::vec::Vec, + /// Public note + #[prost(string, optional, tag = "2")] + pub public_note: ::core::option::Option<::prost::alloc::string::String>, + } + /// UpdatePrice event + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct UpdateDirectPurchasePriceEvent { + /// Public note + #[prost(string, optional, tag = "3")] + pub public_note: ::core::option::Option<::prost::alloc::string::String>, + #[prost(oneof = "update_direct_purchase_price_event::Price", tags = "1, 2")] + pub price: ::core::option::Option, + } + /// Nested message and enum types in `UpdateDirectPurchasePriceEvent`. + pub mod update_direct_purchase_price_event { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, Copy, PartialEq, ::prost::Message)] + pub struct PriceForQuantity { + #[prost(uint64, tag = "1")] + pub quantity: u64, + #[prost(uint64, tag = "2")] + pub price: u64, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct PricingSchedule { + #[prost(message, repeated, tag = "1")] + pub price_for_quantity: ::prost::alloc::vec::Vec, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Price { + #[prost(uint64, tag = "1")] + FixedPrice(u64), + #[prost(message, tag = "2")] + VariablePrice(PricingSchedule), + } + } + /// Event associated with this action + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GroupActionEvent { + #[prost(oneof = "group_action_event::EventType", tags = "1, 2, 3")] + pub event_type: ::core::option::Option, + } + /// Nested message and enum types in `GroupActionEvent`. + pub mod group_action_event { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum EventType { + /// Token event details + #[prost(message, tag = "1")] + TokenEvent(super::TokenEvent), + #[prost(message, tag = "2")] + DocumentEvent(super::DocumentEvent), + #[prost(message, tag = "3")] + ContractEvent(super::ContractEvent), + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct DocumentEvent { + #[prost(oneof = "document_event::Type", tags = "1")] + pub r#type: ::core::option::Option, + } + /// Nested message and enum types in `DocumentEvent`. + pub mod document_event { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Type { + /// Create event details + #[prost(message, tag = "1")] + Create(super::DocumentCreateEvent), + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct DocumentCreateEvent { + #[prost(bytes = "vec", tag = "1")] + pub created_document: ::prost::alloc::vec::Vec, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct ContractUpdateEvent { + #[prost(bytes = "vec", tag = "1")] + pub updated_contract: ::prost::alloc::vec::Vec, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct ContractEvent { + #[prost(oneof = "contract_event::Type", tags = "1")] + pub r#type: ::core::option::Option, + } + /// Nested message and enum types in `ContractEvent`. + pub mod contract_event { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Type { + /// Contract update event + #[prost(message, tag = "1")] + Update(super::ContractUpdateEvent), + } + } + /// Details for token events + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct TokenEvent { + #[prost(oneof = "token_event::Type", tags = "1, 2, 3, 4, 5, 6, 7, 8")] + pub r#type: ::core::option::Option, + } + /// Nested message and enum types in `TokenEvent`. + pub mod token_event { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Type { + /// Mint event details + #[prost(message, tag = "1")] + Mint(super::MintEvent), + /// Burn event details + #[prost(message, tag = "2")] + Burn(super::BurnEvent), + /// Freeze event details + #[prost(message, tag = "3")] + Freeze(super::FreezeEvent), + /// Unfreeze event details + #[prost(message, tag = "4")] + Unfreeze(super::UnfreezeEvent), + /// Destroy frozen funds + #[prost(message, tag = "5")] + DestroyFrozenFunds(super::DestroyFrozenFundsEvent), + /// Emergency action details + #[prost(message, tag = "6")] + EmergencyAction(super::EmergencyActionEvent), + /// Token configuration update details + #[prost(message, tag = "7")] + TokenConfigUpdate(super::TokenConfigUpdateEvent), + /// Updating the token direct selling price + #[prost(message, tag = "8")] + UpdatePrice(super::UpdateDirectPurchasePriceEvent), + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GroupActionEntry { + /// Unique identifier for the action + #[prost(bytes = "vec", tag = "1")] + pub action_id: ::prost::alloc::vec::Vec, + /// The event data + #[prost(message, optional, tag = "2")] + pub event: ::core::option::Option, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GroupActions { + #[prost(message, repeated, tag = "1")] + pub group_actions: ::prost::alloc::vec::Vec, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Result { + #[prost(message, tag = "1")] + GroupActions(GroupActions), + #[prost(message, tag = "2")] + Proof(super::super::Proof), + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetGroupActionsResponseV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetGroupActionSignersRequest { + #[prost(oneof = "get_group_action_signers_request::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetGroupActionSignersRequest`. +pub mod get_group_action_signers_request { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetGroupActionSignersRequestV0 { + #[prost(bytes = "vec", tag = "1")] + pub contract_id: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "2")] + pub group_contract_position: u32, + #[prost(enumeration = "ActionStatus", tag = "3")] + pub status: i32, + #[prost(bytes = "vec", tag = "4")] + pub action_id: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "5")] + pub prove: bool, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] + #[repr(i32)] + pub enum ActionStatus { + /// Request the active actions + Active = 0, + /// Request the closed actions + Closed = 1, + } + impl ActionStatus { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + ActionStatus::Active => "ACTIVE", + ActionStatus::Closed => "CLOSED", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "ACTIVE" => Some(Self::Active), + "CLOSED" => Some(Self::Closed), + _ => None, + } + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetGroupActionSignersRequestV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetGroupActionSignersResponse { + #[prost(oneof = "get_group_action_signers_response::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetGroupActionSignersResponse`. +pub mod get_group_action_signers_response { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetGroupActionSignersResponseV0 { + #[prost(message, optional, tag = "3")] + pub metadata: ::core::option::Option, + #[prost(oneof = "get_group_action_signers_response_v0::Result", tags = "1, 2")] + pub result: ::core::option::Option, + } + /// Nested message and enum types in `GetGroupActionSignersResponseV0`. + pub mod get_group_action_signers_response_v0 { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GroupActionSigner { + #[prost(bytes = "vec", tag = "1")] + pub signer_id: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "2")] + pub power: u32, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GroupActionSigners { + #[prost(message, repeated, tag = "1")] + pub signers: ::prost::alloc::vec::Vec, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Result { + #[prost(message, tag = "1")] + GroupActionSigners(GroupActionSigners), + #[prost(message, tag = "2")] + Proof(super::super::Proof), + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetGroupActionSignersResponseV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum KeyPurpose { + Authentication = 0, + Encryption = 1, + Decryption = 2, + Transfer = 3, + Voting = 5, +} +impl KeyPurpose { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + KeyPurpose::Authentication => "AUTHENTICATION", + KeyPurpose::Encryption => "ENCRYPTION", + KeyPurpose::Decryption => "DECRYPTION", + KeyPurpose::Transfer => "TRANSFER", + KeyPurpose::Voting => "VOTING", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "AUTHENTICATION" => Some(Self::Authentication), + "ENCRYPTION" => Some(Self::Encryption), + "DECRYPTION" => Some(Self::Decryption), + "TRANSFER" => Some(Self::Transfer), + "VOTING" => Some(Self::Voting), + _ => None, + } + } +} +/// Generated client implementations. +pub mod platform_client { + #![allow( + unused_variables, + dead_code, + missing_docs, + clippy::wildcard_imports, + clippy::let_unit_value + )] + use tonic::codegen::http::Uri; + use tonic::codegen::*; + #[derive(Debug, Clone)] + pub struct PlatformClient { + inner: tonic::client::Grpc, + } + impl PlatformClient { + /// Attempt to create a new client by connecting to a given endpoint. + pub async fn connect(dst: D) -> Result + where + D: TryInto, + D::Error: Into, + { + let conn = tonic::transport::Endpoint::new(dst)?.connect().await?; + Ok(Self::new(conn)) + } + } + impl PlatformClient + where + T: tonic::client::GrpcService, + T::Error: Into, + T::ResponseBody: Body + std::marker::Send + 'static, + ::Error: Into + std::marker::Send, + { + pub fn new(inner: T) -> Self { + let inner = tonic::client::Grpc::new(inner); + Self { inner } + } + pub fn with_origin(inner: T, origin: Uri) -> Self { + let inner = tonic::client::Grpc::with_origin(inner, origin); + Self { inner } + } + pub fn with_interceptor( + inner: T, + interceptor: F, + ) -> PlatformClient> + where + F: tonic::service::Interceptor, + T::ResponseBody: Default, + T: tonic::codegen::Service< + http::Request, + Response = http::Response< + >::ResponseBody, + >, + >, + >>::Error: + Into + std::marker::Send + std::marker::Sync, + { + PlatformClient::new(InterceptedService::new(inner, interceptor)) + } + /// Compress requests with the given encoding. + /// + /// This requires the server to support it otherwise it might respond with an + /// error. + #[must_use] + pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self { + self.inner = self.inner.send_compressed(encoding); + self + } + /// Enable decompressing responses. + #[must_use] + pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self { + self.inner = self.inner.accept_compressed(encoding); + self + } + /// Limits the maximum size of a decoded message. + /// + /// Default: `4MB` + #[must_use] + pub fn max_decoding_message_size(mut self, limit: usize) -> Self { + self.inner = self.inner.max_decoding_message_size(limit); + self + } + /// Limits the maximum size of an encoded message. + /// + /// Default: `usize::MAX` + #[must_use] + pub fn max_encoding_message_size(mut self, limit: usize) -> Self { + self.inner = self.inner.max_encoding_message_size(limit); + self + } + pub async fn broadcast_state_transition( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + > { + self.inner.ready().await.map_err(|e| { + tonic::Status::unknown(format!("Service was not ready: {}", e.into())) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/org.dash.platform.dapi.v0.Platform/broadcastStateTransition", + ); + let mut req = request.into_request(); + req.extensions_mut().insert(GrpcMethod::new( + "org.dash.platform.dapi.v0.Platform", + "broadcastStateTransition", + )); + self.inner.unary(req, path, codec).await + } + pub async fn get_identity( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result, tonic::Status> + { + self.inner.ready().await.map_err(|e| { + tonic::Status::unknown(format!("Service was not ready: {}", e.into())) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/org.dash.platform.dapi.v0.Platform/getIdentity", + ); + let mut req = request.into_request(); + req.extensions_mut().insert(GrpcMethod::new( + "org.dash.platform.dapi.v0.Platform", + "getIdentity", + )); + self.inner.unary(req, path, codec).await + } + pub async fn get_identity_keys( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result, tonic::Status> + { + self.inner.ready().await.map_err(|e| { + tonic::Status::unknown(format!("Service was not ready: {}", e.into())) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/org.dash.platform.dapi.v0.Platform/getIdentityKeys", + ); + let mut req = request.into_request(); + req.extensions_mut().insert(GrpcMethod::new( + "org.dash.platform.dapi.v0.Platform", + "getIdentityKeys", + )); + self.inner.unary(req, path, codec).await + } + pub async fn get_identities_contract_keys( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + > { + self.inner.ready().await.map_err(|e| { + tonic::Status::unknown(format!("Service was not ready: {}", e.into())) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/org.dash.platform.dapi.v0.Platform/getIdentitiesContractKeys", + ); + let mut req = request.into_request(); + req.extensions_mut().insert(GrpcMethod::new( + "org.dash.platform.dapi.v0.Platform", + "getIdentitiesContractKeys", + )); + self.inner.unary(req, path, codec).await + } + pub async fn get_identity_nonce( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result, tonic::Status> + { + self.inner.ready().await.map_err(|e| { + tonic::Status::unknown(format!("Service was not ready: {}", e.into())) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/org.dash.platform.dapi.v0.Platform/getIdentityNonce", + ); + let mut req = request.into_request(); + req.extensions_mut().insert(GrpcMethod::new( + "org.dash.platform.dapi.v0.Platform", + "getIdentityNonce", + )); + self.inner.unary(req, path, codec).await + } + pub async fn get_identity_contract_nonce( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + > { + self.inner.ready().await.map_err(|e| { + tonic::Status::unknown(format!("Service was not ready: {}", e.into())) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/org.dash.platform.dapi.v0.Platform/getIdentityContractNonce", + ); + let mut req = request.into_request(); + req.extensions_mut().insert(GrpcMethod::new( + "org.dash.platform.dapi.v0.Platform", + "getIdentityContractNonce", + )); + self.inner.unary(req, path, codec).await + } + pub async fn get_identity_balance( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result, tonic::Status> + { + self.inner.ready().await.map_err(|e| { + tonic::Status::unknown(format!("Service was not ready: {}", e.into())) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/org.dash.platform.dapi.v0.Platform/getIdentityBalance", + ); + let mut req = request.into_request(); + req.extensions_mut().insert(GrpcMethod::new( + "org.dash.platform.dapi.v0.Platform", + "getIdentityBalance", + )); + self.inner.unary(req, path, codec).await + } + pub async fn get_identities_balances( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result, tonic::Status> + { + self.inner.ready().await.map_err(|e| { + tonic::Status::unknown(format!("Service was not ready: {}", e.into())) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/org.dash.platform.dapi.v0.Platform/getIdentitiesBalances", + ); + let mut req = request.into_request(); + req.extensions_mut().insert(GrpcMethod::new( + "org.dash.platform.dapi.v0.Platform", + "getIdentitiesBalances", + )); + self.inner.unary(req, path, codec).await + } + pub async fn get_identity_balance_and_revision( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + > { + self.inner.ready().await.map_err(|e| { + tonic::Status::unknown(format!("Service was not ready: {}", e.into())) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/org.dash.platform.dapi.v0.Platform/getIdentityBalanceAndRevision", + ); + let mut req = request.into_request(); + req.extensions_mut().insert(GrpcMethod::new( + "org.dash.platform.dapi.v0.Platform", + "getIdentityBalanceAndRevision", + )); + self.inner.unary(req, path, codec).await + } + pub async fn get_evonodes_proposed_epoch_blocks_by_ids( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + > { + self.inner.ready().await.map_err(|e| { + tonic::Status::unknown(format!("Service was not ready: {}", e.into())) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/org.dash.platform.dapi.v0.Platform/getEvonodesProposedEpochBlocksByIds", + ); + let mut req = request.into_request(); + req.extensions_mut().insert(GrpcMethod::new( + "org.dash.platform.dapi.v0.Platform", + "getEvonodesProposedEpochBlocksByIds", + )); + self.inner.unary(req, path, codec).await + } + pub async fn get_evonodes_proposed_epoch_blocks_by_range( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + > { + self.inner.ready().await.map_err(|e| { + tonic::Status::unknown(format!("Service was not ready: {}", e.into())) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/org.dash.platform.dapi.v0.Platform/getEvonodesProposedEpochBlocksByRange", + ); + let mut req = request.into_request(); + req.extensions_mut().insert(GrpcMethod::new( + "org.dash.platform.dapi.v0.Platform", + "getEvonodesProposedEpochBlocksByRange", + )); + self.inner.unary(req, path, codec).await + } + pub async fn get_data_contract( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result, tonic::Status> + { + self.inner.ready().await.map_err(|e| { + tonic::Status::unknown(format!("Service was not ready: {}", e.into())) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/org.dash.platform.dapi.v0.Platform/getDataContract", + ); + let mut req = request.into_request(); + req.extensions_mut().insert(GrpcMethod::new( + "org.dash.platform.dapi.v0.Platform", + "getDataContract", + )); + self.inner.unary(req, path, codec).await + } + pub async fn get_data_contract_history( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + > { + self.inner.ready().await.map_err(|e| { + tonic::Status::unknown(format!("Service was not ready: {}", e.into())) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/org.dash.platform.dapi.v0.Platform/getDataContractHistory", + ); + let mut req = request.into_request(); + req.extensions_mut().insert(GrpcMethod::new( + "org.dash.platform.dapi.v0.Platform", + "getDataContractHistory", + )); + self.inner.unary(req, path, codec).await + } + pub async fn get_data_contracts( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result, tonic::Status> + { + self.inner.ready().await.map_err(|e| { + tonic::Status::unknown(format!("Service was not ready: {}", e.into())) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/org.dash.platform.dapi.v0.Platform/getDataContracts", + ); + let mut req = request.into_request(); + req.extensions_mut().insert(GrpcMethod::new( + "org.dash.platform.dapi.v0.Platform", + "getDataContracts", + )); + self.inner.unary(req, path, codec).await + } + pub async fn get_documents( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result, tonic::Status> + { + self.inner.ready().await.map_err(|e| { + tonic::Status::unknown(format!("Service was not ready: {}", e.into())) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/org.dash.platform.dapi.v0.Platform/getDocuments", + ); + let mut req = request.into_request(); + req.extensions_mut().insert(GrpcMethod::new( + "org.dash.platform.dapi.v0.Platform", + "getDocuments", + )); + self.inner.unary(req, path, codec).await + } + pub async fn get_identity_by_public_key_hash( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + > { + self.inner.ready().await.map_err(|e| { + tonic::Status::unknown(format!("Service was not ready: {}", e.into())) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/org.dash.platform.dapi.v0.Platform/getIdentityByPublicKeyHash", + ); + let mut req = request.into_request(); + req.extensions_mut().insert(GrpcMethod::new( + "org.dash.platform.dapi.v0.Platform", + "getIdentityByPublicKeyHash", + )); + self.inner.unary(req, path, codec).await + } + pub async fn wait_for_state_transition_result( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + > { + self.inner.ready().await.map_err(|e| { + tonic::Status::unknown(format!("Service was not ready: {}", e.into())) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/org.dash.platform.dapi.v0.Platform/waitForStateTransitionResult", + ); + let mut req = request.into_request(); + req.extensions_mut().insert(GrpcMethod::new( + "org.dash.platform.dapi.v0.Platform", + "waitForStateTransitionResult", + )); + self.inner.unary(req, path, codec).await + } + pub async fn get_consensus_params( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result, tonic::Status> + { + self.inner.ready().await.map_err(|e| { + tonic::Status::unknown(format!("Service was not ready: {}", e.into())) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/org.dash.platform.dapi.v0.Platform/getConsensusParams", + ); + let mut req = request.into_request(); + req.extensions_mut().insert(GrpcMethod::new( + "org.dash.platform.dapi.v0.Platform", + "getConsensusParams", + )); + self.inner.unary(req, path, codec).await + } + pub async fn get_protocol_version_upgrade_state( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + > { + self.inner.ready().await.map_err(|e| { + tonic::Status::unknown(format!("Service was not ready: {}", e.into())) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/org.dash.platform.dapi.v0.Platform/getProtocolVersionUpgradeState", + ); + let mut req = request.into_request(); + req.extensions_mut().insert(GrpcMethod::new( + "org.dash.platform.dapi.v0.Platform", + "getProtocolVersionUpgradeState", + )); + self.inner.unary(req, path, codec).await + } + pub async fn get_protocol_version_upgrade_vote_status( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + > { + self.inner.ready().await.map_err(|e| { + tonic::Status::unknown(format!("Service was not ready: {}", e.into())) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/org.dash.platform.dapi.v0.Platform/getProtocolVersionUpgradeVoteStatus", + ); + let mut req = request.into_request(); + req.extensions_mut().insert(GrpcMethod::new( + "org.dash.platform.dapi.v0.Platform", + "getProtocolVersionUpgradeVoteStatus", + )); + self.inner.unary(req, path, codec).await + } + pub async fn get_epochs_info( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result, tonic::Status> + { + self.inner.ready().await.map_err(|e| { + tonic::Status::unknown(format!("Service was not ready: {}", e.into())) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/org.dash.platform.dapi.v0.Platform/getEpochsInfo", + ); + let mut req = request.into_request(); + req.extensions_mut().insert(GrpcMethod::new( + "org.dash.platform.dapi.v0.Platform", + "getEpochsInfo", + )); + self.inner.unary(req, path, codec).await + } + /// What votes are currently happening for a specific contested index + pub async fn get_contested_resources( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result, tonic::Status> + { + self.inner.ready().await.map_err(|e| { + tonic::Status::unknown(format!("Service was not ready: {}", e.into())) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/org.dash.platform.dapi.v0.Platform/getContestedResources", + ); + let mut req = request.into_request(); + req.extensions_mut().insert(GrpcMethod::new( + "org.dash.platform.dapi.v0.Platform", + "getContestedResources", + )); + self.inner.unary(req, path, codec).await + } + /// What's the state of a contested resource vote? (ie who is winning?) + pub async fn get_contested_resource_vote_state( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + > { + self.inner.ready().await.map_err(|e| { + tonic::Status::unknown(format!("Service was not ready: {}", e.into())) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/org.dash.platform.dapi.v0.Platform/getContestedResourceVoteState", + ); + let mut req = request.into_request(); + req.extensions_mut().insert(GrpcMethod::new( + "org.dash.platform.dapi.v0.Platform", + "getContestedResourceVoteState", + )); + self.inner.unary(req, path, codec).await + } + /// Who voted for a contested resource to go to a specific identity? + pub async fn get_contested_resource_voters_for_identity( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + > { + self.inner.ready().await.map_err(|e| { + tonic::Status::unknown(format!("Service was not ready: {}", e.into())) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/org.dash.platform.dapi.v0.Platform/getContestedResourceVotersForIdentity", + ); + let mut req = request.into_request(); + req.extensions_mut().insert(GrpcMethod::new( + "org.dash.platform.dapi.v0.Platform", + "getContestedResourceVotersForIdentity", + )); + self.inner.unary(req, path, codec).await + } + /// How did an identity vote? + pub async fn get_contested_resource_identity_votes( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + > { + self.inner.ready().await.map_err(|e| { + tonic::Status::unknown(format!("Service was not ready: {}", e.into())) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/org.dash.platform.dapi.v0.Platform/getContestedResourceIdentityVotes", + ); + let mut req = request.into_request(); + req.extensions_mut().insert(GrpcMethod::new( + "org.dash.platform.dapi.v0.Platform", + "getContestedResourceIdentityVotes", + )); + self.inner.unary(req, path, codec).await + } + /// What vote polls will end soon? + pub async fn get_vote_polls_by_end_date( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result, tonic::Status> + { + self.inner.ready().await.map_err(|e| { + tonic::Status::unknown(format!("Service was not ready: {}", e.into())) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/org.dash.platform.dapi.v0.Platform/getVotePollsByEndDate", + ); + let mut req = request.into_request(); + req.extensions_mut().insert(GrpcMethod::new( + "org.dash.platform.dapi.v0.Platform", + "getVotePollsByEndDate", + )); + self.inner.unary(req, path, codec).await + } + pub async fn get_prefunded_specialized_balance( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + > { + self.inner.ready().await.map_err(|e| { + tonic::Status::unknown(format!("Service was not ready: {}", e.into())) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/org.dash.platform.dapi.v0.Platform/getPrefundedSpecializedBalance", + ); + let mut req = request.into_request(); + req.extensions_mut().insert(GrpcMethod::new( + "org.dash.platform.dapi.v0.Platform", + "getPrefundedSpecializedBalance", + )); + self.inner.unary(req, path, codec).await + } + pub async fn get_total_credits_in_platform( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + > { + self.inner.ready().await.map_err(|e| { + tonic::Status::unknown(format!("Service was not ready: {}", e.into())) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/org.dash.platform.dapi.v0.Platform/getTotalCreditsInPlatform", + ); + let mut req = request.into_request(); + req.extensions_mut().insert(GrpcMethod::new( + "org.dash.platform.dapi.v0.Platform", + "getTotalCreditsInPlatform", + )); + self.inner.unary(req, path, codec).await + } + pub async fn get_path_elements( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result, tonic::Status> + { + self.inner.ready().await.map_err(|e| { + tonic::Status::unknown(format!("Service was not ready: {}", e.into())) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/org.dash.platform.dapi.v0.Platform/getPathElements", + ); + let mut req = request.into_request(); + req.extensions_mut().insert(GrpcMethod::new( + "org.dash.platform.dapi.v0.Platform", + "getPathElements", + )); + self.inner.unary(req, path, codec).await + } + pub async fn get_status( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result, tonic::Status> { + self.inner.ready().await.map_err(|e| { + tonic::Status::unknown(format!("Service was not ready: {}", e.into())) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/org.dash.platform.dapi.v0.Platform/getStatus", + ); + let mut req = request.into_request(); + req.extensions_mut().insert(GrpcMethod::new( + "org.dash.platform.dapi.v0.Platform", + "getStatus", + )); + self.inner.unary(req, path, codec).await + } + pub async fn get_current_quorums_info( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result, tonic::Status> + { + self.inner.ready().await.map_err(|e| { + tonic::Status::unknown(format!("Service was not ready: {}", e.into())) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/org.dash.platform.dapi.v0.Platform/getCurrentQuorumsInfo", + ); + let mut req = request.into_request(); + req.extensions_mut().insert(GrpcMethod::new( + "org.dash.platform.dapi.v0.Platform", + "getCurrentQuorumsInfo", + )); + self.inner.unary(req, path, codec).await + } + pub async fn get_identity_token_balances( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + > { + self.inner.ready().await.map_err(|e| { + tonic::Status::unknown(format!("Service was not ready: {}", e.into())) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/org.dash.platform.dapi.v0.Platform/getIdentityTokenBalances", + ); + let mut req = request.into_request(); + req.extensions_mut().insert(GrpcMethod::new( + "org.dash.platform.dapi.v0.Platform", + "getIdentityTokenBalances", + )); + self.inner.unary(req, path, codec).await + } + pub async fn get_identities_token_balances( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + > { + self.inner.ready().await.map_err(|e| { + tonic::Status::unknown(format!("Service was not ready: {}", e.into())) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/org.dash.platform.dapi.v0.Platform/getIdentitiesTokenBalances", + ); + let mut req = request.into_request(); + req.extensions_mut().insert(GrpcMethod::new( + "org.dash.platform.dapi.v0.Platform", + "getIdentitiesTokenBalances", + )); + self.inner.unary(req, path, codec).await + } + pub async fn get_identity_token_infos( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result, tonic::Status> + { + self.inner.ready().await.map_err(|e| { + tonic::Status::unknown(format!("Service was not ready: {}", e.into())) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/org.dash.platform.dapi.v0.Platform/getIdentityTokenInfos", + ); + let mut req = request.into_request(); + req.extensions_mut().insert(GrpcMethod::new( + "org.dash.platform.dapi.v0.Platform", + "getIdentityTokenInfos", + )); + self.inner.unary(req, path, codec).await + } + pub async fn get_identities_token_infos( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + > { + self.inner.ready().await.map_err(|e| { + tonic::Status::unknown(format!("Service was not ready: {}", e.into())) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/org.dash.platform.dapi.v0.Platform/getIdentitiesTokenInfos", + ); + let mut req = request.into_request(); + req.extensions_mut().insert(GrpcMethod::new( + "org.dash.platform.dapi.v0.Platform", + "getIdentitiesTokenInfos", + )); + self.inner.unary(req, path, codec).await + } + pub async fn get_token_statuses( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result, tonic::Status> + { + self.inner.ready().await.map_err(|e| { + tonic::Status::unknown(format!("Service was not ready: {}", e.into())) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/org.dash.platform.dapi.v0.Platform/getTokenStatuses", + ); + let mut req = request.into_request(); + req.extensions_mut().insert(GrpcMethod::new( + "org.dash.platform.dapi.v0.Platform", + "getTokenStatuses", + )); + self.inner.unary(req, path, codec).await + } + pub async fn get_token_direct_purchase_prices( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + > { + self.inner.ready().await.map_err(|e| { + tonic::Status::unknown(format!("Service was not ready: {}", e.into())) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/org.dash.platform.dapi.v0.Platform/getTokenDirectPurchasePrices", + ); + let mut req = request.into_request(); + req.extensions_mut().insert(GrpcMethod::new( + "org.dash.platform.dapi.v0.Platform", + "getTokenDirectPurchasePrices", + )); + self.inner.unary(req, path, codec).await + } + pub async fn get_token_pre_programmed_distributions( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + > { + self.inner.ready().await.map_err(|e| { + tonic::Status::unknown(format!("Service was not ready: {}", e.into())) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/org.dash.platform.dapi.v0.Platform/getTokenPreProgrammedDistributions", + ); + let mut req = request.into_request(); + req.extensions_mut().insert(GrpcMethod::new( + "org.dash.platform.dapi.v0.Platform", + "getTokenPreProgrammedDistributions", + )); + self.inner.unary(req, path, codec).await + } + pub async fn get_token_total_supply( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result, tonic::Status> + { + self.inner.ready().await.map_err(|e| { + tonic::Status::unknown(format!("Service was not ready: {}", e.into())) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/org.dash.platform.dapi.v0.Platform/getTokenTotalSupply", + ); + let mut req = request.into_request(); + req.extensions_mut().insert(GrpcMethod::new( + "org.dash.platform.dapi.v0.Platform", + "getTokenTotalSupply", + )); + self.inner.unary(req, path, codec).await + } + pub async fn get_group_info( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result, tonic::Status> + { + self.inner.ready().await.map_err(|e| { + tonic::Status::unknown(format!("Service was not ready: {}", e.into())) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/org.dash.platform.dapi.v0.Platform/getGroupInfo", + ); + let mut req = request.into_request(); + req.extensions_mut().insert(GrpcMethod::new( + "org.dash.platform.dapi.v0.Platform", + "getGroupInfo", + )); + self.inner.unary(req, path, codec).await + } + pub async fn get_group_infos( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result, tonic::Status> + { + self.inner.ready().await.map_err(|e| { + tonic::Status::unknown(format!("Service was not ready: {}", e.into())) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/org.dash.platform.dapi.v0.Platform/getGroupInfos", + ); + let mut req = request.into_request(); + req.extensions_mut().insert(GrpcMethod::new( + "org.dash.platform.dapi.v0.Platform", + "getGroupInfos", + )); + self.inner.unary(req, path, codec).await + } + pub async fn get_group_actions( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result, tonic::Status> + { + self.inner.ready().await.map_err(|e| { + tonic::Status::unknown(format!("Service was not ready: {}", e.into())) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/org.dash.platform.dapi.v0.Platform/getGroupActions", + ); + let mut req = request.into_request(); + req.extensions_mut().insert(GrpcMethod::new( + "org.dash.platform.dapi.v0.Platform", + "getGroupActions", + )); + self.inner.unary(req, path, codec).await + } + pub async fn get_group_action_signers( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result, tonic::Status> + { + self.inner.ready().await.map_err(|e| { + tonic::Status::unknown(format!("Service was not ready: {}", e.into())) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/org.dash.platform.dapi.v0.Platform/getGroupActionSigners", + ); + let mut req = request.into_request(); + req.extensions_mut().insert(GrpcMethod::new( + "org.dash.platform.dapi.v0.Platform", + "getGroupActionSigners", + )); + self.inner.unary(req, path, codec).await + } + } +} diff --git a/packages/dapi-grpc/src/drive/client/org.dash.platform.drive.v0.rs b/packages/dapi-grpc/src/drive/client/org.dash.platform.drive.v0.rs new file mode 100644 index 00000000000..ff7d483b480 --- /dev/null +++ b/packages/dapi-grpc/src/drive/client/org.dash.platform.drive.v0.rs @@ -0,0 +1,133 @@ +// This file is @generated by prost-build. +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetProofsRequest { + #[prost(bytes = "vec", tag = "1")] + pub state_transition: ::prost::alloc::vec::Vec, +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetProofsResponse { + /// Cryptographic proof for the requested data + #[prost(message, optional, tag = "1")] + pub proof: ::core::option::Option, + /// Metadata about the blockchain state + #[prost(message, optional, tag = "2")] + pub metadata: ::core::option::Option, +} +/// Generated client implementations. +pub mod drive_internal_client { + #![allow( + unused_variables, + dead_code, + missing_docs, + clippy::wildcard_imports, + clippy::let_unit_value + )] + use tonic::codegen::http::Uri; + use tonic::codegen::*; + #[derive(Debug, Clone)] + pub struct DriveInternalClient { + inner: tonic::client::Grpc, + } + impl DriveInternalClient { + /// Attempt to create a new client by connecting to a given endpoint. + pub async fn connect(dst: D) -> Result + where + D: TryInto, + D::Error: Into, + { + let conn = tonic::transport::Endpoint::new(dst)?.connect().await?; + Ok(Self::new(conn)) + } + } + impl DriveInternalClient + where + T: tonic::client::GrpcService, + T::Error: Into, + T::ResponseBody: Body + std::marker::Send + 'static, + ::Error: Into + std::marker::Send, + { + pub fn new(inner: T) -> Self { + let inner = tonic::client::Grpc::new(inner); + Self { inner } + } + pub fn with_origin(inner: T, origin: Uri) -> Self { + let inner = tonic::client::Grpc::with_origin(inner, origin); + Self { inner } + } + pub fn with_interceptor( + inner: T, + interceptor: F, + ) -> DriveInternalClient> + where + F: tonic::service::Interceptor, + T::ResponseBody: Default, + T: tonic::codegen::Service< + http::Request, + Response = http::Response< + >::ResponseBody, + >, + >, + >>::Error: + Into + std::marker::Send + std::marker::Sync, + { + DriveInternalClient::new(InterceptedService::new(inner, interceptor)) + } + /// Compress requests with the given encoding. + /// + /// This requires the server to support it otherwise it might respond with an + /// error. + #[must_use] + pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self { + self.inner = self.inner.send_compressed(encoding); + self + } + /// Enable decompressing responses. + #[must_use] + pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self { + self.inner = self.inner.accept_compressed(encoding); + self + } + /// Limits the maximum size of a decoded message. + /// + /// Default: `4MB` + #[must_use] + pub fn max_decoding_message_size(mut self, limit: usize) -> Self { + self.inner = self.inner.max_decoding_message_size(limit); + self + } + /// Limits the maximum size of an encoded message. + /// + /// Default: `usize::MAX` + #[must_use] + pub fn max_encoding_message_size(mut self, limit: usize) -> Self { + self.inner = self.inner.max_encoding_message_size(limit); + self + } + pub async fn get_proofs( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result, tonic::Status> { + self.inner.ready().await.map_err(|e| { + tonic::Status::unknown(format!("Service was not ready: {}", e.into())) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/org.dash.platform.drive.v0.DriveInternal/getProofs", + ); + let mut req = request.into_request(); + req.extensions_mut().insert(GrpcMethod::new( + "org.dash.platform.drive.v0.DriveInternal", + "getProofs", + )); + self.inner.unary(req, path, codec).await + } + } +} diff --git a/packages/dapi-grpc/src/drive/server/org.dash.platform.dapi.v0.rs b/packages/dapi-grpc/src/drive/server/org.dash.platform.dapi.v0.rs new file mode 100644 index 00000000000..fa636bb1ec1 --- /dev/null +++ b/packages/dapi-grpc/src/drive/server/org.dash.platform.dapi.v0.rs @@ -0,0 +1,8418 @@ +// This file is @generated by prost-build. +/// Proof message includes cryptographic proofs for validating responses +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Proof { + /// GroveDB proof for the data + #[prost(bytes = "vec", tag = "1")] + pub grovedb_proof: ::prost::alloc::vec::Vec, + /// Hash of the quorum validating the data + #[prost(bytes = "vec", tag = "2")] + pub quorum_hash: ::prost::alloc::vec::Vec, + /// Signature proving data authenticity + #[prost(bytes = "vec", tag = "3")] + pub signature: ::prost::alloc::vec::Vec, + /// Consensus round number + #[prost(uint32, tag = "4")] + pub round: u32, + /// Hash of the block ID + #[prost(bytes = "vec", tag = "5")] + pub block_id_hash: ::prost::alloc::vec::Vec, + /// Type of the quorum + #[prost(uint32, tag = "6")] + pub quorum_type: u32, +} +/// ResponseMetadata provides metadata about the blockchain state at the time of response +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ResponseMetadata { + /// Current blockchain height + #[prost(uint64, tag = "1")] + pub height: u64, + /// Latest known core height in consensus + #[prost(uint32, tag = "2")] + pub core_chain_locked_height: u32, + /// Current epoch number + #[prost(uint32, tag = "3")] + pub epoch: u32, + /// Timestamp in milliseconds + #[prost(uint64, tag = "4")] + pub time_ms: u64, + /// Protocol version + #[prost(uint32, tag = "5")] + pub protocol_version: u32, + /// Identifier of the blockchain + #[prost(string, tag = "6")] + pub chain_id: ::prost::alloc::string::String, +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct StateTransitionBroadcastError { + #[prost(uint32, tag = "1")] + pub code: u32, + #[prost(string, tag = "2")] + pub message: ::prost::alloc::string::String, + #[prost(bytes = "vec", tag = "3")] + pub data: ::prost::alloc::vec::Vec, +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct BroadcastStateTransitionRequest { + #[prost(bytes = "vec", tag = "1")] + pub state_transition: ::prost::alloc::vec::Vec, +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, Copy, PartialEq, ::prost::Message)] +pub struct BroadcastStateTransitionResponse {} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetIdentityRequest { + #[prost(oneof = "get_identity_request::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetIdentityRequest`. +pub mod get_identity_request { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetIdentityRequestV0 { + /// The ID of the identity being requested + #[prost(bytes = "vec", tag = "1")] + pub id: ::prost::alloc::vec::Vec, + /// Flag to request a proof as the response + #[prost(bool, tag = "2")] + pub prove: bool, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetIdentityRequestV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetIdentityNonceRequest { + #[prost(oneof = "get_identity_nonce_request::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetIdentityNonceRequest`. +pub mod get_identity_nonce_request { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetIdentityNonceRequestV0 { + #[prost(bytes = "vec", tag = "1")] + pub identity_id: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "2")] + pub prove: bool, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetIdentityNonceRequestV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetIdentityContractNonceRequest { + #[prost(oneof = "get_identity_contract_nonce_request::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetIdentityContractNonceRequest`. +pub mod get_identity_contract_nonce_request { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetIdentityContractNonceRequestV0 { + #[prost(bytes = "vec", tag = "1")] + pub identity_id: ::prost::alloc::vec::Vec, + #[prost(bytes = "vec", tag = "2")] + pub contract_id: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "3")] + pub prove: bool, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetIdentityContractNonceRequestV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetIdentityBalanceRequest { + #[prost(oneof = "get_identity_balance_request::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetIdentityBalanceRequest`. +pub mod get_identity_balance_request { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetIdentityBalanceRequestV0 { + /// ID of the identity whose balance is requested + #[prost(bytes = "vec", tag = "1")] + pub id: ::prost::alloc::vec::Vec, + /// Flag to request a proof as the response + #[prost(bool, tag = "2")] + pub prove: bool, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetIdentityBalanceRequestV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetIdentityBalanceAndRevisionRequest { + #[prost( + oneof = "get_identity_balance_and_revision_request::Version", + tags = "1" + )] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetIdentityBalanceAndRevisionRequest`. +pub mod get_identity_balance_and_revision_request { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetIdentityBalanceAndRevisionRequestV0 { + /// ID of the identity for balance and revision + #[prost(bytes = "vec", tag = "1")] + pub id: ::prost::alloc::vec::Vec, + /// Flag to request a proof as the response + #[prost(bool, tag = "2")] + pub prove: bool, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetIdentityBalanceAndRevisionRequestV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetIdentityResponse { + #[prost(oneof = "get_identity_response::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetIdentityResponse`. +pub mod get_identity_response { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetIdentityResponseV0 { + /// Metadata about the blockchain state + #[prost(message, optional, tag = "3")] + pub metadata: ::core::option::Option, + #[prost(oneof = "get_identity_response_v0::Result", tags = "1, 2")] + pub result: ::core::option::Option, + } + /// Nested message and enum types in `GetIdentityResponseV0`. + pub mod get_identity_response_v0 { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Result { + /// The requested identity data + #[prost(bytes, tag = "1")] + Identity(::prost::alloc::vec::Vec), + /// Proof of the identity data, if requested + #[prost(message, tag = "2")] + Proof(super::super::Proof), + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetIdentityResponseV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetIdentityNonceResponse { + #[prost(oneof = "get_identity_nonce_response::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetIdentityNonceResponse`. +pub mod get_identity_nonce_response { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetIdentityNonceResponseV0 { + #[prost(message, optional, tag = "3")] + pub metadata: ::core::option::Option, + #[prost(oneof = "get_identity_nonce_response_v0::Result", tags = "1, 2")] + pub result: ::core::option::Option, + } + /// Nested message and enum types in `GetIdentityNonceResponseV0`. + pub mod get_identity_nonce_response_v0 { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Result { + #[prost(uint64, tag = "1")] + IdentityNonce(u64), + #[prost(message, tag = "2")] + Proof(super::super::Proof), + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetIdentityNonceResponseV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetIdentityContractNonceResponse { + #[prost(oneof = "get_identity_contract_nonce_response::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetIdentityContractNonceResponse`. +pub mod get_identity_contract_nonce_response { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetIdentityContractNonceResponseV0 { + #[prost(message, optional, tag = "3")] + pub metadata: ::core::option::Option, + #[prost( + oneof = "get_identity_contract_nonce_response_v0::Result", + tags = "1, 2" + )] + pub result: ::core::option::Option, + } + /// Nested message and enum types in `GetIdentityContractNonceResponseV0`. + pub mod get_identity_contract_nonce_response_v0 { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Result { + #[prost(uint64, tag = "1")] + IdentityContractNonce(u64), + #[prost(message, tag = "2")] + Proof(super::super::Proof), + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetIdentityContractNonceResponseV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetIdentityBalanceResponse { + #[prost(oneof = "get_identity_balance_response::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetIdentityBalanceResponse`. +pub mod get_identity_balance_response { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetIdentityBalanceResponseV0 { + /// Metadata about the blockchain state + #[prost(message, optional, tag = "3")] + pub metadata: ::core::option::Option, + #[prost(oneof = "get_identity_balance_response_v0::Result", tags = "1, 2")] + pub result: ::core::option::Option, + } + /// Nested message and enum types in `GetIdentityBalanceResponseV0`. + pub mod get_identity_balance_response_v0 { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Result { + /// The balance of the requested identity + #[prost(uint64, tag = "1")] + Balance(u64), + /// Proof of the balance, if requested + #[prost(message, tag = "2")] + Proof(super::super::Proof), + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetIdentityBalanceResponseV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetIdentityBalanceAndRevisionResponse { + #[prost( + oneof = "get_identity_balance_and_revision_response::Version", + tags = "1" + )] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetIdentityBalanceAndRevisionResponse`. +pub mod get_identity_balance_and_revision_response { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetIdentityBalanceAndRevisionResponseV0 { + /// Metadata about the blockchain state + #[prost(message, optional, tag = "3")] + pub metadata: ::core::option::Option, + #[prost( + oneof = "get_identity_balance_and_revision_response_v0::Result", + tags = "1, 2" + )] + pub result: ::core::option::Option, + } + /// Nested message and enum types in `GetIdentityBalanceAndRevisionResponseV0`. + pub mod get_identity_balance_and_revision_response_v0 { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, Copy, PartialEq, ::prost::Message)] + pub struct BalanceAndRevision { + /// Balance of the identity + #[prost(uint64, tag = "1")] + pub balance: u64, + /// Revision number of the identity + #[prost(uint64, tag = "2")] + pub revision: u64, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Result { + /// The balance and revision data + #[prost(message, tag = "1")] + BalanceAndRevision(BalanceAndRevision), + /// Proof of the data, if requested + #[prost(message, tag = "2")] + Proof(super::super::Proof), + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetIdentityBalanceAndRevisionResponseV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct KeyRequestType { + #[prost(oneof = "key_request_type::Request", tags = "1, 2, 3")] + pub request: ::core::option::Option, +} +/// Nested message and enum types in `KeyRequestType`. +pub mod key_request_type { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Request { + /// Request for all keys + #[prost(message, tag = "1")] + AllKeys(super::AllKeys), + /// Request for specific keys by their IDs + #[prost(message, tag = "2")] + SpecificKeys(super::SpecificKeys), + /// Request for keys based on a search criteria + #[prost(message, tag = "3")] + SearchKey(super::SearchKey), + } +} +/// AllKeys is an empty message used to signify a request for all keys +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, Copy, PartialEq, ::prost::Message)] +pub struct AllKeys {} +/// SpecificKeys is used to request specific keys by their IDs +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct SpecificKeys { + /// List of key IDs + #[prost(uint32, repeated, tag = "1")] + pub key_ids: ::prost::alloc::vec::Vec, +} +/// SearchKey represents a request to search for keys based on specific criteria +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct SearchKey { + /// Map of purposes to their security level maps + #[prost(map = "uint32, message", tag = "1")] + pub purpose_map: ::std::collections::HashMap, +} +/// SecurityLevelMap maps security levels to a request type for key retrieval +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct SecurityLevelMap { + /// Maps security levels to key request types + #[prost( + map = "uint32, enumeration(security_level_map::KeyKindRequestType)", + tag = "1" + )] + pub security_level_map: ::std::collections::HashMap, +} +/// Nested message and enum types in `SecurityLevelMap`. +pub mod security_level_map { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] + #[repr(i32)] + pub enum KeyKindRequestType { + /// Request the current key of a particular kind + CurrentKeyOfKindRequest = 0, + /// Request all keys of a particular kind + AllKeysOfKindRequest = 1, + } + impl KeyKindRequestType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + KeyKindRequestType::CurrentKeyOfKindRequest => "CURRENT_KEY_OF_KIND_REQUEST", + KeyKindRequestType::AllKeysOfKindRequest => "ALL_KEYS_OF_KIND_REQUEST", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CURRENT_KEY_OF_KIND_REQUEST" => Some(Self::CurrentKeyOfKindRequest), + "ALL_KEYS_OF_KIND_REQUEST" => Some(Self::AllKeysOfKindRequest), + _ => None, + } + } + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetIdentityKeysRequest { + #[prost(oneof = "get_identity_keys_request::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetIdentityKeysRequest`. +pub mod get_identity_keys_request { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetIdentityKeysRequestV0 { + /// ID of the identity for key retrieval + #[prost(bytes = "vec", tag = "1")] + pub identity_id: ::prost::alloc::vec::Vec, + /// Type of key request: all, specific, or search + #[prost(message, optional, tag = "2")] + pub request_type: ::core::option::Option, + /// Limit on the number of keys to be returned + #[prost(message, optional, tag = "3")] + pub limit: ::core::option::Option, + /// Offset for pagination through the keys + #[prost(message, optional, tag = "4")] + pub offset: ::core::option::Option, + /// Flag to request a proof as the response + #[prost(bool, tag = "5")] + pub prove: bool, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetIdentityKeysRequestV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetIdentityKeysResponse { + #[prost(oneof = "get_identity_keys_response::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetIdentityKeysResponse`. +pub mod get_identity_keys_response { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetIdentityKeysResponseV0 { + /// Metadata about the blockchain state + #[prost(message, optional, tag = "3")] + pub metadata: ::core::option::Option, + #[prost(oneof = "get_identity_keys_response_v0::Result", tags = "1, 2")] + pub result: ::core::option::Option, + } + /// Nested message and enum types in `GetIdentityKeysResponseV0`. + pub mod get_identity_keys_response_v0 { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct Keys { + #[prost(bytes = "vec", repeated, tag = "1")] + pub keys_bytes: ::prost::alloc::vec::Vec<::prost::alloc::vec::Vec>, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Result { + /// The actual key data + #[prost(message, tag = "1")] + Keys(Keys), + /// Proof of the keys data, if requested + #[prost(message, tag = "2")] + Proof(super::super::Proof), + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetIdentityKeysResponseV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetIdentitiesContractKeysRequest { + #[prost(oneof = "get_identities_contract_keys_request::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetIdentitiesContractKeysRequest`. +pub mod get_identities_contract_keys_request { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetIdentitiesContractKeysRequestV0 { + #[prost(bytes = "vec", repeated, tag = "1")] + pub identities_ids: ::prost::alloc::vec::Vec<::prost::alloc::vec::Vec>, + #[prost(bytes = "vec", tag = "2")] + pub contract_id: ::prost::alloc::vec::Vec, + #[prost(string, optional, tag = "3")] + pub document_type_name: ::core::option::Option<::prost::alloc::string::String>, + #[prost(enumeration = "super::KeyPurpose", repeated, tag = "4")] + pub purposes: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "5")] + pub prove: bool, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetIdentitiesContractKeysRequestV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetIdentitiesContractKeysResponse { + #[prost(oneof = "get_identities_contract_keys_response::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetIdentitiesContractKeysResponse`. +pub mod get_identities_contract_keys_response { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetIdentitiesContractKeysResponseV0 { + #[prost(message, optional, tag = "3")] + pub metadata: ::core::option::Option, + #[prost( + oneof = "get_identities_contract_keys_response_v0::Result", + tags = "1, 2" + )] + pub result: ::core::option::Option, + } + /// Nested message and enum types in `GetIdentitiesContractKeysResponseV0`. + pub mod get_identities_contract_keys_response_v0 { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct PurposeKeys { + #[prost(enumeration = "super::super::KeyPurpose", tag = "1")] + pub purpose: i32, + #[prost(bytes = "vec", repeated, tag = "2")] + pub keys_bytes: ::prost::alloc::vec::Vec<::prost::alloc::vec::Vec>, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct IdentityKeys { + #[prost(bytes = "vec", tag = "1")] + pub identity_id: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "2")] + pub keys: ::prost::alloc::vec::Vec, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct IdentitiesKeys { + #[prost(message, repeated, tag = "1")] + pub entries: ::prost::alloc::vec::Vec, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Result { + #[prost(message, tag = "1")] + IdentitiesKeys(IdentitiesKeys), + #[prost(message, tag = "2")] + Proof(super::super::Proof), + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetIdentitiesContractKeysResponseV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetEvonodesProposedEpochBlocksByIdsRequest { + #[prost( + oneof = "get_evonodes_proposed_epoch_blocks_by_ids_request::Version", + tags = "1" + )] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetEvonodesProposedEpochBlocksByIdsRequest`. +pub mod get_evonodes_proposed_epoch_blocks_by_ids_request { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetEvonodesProposedEpochBlocksByIdsRequestV0 { + /// The epoch we are querying for, if none is set, get current epoch + #[prost(uint32, optional, tag = "1")] + pub epoch: ::core::option::Option, + /// IDs of the evonodes for which we want to get their proposed blocks + #[prost(bytes = "vec", repeated, tag = "2")] + pub ids: ::prost::alloc::vec::Vec<::prost::alloc::vec::Vec>, + /// Flag to request a proof as the response + #[prost(bool, tag = "3")] + pub prove: bool, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetEvonodesProposedEpochBlocksByIdsRequestV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetEvonodesProposedEpochBlocksResponse { + #[prost( + oneof = "get_evonodes_proposed_epoch_blocks_response::Version", + tags = "1" + )] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetEvonodesProposedEpochBlocksResponse`. +pub mod get_evonodes_proposed_epoch_blocks_response { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetEvonodesProposedEpochBlocksResponseV0 { + /// Metadata about the blockchain state + #[prost(message, optional, tag = "3")] + pub metadata: ::core::option::Option, + #[prost( + oneof = "get_evonodes_proposed_epoch_blocks_response_v0::Result", + tags = "1, 2" + )] + pub result: ::core::option::Option, + } + /// Nested message and enum types in `GetEvonodesProposedEpochBlocksResponseV0`. + pub mod get_evonodes_proposed_epoch_blocks_response_v0 { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct EvonodeProposedBlocks { + #[prost(bytes = "vec", tag = "1")] + pub pro_tx_hash: ::prost::alloc::vec::Vec, + #[prost(uint64, tag = "2")] + pub count: u64, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct EvonodesProposedBlocks { + #[prost(message, repeated, tag = "1")] + pub evonodes_proposed_block_counts: ::prost::alloc::vec::Vec, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Result { + /// The actual result + #[prost(message, tag = "1")] + EvonodesProposedBlockCountsInfo(EvonodesProposedBlocks), + /// Proof of the keys data, if requested + #[prost(message, tag = "2")] + Proof(super::super::Proof), + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetEvonodesProposedEpochBlocksResponseV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetEvonodesProposedEpochBlocksByRangeRequest { + #[prost( + oneof = "get_evonodes_proposed_epoch_blocks_by_range_request::Version", + tags = "1" + )] + pub version: + ::core::option::Option, +} +/// Nested message and enum types in `GetEvonodesProposedEpochBlocksByRangeRequest`. +pub mod get_evonodes_proposed_epoch_blocks_by_range_request { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetEvonodesProposedEpochBlocksByRangeRequestV0 { + /// The epoch we are querying for, if none is set, get current epoch + #[prost(uint32, optional, tag = "1")] + pub epoch: ::core::option::Option, + /// Maximum number of evonodes proposed epoch blocks to return + #[prost(uint32, optional, tag = "2")] + pub limit: ::core::option::Option, + /// Flag to request a proof as the response + #[prost(bool, tag = "5")] + pub prove: bool, + #[prost( + oneof = "get_evonodes_proposed_epoch_blocks_by_range_request_v0::Start", + tags = "3, 4" + )] + pub start: + ::core::option::Option, + } + /// Nested message and enum types in `GetEvonodesProposedEpochBlocksByRangeRequestV0`. + pub mod get_evonodes_proposed_epoch_blocks_by_range_request_v0 { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Start { + /// Start retrieval after this document + #[prost(bytes, tag = "3")] + StartAfter(::prost::alloc::vec::Vec), + /// Start retrieval at this document + #[prost(bytes, tag = "4")] + StartAt(::prost::alloc::vec::Vec), + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetEvonodesProposedEpochBlocksByRangeRequestV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetIdentitiesBalancesRequest { + #[prost(oneof = "get_identities_balances_request::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetIdentitiesBalancesRequest`. +pub mod get_identities_balances_request { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetIdentitiesBalancesRequestV0 { + #[prost(bytes = "vec", repeated, tag = "1")] + pub ids: ::prost::alloc::vec::Vec<::prost::alloc::vec::Vec>, + #[prost(bool, tag = "2")] + pub prove: bool, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetIdentitiesBalancesRequestV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetIdentitiesBalancesResponse { + #[prost(oneof = "get_identities_balances_response::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetIdentitiesBalancesResponse`. +pub mod get_identities_balances_response { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetIdentitiesBalancesResponseV0 { + #[prost(message, optional, tag = "3")] + pub metadata: ::core::option::Option, + #[prost(oneof = "get_identities_balances_response_v0::Result", tags = "1, 2")] + pub result: ::core::option::Option, + } + /// Nested message and enum types in `GetIdentitiesBalancesResponseV0`. + pub mod get_identities_balances_response_v0 { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct IdentityBalance { + #[prost(bytes = "vec", tag = "1")] + pub identity_id: ::prost::alloc::vec::Vec, + #[prost(uint64, optional, tag = "2")] + pub balance: ::core::option::Option, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct IdentitiesBalances { + #[prost(message, repeated, tag = "1")] + pub entries: ::prost::alloc::vec::Vec, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Result { + #[prost(message, tag = "1")] + IdentitiesBalances(IdentitiesBalances), + #[prost(message, tag = "2")] + Proof(super::super::Proof), + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetIdentitiesBalancesResponseV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetDataContractRequest { + #[prost(oneof = "get_data_contract_request::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetDataContractRequest`. +pub mod get_data_contract_request { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetDataContractRequestV0 { + /// The ID of the data contract being requested + #[prost(bytes = "vec", tag = "1")] + pub id: ::prost::alloc::vec::Vec, + /// Flag to request a proof as the response + #[prost(bool, tag = "2")] + pub prove: bool, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetDataContractRequestV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetDataContractResponse { + #[prost(oneof = "get_data_contract_response::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetDataContractResponse`. +pub mod get_data_contract_response { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetDataContractResponseV0 { + /// Metadata about the blockchain state + #[prost(message, optional, tag = "3")] + pub metadata: ::core::option::Option, + #[prost(oneof = "get_data_contract_response_v0::Result", tags = "1, 2")] + pub result: ::core::option::Option, + } + /// Nested message and enum types in `GetDataContractResponseV0`. + pub mod get_data_contract_response_v0 { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Result { + /// The actual data contract in binary form + #[prost(bytes, tag = "1")] + DataContract(::prost::alloc::vec::Vec), + /// Cryptographic proof of the data contract, if requested + #[prost(message, tag = "2")] + Proof(super::super::Proof), + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetDataContractResponseV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetDataContractsRequest { + #[prost(oneof = "get_data_contracts_request::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetDataContractsRequest`. +pub mod get_data_contracts_request { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetDataContractsRequestV0 { + /// A list of unique IDs for the data contracts being requested + #[prost(bytes = "vec", repeated, tag = "1")] + pub ids: ::prost::alloc::vec::Vec<::prost::alloc::vec::Vec>, + /// Flag to request a proof as the response + #[prost(bool, tag = "2")] + pub prove: bool, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetDataContractsRequestV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetDataContractsResponse { + #[prost(oneof = "get_data_contracts_response::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetDataContractsResponse`. +pub mod get_data_contracts_response { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct DataContractEntry { + /// The unique identifier of the data contract + #[prost(bytes = "vec", tag = "1")] + pub identifier: ::prost::alloc::vec::Vec, + /// The actual data contract content + #[prost(message, optional, tag = "2")] + pub data_contract: ::core::option::Option<::prost::alloc::vec::Vec>, + } + /// DataContracts is a collection of data contract entries. + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct DataContracts { + /// A list of data contract entries + #[prost(message, repeated, tag = "1")] + pub data_contract_entries: ::prost::alloc::vec::Vec, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetDataContractsResponseV0 { + /// Metadata about the blockchain state + #[prost(message, optional, tag = "3")] + pub metadata: ::core::option::Option, + #[prost(oneof = "get_data_contracts_response_v0::Result", tags = "1, 2")] + pub result: ::core::option::Option, + } + /// Nested message and enum types in `GetDataContractsResponseV0`. + pub mod get_data_contracts_response_v0 { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Result { + /// The actual data contracts requested + #[prost(message, tag = "1")] + DataContracts(super::DataContracts), + /// Cryptographic proof for the data contracts, if requested + #[prost(message, tag = "2")] + Proof(super::super::Proof), + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetDataContractsResponseV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetDataContractHistoryRequest { + #[prost(oneof = "get_data_contract_history_request::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetDataContractHistoryRequest`. +pub mod get_data_contract_history_request { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetDataContractHistoryRequestV0 { + /// The unique ID of the data contract + #[prost(bytes = "vec", tag = "1")] + pub id: ::prost::alloc::vec::Vec, + /// The maximum number of history entries to return + #[prost(message, optional, tag = "2")] + pub limit: ::core::option::Option, + /// The offset for pagination through the contract history + #[prost(message, optional, tag = "3")] + pub offset: ::core::option::Option, + /// Only return results starting at this time in milliseconds + #[prost(uint64, tag = "4")] + pub start_at_ms: u64, + /// Flag to request a proof as the response + #[prost(bool, tag = "5")] + pub prove: bool, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetDataContractHistoryRequestV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetDataContractHistoryResponse { + #[prost(oneof = "get_data_contract_history_response::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetDataContractHistoryResponse`. +pub mod get_data_contract_history_response { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetDataContractHistoryResponseV0 { + /// Metadata about the blockchain state + #[prost(message, optional, tag = "3")] + pub metadata: ::core::option::Option, + #[prost(oneof = "get_data_contract_history_response_v0::Result", tags = "1, 2")] + pub result: ::core::option::Option, + } + /// Nested message and enum types in `GetDataContractHistoryResponseV0`. + pub mod get_data_contract_history_response_v0 { + /// Represents a single entry in the data contract's history + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct DataContractHistoryEntry { + /// The date of the history entry + #[prost(uint64, tag = "1")] + pub date: u64, + /// The value of the data contract at this point in history + #[prost(bytes = "vec", tag = "2")] + pub value: ::prost::alloc::vec::Vec, + } + /// Collection of data contract history entries + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct DataContractHistory { + /// List of history entries + #[prost(message, repeated, tag = "1")] + pub data_contract_entries: ::prost::alloc::vec::Vec, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Result { + /// The actual history of the data contract + #[prost(message, tag = "1")] + DataContractHistory(DataContractHistory), + /// Cryptographic proof of the data contract history, if requested + #[prost(message, tag = "2")] + Proof(super::super::Proof), + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetDataContractHistoryResponseV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetDocumentsRequest { + #[prost(oneof = "get_documents_request::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetDocumentsRequest`. +pub mod get_documents_request { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetDocumentsRequestV0 { + /// The ID of the data contract containing the documents + #[prost(bytes = "vec", tag = "1")] + pub data_contract_id: ::prost::alloc::vec::Vec, + /// The type of document being requested + #[prost(string, tag = "2")] + pub document_type: ::prost::alloc::string::String, + /// Conditions to be met by the requested documents + #[prost(bytes = "vec", tag = "3")] + pub r#where: ::prost::alloc::vec::Vec, + /// Ordering criteria for the documents + #[prost(bytes = "vec", tag = "4")] + pub order_by: ::prost::alloc::vec::Vec, + /// Maximum number of documents to return + #[prost(uint32, tag = "5")] + pub limit: u32, + /// Flag to request a proof as the response + #[prost(bool, tag = "8")] + pub prove: bool, + /// Specifies the starting point for the document retrieval + #[prost(oneof = "get_documents_request_v0::Start", tags = "6, 7")] + pub start: ::core::option::Option, + } + /// Nested message and enum types in `GetDocumentsRequestV0`. + pub mod get_documents_request_v0 { + /// Specifies the starting point for the document retrieval + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Start { + /// Start retrieval after this document + #[prost(bytes, tag = "6")] + StartAfter(::prost::alloc::vec::Vec), + /// Start retrieval at this document + #[prost(bytes, tag = "7")] + StartAt(::prost::alloc::vec::Vec), + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetDocumentsRequestV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetDocumentsResponse { + #[prost(oneof = "get_documents_response::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetDocumentsResponse`. +pub mod get_documents_response { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetDocumentsResponseV0 { + /// Metadata about the blockchain state + #[prost(message, optional, tag = "3")] + pub metadata: ::core::option::Option, + #[prost(oneof = "get_documents_response_v0::Result", tags = "1, 2")] + pub result: ::core::option::Option, + } + /// Nested message and enum types in `GetDocumentsResponseV0`. + pub mod get_documents_response_v0 { + /// Represents a collection of documents + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct Documents { + /// The actual documents in binary form + #[prost(bytes = "vec", repeated, tag = "1")] + pub documents: ::prost::alloc::vec::Vec<::prost::alloc::vec::Vec>, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Result { + /// The actual documents requested + #[prost(message, tag = "1")] + Documents(Documents), + /// Cryptographic proof of the documents, if requested + #[prost(message, tag = "2")] + Proof(super::super::Proof), + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetDocumentsResponseV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetIdentityByPublicKeyHashRequest { + #[prost(oneof = "get_identity_by_public_key_hash_request::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetIdentityByPublicKeyHashRequest`. +pub mod get_identity_by_public_key_hash_request { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetIdentityByPublicKeyHashRequestV0 { + /// The public key hash of the identity being requested + #[prost(bytes = "vec", tag = "1")] + pub public_key_hash: ::prost::alloc::vec::Vec, + /// Flag to request a proof as the response + #[prost(bool, tag = "2")] + pub prove: bool, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetIdentityByPublicKeyHashRequestV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetIdentityByPublicKeyHashResponse { + #[prost( + oneof = "get_identity_by_public_key_hash_response::Version", + tags = "1" + )] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetIdentityByPublicKeyHashResponse`. +pub mod get_identity_by_public_key_hash_response { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetIdentityByPublicKeyHashResponseV0 { + /// Metadata about the blockchain state + #[prost(message, optional, tag = "3")] + pub metadata: ::core::option::Option, + #[prost( + oneof = "get_identity_by_public_key_hash_response_v0::Result", + tags = "1, 2" + )] + pub result: ::core::option::Option, + } + /// Nested message and enum types in `GetIdentityByPublicKeyHashResponseV0`. + pub mod get_identity_by_public_key_hash_response_v0 { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Result { + /// The actual identity data corresponding to the requested public key hash + #[prost(bytes, tag = "1")] + Identity(::prost::alloc::vec::Vec), + /// Cryptographic proof for the identity data, if requested + #[prost(message, tag = "2")] + Proof(super::super::Proof), + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetIdentityByPublicKeyHashResponseV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct WaitForStateTransitionResultRequest { + #[prost( + oneof = "wait_for_state_transition_result_request::Version", + tags = "1" + )] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `WaitForStateTransitionResultRequest`. +pub mod wait_for_state_transition_result_request { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct WaitForStateTransitionResultRequestV0 { + /// The hash of the state transition to wait for + #[prost(bytes = "vec", tag = "1")] + pub state_transition_hash: ::prost::alloc::vec::Vec, + /// Flag to request a proof as the response + #[prost(bool, tag = "2")] + pub prove: bool, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(WaitForStateTransitionResultRequestV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct WaitForStateTransitionResultResponse { + #[prost( + oneof = "wait_for_state_transition_result_response::Version", + tags = "1" + )] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `WaitForStateTransitionResultResponse`. +pub mod wait_for_state_transition_result_response { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct WaitForStateTransitionResultResponseV0 { + /// Metadata about the blockchain state + #[prost(message, optional, tag = "3")] + pub metadata: ::core::option::Option, + #[prost( + oneof = "wait_for_state_transition_result_response_v0::Result", + tags = "1, 2" + )] + pub result: ::core::option::Option, + } + /// Nested message and enum types in `WaitForStateTransitionResultResponseV0`. + pub mod wait_for_state_transition_result_response_v0 { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Result { + /// Any error that occurred during the state transition broadcast + #[prost(message, tag = "1")] + Error(super::super::StateTransitionBroadcastError), + /// Cryptographic proof for the state transition, if requested + #[prost(message, tag = "2")] + Proof(super::super::Proof), + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(WaitForStateTransitionResultResponseV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, Copy, PartialEq, ::prost::Message)] +pub struct GetConsensusParamsRequest { + #[prost(oneof = "get_consensus_params_request::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetConsensusParamsRequest`. +pub mod get_consensus_params_request { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, Copy, PartialEq, ::prost::Message)] + pub struct GetConsensusParamsRequestV0 { + /// The blockchain height at which to get the consensus parameters + #[prost(int32, tag = "1")] + pub height: i32, + /// Flag to request a proof as the response + #[prost(bool, tag = "2")] + pub prove: bool, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, Copy, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetConsensusParamsRequestV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetConsensusParamsResponse { + #[prost(oneof = "get_consensus_params_response::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetConsensusParamsResponse`. +pub mod get_consensus_params_response { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct ConsensusParamsBlock { + /// The maximum size of a block in bytes + #[prost(string, tag = "1")] + pub max_bytes: ::prost::alloc::string::String, + /// The maximum gas allowed in a block + #[prost(string, tag = "2")] + pub max_gas: ::prost::alloc::string::String, + /// The minimum time increment between consecutive blocks, in milliseconds + #[prost(string, tag = "3")] + pub time_iota_ms: ::prost::alloc::string::String, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct ConsensusParamsEvidence { + /// The maximum age of evidence, in number of blocks + #[prost(string, tag = "1")] + pub max_age_num_blocks: ::prost::alloc::string::String, + /// The maximum age of evidence, as a duration + #[prost(string, tag = "2")] + pub max_age_duration: ::prost::alloc::string::String, + /// The maximum size of evidence in bytes + #[prost(string, tag = "3")] + pub max_bytes: ::prost::alloc::string::String, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetConsensusParamsResponseV0 { + /// Consensus parameters related to block creation and validation + #[prost(message, optional, tag = "1")] + pub block: ::core::option::Option, + /// Consensus parameters related to evidence + #[prost(message, optional, tag = "2")] + pub evidence: ::core::option::Option, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetConsensusParamsResponseV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, Copy, PartialEq, ::prost::Message)] +pub struct GetProtocolVersionUpgradeStateRequest { + #[prost( + oneof = "get_protocol_version_upgrade_state_request::Version", + tags = "1" + )] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetProtocolVersionUpgradeStateRequest`. +pub mod get_protocol_version_upgrade_state_request { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, Copy, PartialEq, ::prost::Message)] + pub struct GetProtocolVersionUpgradeStateRequestV0 { + /// Flag to request a proof as the response + #[prost(bool, tag = "1")] + pub prove: bool, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, Copy, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetProtocolVersionUpgradeStateRequestV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetProtocolVersionUpgradeStateResponse { + #[prost( + oneof = "get_protocol_version_upgrade_state_response::Version", + tags = "1" + )] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetProtocolVersionUpgradeStateResponse`. +pub mod get_protocol_version_upgrade_state_response { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetProtocolVersionUpgradeStateResponseV0 { + /// Metadata about the blockchain state + #[prost(message, optional, tag = "3")] + pub metadata: ::core::option::Option, + #[prost( + oneof = "get_protocol_version_upgrade_state_response_v0::Result", + tags = "1, 2" + )] + pub result: ::core::option::Option, + } + /// Nested message and enum types in `GetProtocolVersionUpgradeStateResponseV0`. + pub mod get_protocol_version_upgrade_state_response_v0 { + /// Versions holds a collection of version entries + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct Versions { + /// List of protocol version entries + #[prost(message, repeated, tag = "1")] + pub versions: ::prost::alloc::vec::Vec, + } + /// VersionEntry represents a single entry of a protocol version + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, Copy, PartialEq, ::prost::Message)] + pub struct VersionEntry { + /// The protocol version number + #[prost(uint32, tag = "1")] + pub version_number: u32, + /// The vote count for this protocol version + #[prost(uint32, tag = "2")] + pub vote_count: u32, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Result { + /// The actual protocol version information + #[prost(message, tag = "1")] + Versions(Versions), + /// Cryptographic proof of the protocol version information, if requested + #[prost(message, tag = "2")] + Proof(super::super::Proof), + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetProtocolVersionUpgradeStateResponseV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetProtocolVersionUpgradeVoteStatusRequest { + #[prost( + oneof = "get_protocol_version_upgrade_vote_status_request::Version", + tags = "1" + )] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetProtocolVersionUpgradeVoteStatusRequest`. +pub mod get_protocol_version_upgrade_vote_status_request { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetProtocolVersionUpgradeVoteStatusRequestV0 { + /// The starting masternode provider transaction hash to filter the votes by + #[prost(bytes = "vec", tag = "1")] + pub start_pro_tx_hash: ::prost::alloc::vec::Vec, + /// The number of vote entries to retrieve + #[prost(uint32, tag = "2")] + pub count: u32, + /// Flag to request a proof as the response + #[prost(bool, tag = "3")] + pub prove: bool, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetProtocolVersionUpgradeVoteStatusRequestV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetProtocolVersionUpgradeVoteStatusResponse { + #[prost( + oneof = "get_protocol_version_upgrade_vote_status_response::Version", + tags = "1" + )] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetProtocolVersionUpgradeVoteStatusResponse`. +pub mod get_protocol_version_upgrade_vote_status_response { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetProtocolVersionUpgradeVoteStatusResponseV0 { + /// Metadata about the blockchain state + #[prost(message, optional, tag = "3")] + pub metadata: ::core::option::Option, + #[prost( + oneof = "get_protocol_version_upgrade_vote_status_response_v0::Result", + tags = "1, 2" + )] + pub result: + ::core::option::Option, + } + /// Nested message and enum types in `GetProtocolVersionUpgradeVoteStatusResponseV0`. + pub mod get_protocol_version_upgrade_vote_status_response_v0 { + /// VersionSignals holds a collection of version signal entries + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct VersionSignals { + /// List of version signal entries + #[prost(message, repeated, tag = "1")] + pub version_signals: ::prost::alloc::vec::Vec, + } + /// VersionSignal represents a single voting signal for a protocol version + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct VersionSignal { + /// The masternode provider transaction hash associated with the vote + #[prost(bytes = "vec", tag = "1")] + pub pro_tx_hash: ::prost::alloc::vec::Vec, + /// The protocol version number that is being voted on + #[prost(uint32, tag = "2")] + pub version: u32, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Result { + /// The actual version signal information + #[prost(message, tag = "1")] + Versions(VersionSignals), + /// Cryptographic proof of the version signal information, if requested + #[prost(message, tag = "2")] + Proof(super::super::Proof), + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetProtocolVersionUpgradeVoteStatusResponseV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, Copy, PartialEq, ::prost::Message)] +pub struct GetEpochsInfoRequest { + #[prost(oneof = "get_epochs_info_request::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetEpochsInfoRequest`. +pub mod get_epochs_info_request { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, Copy, PartialEq, ::prost::Message)] + pub struct GetEpochsInfoRequestV0 { + /// The starting epoch for the request + #[prost(message, optional, tag = "1")] + pub start_epoch: ::core::option::Option, + /// The number of epochs to retrieve information for + #[prost(uint32, tag = "2")] + pub count: u32, + /// Flag indicating if the epochs should be listed in ascending order + #[prost(bool, tag = "3")] + pub ascending: bool, + /// Flag to request a proof as the response + #[prost(bool, tag = "4")] + pub prove: bool, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, Copy, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetEpochsInfoRequestV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetEpochsInfoResponse { + #[prost(oneof = "get_epochs_info_response::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetEpochsInfoResponse`. +pub mod get_epochs_info_response { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetEpochsInfoResponseV0 { + /// Metadata about the blockchain state + #[prost(message, optional, tag = "3")] + pub metadata: ::core::option::Option, + #[prost(oneof = "get_epochs_info_response_v0::Result", tags = "1, 2")] + pub result: ::core::option::Option, + } + /// Nested message and enum types in `GetEpochsInfoResponseV0`. + pub mod get_epochs_info_response_v0 { + /// EpochInfos holds a collection of epoch information entries + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct EpochInfos { + /// List of information for each requested epoch + #[prost(message, repeated, tag = "1")] + pub epoch_infos: ::prost::alloc::vec::Vec, + } + /// EpochInfo represents information about a single epoch + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, Copy, PartialEq, ::prost::Message)] + pub struct EpochInfo { + /// The number of the epoch + #[prost(uint32, tag = "1")] + pub number: u32, + /// The height of the first block in this epoch + #[prost(uint64, tag = "2")] + pub first_block_height: u64, + /// The height of the first Core block in this epoch + #[prost(uint32, tag = "3")] + pub first_core_block_height: u32, + /// The start time of the epoch + #[prost(uint64, tag = "4")] + pub start_time: u64, + /// The fee multiplier applicable in this epoch + #[prost(double, tag = "5")] + pub fee_multiplier: f64, + #[prost(uint32, tag = "6")] + pub protocol_version: u32, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Result { + /// The actual information about the requested epochs + #[prost(message, tag = "1")] + Epochs(EpochInfos), + /// Cryptographic proof of the epoch information, if requested + #[prost(message, tag = "2")] + Proof(super::super::Proof), + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetEpochsInfoResponseV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetContestedResourcesRequest { + #[prost(oneof = "get_contested_resources_request::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetContestedResourcesRequest`. +pub mod get_contested_resources_request { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetContestedResourcesRequestV0 { + #[prost(bytes = "vec", tag = "1")] + pub contract_id: ::prost::alloc::vec::Vec, + #[prost(string, tag = "2")] + pub document_type_name: ::prost::alloc::string::String, + #[prost(string, tag = "3")] + pub index_name: ::prost::alloc::string::String, + #[prost(bytes = "vec", repeated, tag = "4")] + pub start_index_values: ::prost::alloc::vec::Vec<::prost::alloc::vec::Vec>, + #[prost(bytes = "vec", repeated, tag = "5")] + pub end_index_values: ::prost::alloc::vec::Vec<::prost::alloc::vec::Vec>, + #[prost(message, optional, tag = "6")] + pub start_at_value_info: + ::core::option::Option, + #[prost(uint32, optional, tag = "7")] + pub count: ::core::option::Option, + #[prost(bool, tag = "8")] + pub order_ascending: bool, + #[prost(bool, tag = "9")] + pub prove: bool, + } + /// Nested message and enum types in `GetContestedResourcesRequestV0`. + pub mod get_contested_resources_request_v0 { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct StartAtValueInfo { + #[prost(bytes = "vec", tag = "1")] + pub start_value: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "2")] + pub start_value_included: bool, + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetContestedResourcesRequestV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetContestedResourcesResponse { + #[prost(oneof = "get_contested_resources_response::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetContestedResourcesResponse`. +pub mod get_contested_resources_response { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetContestedResourcesResponseV0 { + #[prost(message, optional, tag = "3")] + pub metadata: ::core::option::Option, + #[prost(oneof = "get_contested_resources_response_v0::Result", tags = "1, 2")] + pub result: ::core::option::Option, + } + /// Nested message and enum types in `GetContestedResourcesResponseV0`. + pub mod get_contested_resources_response_v0 { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct ContestedResourceValues { + #[prost(bytes = "vec", repeated, tag = "1")] + pub contested_resource_values: ::prost::alloc::vec::Vec<::prost::alloc::vec::Vec>, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Result { + #[prost(message, tag = "1")] + ContestedResourceValues(ContestedResourceValues), + #[prost(message, tag = "2")] + Proof(super::super::Proof), + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetContestedResourcesResponseV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, Copy, PartialEq, ::prost::Message)] +pub struct GetVotePollsByEndDateRequest { + #[prost(oneof = "get_vote_polls_by_end_date_request::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetVotePollsByEndDateRequest`. +pub mod get_vote_polls_by_end_date_request { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, Copy, PartialEq, ::prost::Message)] + pub struct GetVotePollsByEndDateRequestV0 { + #[prost(message, optional, tag = "1")] + pub start_time_info: + ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub end_time_info: + ::core::option::Option, + #[prost(uint32, optional, tag = "3")] + pub limit: ::core::option::Option, + #[prost(uint32, optional, tag = "4")] + pub offset: ::core::option::Option, + #[prost(bool, tag = "5")] + pub ascending: bool, + #[prost(bool, tag = "6")] + pub prove: bool, + } + /// Nested message and enum types in `GetVotePollsByEndDateRequestV0`. + pub mod get_vote_polls_by_end_date_request_v0 { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, Copy, PartialEq, ::prost::Message)] + pub struct StartAtTimeInfo { + #[prost(uint64, tag = "1")] + pub start_time_ms: u64, + #[prost(bool, tag = "2")] + pub start_time_included: bool, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, Copy, PartialEq, ::prost::Message)] + pub struct EndAtTimeInfo { + #[prost(uint64, tag = "1")] + pub end_time_ms: u64, + #[prost(bool, tag = "2")] + pub end_time_included: bool, + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, Copy, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetVotePollsByEndDateRequestV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetVotePollsByEndDateResponse { + #[prost(oneof = "get_vote_polls_by_end_date_response::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetVotePollsByEndDateResponse`. +pub mod get_vote_polls_by_end_date_response { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetVotePollsByEndDateResponseV0 { + #[prost(message, optional, tag = "3")] + pub metadata: ::core::option::Option, + #[prost( + oneof = "get_vote_polls_by_end_date_response_v0::Result", + tags = "1, 2" + )] + pub result: ::core::option::Option, + } + /// Nested message and enum types in `GetVotePollsByEndDateResponseV0`. + pub mod get_vote_polls_by_end_date_response_v0 { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct SerializedVotePollsByTimestamp { + #[prost(uint64, tag = "1")] + pub timestamp: u64, + #[prost(bytes = "vec", repeated, tag = "2")] + pub serialized_vote_polls: ::prost::alloc::vec::Vec<::prost::alloc::vec::Vec>, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct SerializedVotePollsByTimestamps { + #[prost(message, repeated, tag = "1")] + pub vote_polls_by_timestamps: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "2")] + pub finished_results: bool, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Result { + #[prost(message, tag = "1")] + VotePollsByTimestamps(SerializedVotePollsByTimestamps), + #[prost(message, tag = "2")] + Proof(super::super::Proof), + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetVotePollsByEndDateResponseV0), + } +} +/// What's the state of a contested resource vote? (ie who is winning?) +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetContestedResourceVoteStateRequest { + #[prost( + oneof = "get_contested_resource_vote_state_request::Version", + tags = "1" + )] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetContestedResourceVoteStateRequest`. +pub mod get_contested_resource_vote_state_request { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetContestedResourceVoteStateRequestV0 { + #[prost(bytes = "vec", tag = "1")] + pub contract_id: ::prost::alloc::vec::Vec, + #[prost(string, tag = "2")] + pub document_type_name: ::prost::alloc::string::String, + #[prost(string, tag = "3")] + pub index_name: ::prost::alloc::string::String, + #[prost(bytes = "vec", repeated, tag = "4")] + pub index_values: ::prost::alloc::vec::Vec<::prost::alloc::vec::Vec>, + #[prost( + enumeration = "get_contested_resource_vote_state_request_v0::ResultType", + tag = "5" + )] + pub result_type: i32, + #[prost(bool, tag = "6")] + pub allow_include_locked_and_abstaining_vote_tally: bool, + #[prost(message, optional, tag = "7")] + pub start_at_identifier_info: ::core::option::Option< + get_contested_resource_vote_state_request_v0::StartAtIdentifierInfo, + >, + #[prost(uint32, optional, tag = "8")] + pub count: ::core::option::Option, + #[prost(bool, tag = "9")] + pub prove: bool, + } + /// Nested message and enum types in `GetContestedResourceVoteStateRequestV0`. + pub mod get_contested_resource_vote_state_request_v0 { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct StartAtIdentifierInfo { + #[prost(bytes = "vec", tag = "1")] + pub start_identifier: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "2")] + pub start_identifier_included: bool, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive( + Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration, + )] + #[repr(i32)] + pub enum ResultType { + Documents = 0, + VoteTally = 1, + DocumentsAndVoteTally = 2, + } + impl ResultType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + ResultType::Documents => "DOCUMENTS", + ResultType::VoteTally => "VOTE_TALLY", + ResultType::DocumentsAndVoteTally => "DOCUMENTS_AND_VOTE_TALLY", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "DOCUMENTS" => Some(Self::Documents), + "VOTE_TALLY" => Some(Self::VoteTally), + "DOCUMENTS_AND_VOTE_TALLY" => Some(Self::DocumentsAndVoteTally), + _ => None, + } + } + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetContestedResourceVoteStateRequestV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetContestedResourceVoteStateResponse { + #[prost( + oneof = "get_contested_resource_vote_state_response::Version", + tags = "1" + )] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetContestedResourceVoteStateResponse`. +pub mod get_contested_resource_vote_state_response { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetContestedResourceVoteStateResponseV0 { + #[prost(message, optional, tag = "3")] + pub metadata: ::core::option::Option, + #[prost( + oneof = "get_contested_resource_vote_state_response_v0::Result", + tags = "1, 2" + )] + pub result: ::core::option::Option, + } + /// Nested message and enum types in `GetContestedResourceVoteStateResponseV0`. + pub mod get_contested_resource_vote_state_response_v0 { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct FinishedVoteInfo { + #[prost(enumeration = "finished_vote_info::FinishedVoteOutcome", tag = "1")] + pub finished_vote_outcome: i32, + /// Only used when vote_choice_type is TOWARDS_IDENTITY + #[prost(bytes = "vec", optional, tag = "2")] + pub won_by_identity_id: ::core::option::Option<::prost::alloc::vec::Vec>, + #[prost(uint64, tag = "3")] + pub finished_at_block_height: u64, + #[prost(uint32, tag = "4")] + pub finished_at_core_block_height: u32, + #[prost(uint64, tag = "5")] + pub finished_at_block_time_ms: u64, + #[prost(uint32, tag = "6")] + pub finished_at_epoch: u32, + } + /// Nested message and enum types in `FinishedVoteInfo`. + pub mod finished_vote_info { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive( + Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration, + )] + #[repr(i32)] + pub enum FinishedVoteOutcome { + TowardsIdentity = 0, + Locked = 1, + NoPreviousWinner = 2, + } + impl FinishedVoteOutcome { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + FinishedVoteOutcome::TowardsIdentity => "TOWARDS_IDENTITY", + FinishedVoteOutcome::Locked => "LOCKED", + FinishedVoteOutcome::NoPreviousWinner => "NO_PREVIOUS_WINNER", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "TOWARDS_IDENTITY" => Some(Self::TowardsIdentity), + "LOCKED" => Some(Self::Locked), + "NO_PREVIOUS_WINNER" => Some(Self::NoPreviousWinner), + _ => None, + } + } + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct ContestedResourceContenders { + #[prost(message, repeated, tag = "1")] + pub contenders: ::prost::alloc::vec::Vec, + #[prost(uint32, optional, tag = "2")] + pub abstain_vote_tally: ::core::option::Option, + #[prost(uint32, optional, tag = "3")] + pub lock_vote_tally: ::core::option::Option, + #[prost(message, optional, tag = "4")] + pub finished_vote_info: ::core::option::Option, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct Contender { + #[prost(bytes = "vec", tag = "1")] + pub identifier: ::prost::alloc::vec::Vec, + #[prost(uint32, optional, tag = "2")] + pub vote_count: ::core::option::Option, + #[prost(bytes = "vec", optional, tag = "3")] + pub document: ::core::option::Option<::prost::alloc::vec::Vec>, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Result { + #[prost(message, tag = "1")] + ContestedResourceContenders(ContestedResourceContenders), + #[prost(message, tag = "2")] + Proof(super::super::Proof), + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetContestedResourceVoteStateResponseV0), + } +} +/// Who voted for a contested resource to go to a specific identity? +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetContestedResourceVotersForIdentityRequest { + #[prost( + oneof = "get_contested_resource_voters_for_identity_request::Version", + tags = "1" + )] + pub version: + ::core::option::Option, +} +/// Nested message and enum types in `GetContestedResourceVotersForIdentityRequest`. +pub mod get_contested_resource_voters_for_identity_request { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetContestedResourceVotersForIdentityRequestV0 { + #[prost(bytes = "vec", tag = "1")] + pub contract_id: ::prost::alloc::vec::Vec, + #[prost(string, tag = "2")] + pub document_type_name: ::prost::alloc::string::String, + #[prost(string, tag = "3")] + pub index_name: ::prost::alloc::string::String, + #[prost(bytes = "vec", repeated, tag = "4")] + pub index_values: ::prost::alloc::vec::Vec<::prost::alloc::vec::Vec>, + #[prost(bytes = "vec", tag = "5")] + pub contestant_id: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "6")] + pub start_at_identifier_info: ::core::option::Option< + get_contested_resource_voters_for_identity_request_v0::StartAtIdentifierInfo, + >, + #[prost(uint32, optional, tag = "7")] + pub count: ::core::option::Option, + #[prost(bool, tag = "8")] + pub order_ascending: bool, + #[prost(bool, tag = "9")] + pub prove: bool, + } + /// Nested message and enum types in `GetContestedResourceVotersForIdentityRequestV0`. + pub mod get_contested_resource_voters_for_identity_request_v0 { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct StartAtIdentifierInfo { + #[prost(bytes = "vec", tag = "1")] + pub start_identifier: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "2")] + pub start_identifier_included: bool, + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetContestedResourceVotersForIdentityRequestV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetContestedResourceVotersForIdentityResponse { + #[prost( + oneof = "get_contested_resource_voters_for_identity_response::Version", + tags = "1" + )] + pub version: + ::core::option::Option, +} +/// Nested message and enum types in `GetContestedResourceVotersForIdentityResponse`. +pub mod get_contested_resource_voters_for_identity_response { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetContestedResourceVotersForIdentityResponseV0 { + #[prost(message, optional, tag = "3")] + pub metadata: ::core::option::Option, + #[prost( + oneof = "get_contested_resource_voters_for_identity_response_v0::Result", + tags = "1, 2" + )] + pub result: + ::core::option::Option, + } + /// Nested message and enum types in `GetContestedResourceVotersForIdentityResponseV0`. + pub mod get_contested_resource_voters_for_identity_response_v0 { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct ContestedResourceVoters { + #[prost(bytes = "vec", repeated, tag = "1")] + pub voters: ::prost::alloc::vec::Vec<::prost::alloc::vec::Vec>, + #[prost(bool, tag = "2")] + pub finished_results: bool, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Result { + #[prost(message, tag = "1")] + ContestedResourceVoters(ContestedResourceVoters), + #[prost(message, tag = "2")] + Proof(super::super::Proof), + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetContestedResourceVotersForIdentityResponseV0), + } +} +/// How did an identity vote? +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetContestedResourceIdentityVotesRequest { + #[prost( + oneof = "get_contested_resource_identity_votes_request::Version", + tags = "1" + )] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetContestedResourceIdentityVotesRequest`. +pub mod get_contested_resource_identity_votes_request { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetContestedResourceIdentityVotesRequestV0 { + #[prost(bytes = "vec", tag = "1")] + pub identity_id: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "2")] + pub limit: ::core::option::Option, + #[prost(message, optional, tag = "3")] + pub offset: ::core::option::Option, + #[prost(bool, tag = "4")] + pub order_ascending: bool, + #[prost(message, optional, tag = "5")] + pub start_at_vote_poll_id_info: ::core::option::Option< + get_contested_resource_identity_votes_request_v0::StartAtVotePollIdInfo, + >, + #[prost(bool, tag = "6")] + pub prove: bool, + } + /// Nested message and enum types in `GetContestedResourceIdentityVotesRequestV0`. + pub mod get_contested_resource_identity_votes_request_v0 { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct StartAtVotePollIdInfo { + #[prost(bytes = "vec", tag = "1")] + pub start_at_poll_identifier: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "2")] + pub start_poll_identifier_included: bool, + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetContestedResourceIdentityVotesRequestV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetContestedResourceIdentityVotesResponse { + #[prost( + oneof = "get_contested_resource_identity_votes_response::Version", + tags = "1" + )] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetContestedResourceIdentityVotesResponse`. +pub mod get_contested_resource_identity_votes_response { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetContestedResourceIdentityVotesResponseV0 { + #[prost(message, optional, tag = "3")] + pub metadata: ::core::option::Option, + #[prost( + oneof = "get_contested_resource_identity_votes_response_v0::Result", + tags = "1, 2" + )] + pub result: + ::core::option::Option, + } + /// Nested message and enum types in `GetContestedResourceIdentityVotesResponseV0`. + pub mod get_contested_resource_identity_votes_response_v0 { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct ContestedResourceIdentityVotes { + #[prost(message, repeated, tag = "1")] + pub contested_resource_identity_votes: + ::prost::alloc::vec::Vec, + #[prost(bool, tag = "2")] + pub finished_results: bool, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct ResourceVoteChoice { + #[prost(enumeration = "resource_vote_choice::VoteChoiceType", tag = "1")] + pub vote_choice_type: i32, + /// Only used when vote_choice_type is TOWARDS_IDENTITY + #[prost(bytes = "vec", optional, tag = "2")] + pub identity_id: ::core::option::Option<::prost::alloc::vec::Vec>, + } + /// Nested message and enum types in `ResourceVoteChoice`. + pub mod resource_vote_choice { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive( + Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration, + )] + #[repr(i32)] + pub enum VoteChoiceType { + TowardsIdentity = 0, + Abstain = 1, + Lock = 2, + } + impl VoteChoiceType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + VoteChoiceType::TowardsIdentity => "TOWARDS_IDENTITY", + VoteChoiceType::Abstain => "ABSTAIN", + VoteChoiceType::Lock => "LOCK", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "TOWARDS_IDENTITY" => Some(Self::TowardsIdentity), + "ABSTAIN" => Some(Self::Abstain), + "LOCK" => Some(Self::Lock), + _ => None, + } + } + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct ContestedResourceIdentityVote { + #[prost(bytes = "vec", tag = "1")] + pub contract_id: ::prost::alloc::vec::Vec, + #[prost(string, tag = "2")] + pub document_type_name: ::prost::alloc::string::String, + #[prost(bytes = "vec", repeated, tag = "3")] + pub serialized_index_storage_values: + ::prost::alloc::vec::Vec<::prost::alloc::vec::Vec>, + #[prost(message, optional, tag = "4")] + pub vote_choice: ::core::option::Option, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Result { + #[prost(message, tag = "1")] + Votes(ContestedResourceIdentityVotes), + #[prost(message, tag = "2")] + Proof(super::super::Proof), + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetContestedResourceIdentityVotesResponseV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetPrefundedSpecializedBalanceRequest { + #[prost( + oneof = "get_prefunded_specialized_balance_request::Version", + tags = "1" + )] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetPrefundedSpecializedBalanceRequest`. +pub mod get_prefunded_specialized_balance_request { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetPrefundedSpecializedBalanceRequestV0 { + #[prost(bytes = "vec", tag = "1")] + pub id: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "2")] + pub prove: bool, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetPrefundedSpecializedBalanceRequestV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetPrefundedSpecializedBalanceResponse { + #[prost( + oneof = "get_prefunded_specialized_balance_response::Version", + tags = "1" + )] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetPrefundedSpecializedBalanceResponse`. +pub mod get_prefunded_specialized_balance_response { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetPrefundedSpecializedBalanceResponseV0 { + #[prost(message, optional, tag = "3")] + pub metadata: ::core::option::Option, + #[prost( + oneof = "get_prefunded_specialized_balance_response_v0::Result", + tags = "1, 2" + )] + pub result: ::core::option::Option, + } + /// Nested message and enum types in `GetPrefundedSpecializedBalanceResponseV0`. + pub mod get_prefunded_specialized_balance_response_v0 { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Result { + #[prost(uint64, tag = "1")] + Balance(u64), + #[prost(message, tag = "2")] + Proof(super::super::Proof), + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetPrefundedSpecializedBalanceResponseV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, Copy, PartialEq, ::prost::Message)] +pub struct GetTotalCreditsInPlatformRequest { + #[prost(oneof = "get_total_credits_in_platform_request::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetTotalCreditsInPlatformRequest`. +pub mod get_total_credits_in_platform_request { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, Copy, PartialEq, ::prost::Message)] + pub struct GetTotalCreditsInPlatformRequestV0 { + #[prost(bool, tag = "1")] + pub prove: bool, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, Copy, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetTotalCreditsInPlatformRequestV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetTotalCreditsInPlatformResponse { + #[prost(oneof = "get_total_credits_in_platform_response::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetTotalCreditsInPlatformResponse`. +pub mod get_total_credits_in_platform_response { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetTotalCreditsInPlatformResponseV0 { + #[prost(message, optional, tag = "3")] + pub metadata: ::core::option::Option, + #[prost( + oneof = "get_total_credits_in_platform_response_v0::Result", + tags = "1, 2" + )] + pub result: ::core::option::Option, + } + /// Nested message and enum types in `GetTotalCreditsInPlatformResponseV0`. + pub mod get_total_credits_in_platform_response_v0 { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Result { + #[prost(uint64, tag = "1")] + Credits(u64), + #[prost(message, tag = "2")] + Proof(super::super::Proof), + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetTotalCreditsInPlatformResponseV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetPathElementsRequest { + #[prost(oneof = "get_path_elements_request::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetPathElementsRequest`. +pub mod get_path_elements_request { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetPathElementsRequestV0 { + #[prost(bytes = "vec", repeated, tag = "1")] + pub path: ::prost::alloc::vec::Vec<::prost::alloc::vec::Vec>, + #[prost(bytes = "vec", repeated, tag = "2")] + pub keys: ::prost::alloc::vec::Vec<::prost::alloc::vec::Vec>, + #[prost(bool, tag = "3")] + pub prove: bool, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetPathElementsRequestV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetPathElementsResponse { + #[prost(oneof = "get_path_elements_response::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetPathElementsResponse`. +pub mod get_path_elements_response { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetPathElementsResponseV0 { + #[prost(message, optional, tag = "3")] + pub metadata: ::core::option::Option, + #[prost(oneof = "get_path_elements_response_v0::Result", tags = "1, 2")] + pub result: ::core::option::Option, + } + /// Nested message and enum types in `GetPathElementsResponseV0`. + pub mod get_path_elements_response_v0 { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct Elements { + #[prost(bytes = "vec", repeated, tag = "1")] + pub elements: ::prost::alloc::vec::Vec<::prost::alloc::vec::Vec>, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Result { + #[prost(message, tag = "1")] + Elements(Elements), + #[prost(message, tag = "2")] + Proof(super::super::Proof), + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetPathElementsResponseV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, Copy, PartialEq, ::prost::Message)] +pub struct GetStatusRequest { + #[prost(oneof = "get_status_request::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetStatusRequest`. +pub mod get_status_request { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, Copy, PartialEq, ::prost::Message)] + pub struct GetStatusRequestV0 {} + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, Copy, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetStatusRequestV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetStatusResponse { + #[prost(oneof = "get_status_response::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetStatusResponse`. +pub mod get_status_response { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetStatusResponseV0 { + #[prost(message, optional, tag = "1")] + pub version: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub node: ::core::option::Option, + #[prost(message, optional, tag = "3")] + pub chain: ::core::option::Option, + #[prost(message, optional, tag = "4")] + pub network: ::core::option::Option, + #[prost(message, optional, tag = "5")] + pub state_sync: ::core::option::Option, + #[prost(message, optional, tag = "6")] + pub time: ::core::option::Option, + } + /// Nested message and enum types in `GetStatusResponseV0`. + pub mod get_status_response_v0 { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct Version { + #[prost(message, optional, tag = "1")] + pub software: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub protocol: ::core::option::Option, + } + /// Nested message and enum types in `Version`. + pub mod version { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct Software { + #[prost(string, tag = "1")] + pub dapi: ::prost::alloc::string::String, + /// It will be missing if Drive is not responding + #[prost(string, optional, tag = "2")] + pub drive: ::core::option::Option<::prost::alloc::string::String>, + /// It will be missing if Tenderdash is not responding + #[prost(string, optional, tag = "3")] + pub tenderdash: ::core::option::Option<::prost::alloc::string::String>, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, Copy, PartialEq, ::prost::Message)] + pub struct Protocol { + #[prost(message, optional, tag = "1")] + pub tenderdash: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub drive: ::core::option::Option, + } + /// Nested message and enum types in `Protocol`. + pub mod protocol { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, Copy, PartialEq, ::prost::Message)] + pub struct Tenderdash { + #[prost(uint32, tag = "1")] + pub p2p: u32, + #[prost(uint32, tag = "2")] + pub block: u32, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, Copy, PartialEq, ::prost::Message)] + pub struct Drive { + #[prost(uint32, tag = "3")] + pub latest: u32, + #[prost(uint32, tag = "4")] + pub current: u32, + } + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, Copy, PartialEq, ::prost::Message)] + pub struct Time { + #[prost(uint64, tag = "1")] + pub local: u64, + /// It will be missing if Drive is not responding + #[prost(uint64, optional, tag = "2")] + pub block: ::core::option::Option, + /// It will be missing if Drive is not responding + #[prost(uint64, optional, tag = "3")] + pub genesis: ::core::option::Option, + /// It will be missing if Drive is not responding + #[prost(uint32, optional, tag = "4")] + pub epoch: ::core::option::Option, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct Node { + /// Platform node ID + #[prost(bytes = "vec", tag = "1")] + pub id: ::prost::alloc::vec::Vec, + /// Evo masternode pro tx hash. It will be absent if the node is a fullnode + #[prost(bytes = "vec", optional, tag = "2")] + pub pro_tx_hash: ::core::option::Option<::prost::alloc::vec::Vec>, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct Chain { + #[prost(bool, tag = "1")] + pub catching_up: bool, + #[prost(bytes = "vec", tag = "2")] + pub latest_block_hash: ::prost::alloc::vec::Vec, + #[prost(bytes = "vec", tag = "3")] + pub latest_app_hash: ::prost::alloc::vec::Vec, + #[prost(uint64, tag = "4")] + pub latest_block_height: u64, + #[prost(bytes = "vec", tag = "5")] + pub earliest_block_hash: ::prost::alloc::vec::Vec, + #[prost(bytes = "vec", tag = "6")] + pub earliest_app_hash: ::prost::alloc::vec::Vec, + #[prost(uint64, tag = "7")] + pub earliest_block_height: u64, + #[prost(uint64, tag = "9")] + pub max_peer_block_height: u64, + /// Latest known core height in consensus. + /// It will be missing if Drive is not responding + #[prost(uint32, optional, tag = "10")] + pub core_chain_locked_height: ::core::option::Option, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct Network { + #[prost(string, tag = "1")] + pub chain_id: ::prost::alloc::string::String, + #[prost(uint32, tag = "2")] + pub peers_count: u32, + #[prost(bool, tag = "3")] + pub listening: bool, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, Copy, PartialEq, ::prost::Message)] + pub struct StateSync { + #[prost(uint64, tag = "1")] + pub total_synced_time: u64, + #[prost(uint64, tag = "2")] + pub remaining_time: u64, + #[prost(uint32, tag = "3")] + pub total_snapshots: u32, + #[prost(uint64, tag = "4")] + pub chunk_process_avg_time: u64, + #[prost(uint64, tag = "5")] + pub snapshot_height: u64, + #[prost(uint64, tag = "6")] + pub snapshot_chunks_count: u64, + #[prost(uint64, tag = "7")] + pub backfilled_blocks: u64, + #[prost(uint64, tag = "8")] + pub backfill_blocks_total: u64, + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetStatusResponseV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, Copy, PartialEq, ::prost::Message)] +pub struct GetCurrentQuorumsInfoRequest { + #[prost(oneof = "get_current_quorums_info_request::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetCurrentQuorumsInfoRequest`. +pub mod get_current_quorums_info_request { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, Copy, PartialEq, ::prost::Message)] + pub struct GetCurrentQuorumsInfoRequestV0 {} + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, Copy, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetCurrentQuorumsInfoRequestV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetCurrentQuorumsInfoResponse { + #[prost(oneof = "get_current_quorums_info_response::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetCurrentQuorumsInfoResponse`. +pub mod get_current_quorums_info_response { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct ValidatorV0 { + #[prost(bytes = "vec", tag = "1")] + pub pro_tx_hash: ::prost::alloc::vec::Vec, + #[prost(string, tag = "2")] + pub node_ip: ::prost::alloc::string::String, + #[prost(bool, tag = "3")] + pub is_banned: bool, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct ValidatorSetV0 { + #[prost(bytes = "vec", tag = "1")] + pub quorum_hash: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "2")] + pub core_height: u32, + #[prost(message, repeated, tag = "3")] + pub members: ::prost::alloc::vec::Vec, + #[prost(bytes = "vec", tag = "4")] + pub threshold_public_key: ::prost::alloc::vec::Vec, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetCurrentQuorumsInfoResponseV0 { + #[prost(bytes = "vec", repeated, tag = "1")] + pub quorum_hashes: ::prost::alloc::vec::Vec<::prost::alloc::vec::Vec>, + #[prost(bytes = "vec", tag = "2")] + pub current_quorum_hash: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "3")] + pub validator_sets: ::prost::alloc::vec::Vec, + #[prost(bytes = "vec", tag = "4")] + pub last_block_proposer: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "5")] + pub metadata: ::core::option::Option, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetCurrentQuorumsInfoResponseV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetIdentityTokenBalancesRequest { + #[prost(oneof = "get_identity_token_balances_request::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetIdentityTokenBalancesRequest`. +pub mod get_identity_token_balances_request { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetIdentityTokenBalancesRequestV0 { + /// ID of the identity + #[prost(bytes = "vec", tag = "1")] + pub identity_id: ::prost::alloc::vec::Vec, + /// List of token IDs + #[prost(bytes = "vec", repeated, tag = "2")] + pub token_ids: ::prost::alloc::vec::Vec<::prost::alloc::vec::Vec>, + /// Flag to request a proof as the response + #[prost(bool, tag = "3")] + pub prove: bool, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetIdentityTokenBalancesRequestV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetIdentityTokenBalancesResponse { + #[prost(oneof = "get_identity_token_balances_response::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetIdentityTokenBalancesResponse`. +pub mod get_identity_token_balances_response { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetIdentityTokenBalancesResponseV0 { + /// Metadata about the blockchain state + #[prost(message, optional, tag = "3")] + pub metadata: ::core::option::Option, + #[prost( + oneof = "get_identity_token_balances_response_v0::Result", + tags = "1, 2" + )] + pub result: ::core::option::Option, + } + /// Nested message and enum types in `GetIdentityTokenBalancesResponseV0`. + pub mod get_identity_token_balances_response_v0 { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct TokenBalanceEntry { + /// Token ID + #[prost(bytes = "vec", tag = "1")] + pub token_id: ::prost::alloc::vec::Vec, + /// Token balance for the contract + #[prost(uint64, optional, tag = "2")] + pub balance: ::core::option::Option, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct TokenBalances { + /// List of token balances + #[prost(message, repeated, tag = "1")] + pub token_balances: ::prost::alloc::vec::Vec, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Result { + /// Actual token balances + #[prost(message, tag = "1")] + TokenBalances(TokenBalances), + /// Proof of the token balances, if requested + #[prost(message, tag = "2")] + Proof(super::super::Proof), + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetIdentityTokenBalancesResponseV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetIdentitiesTokenBalancesRequest { + #[prost(oneof = "get_identities_token_balances_request::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetIdentitiesTokenBalancesRequest`. +pub mod get_identities_token_balances_request { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetIdentitiesTokenBalancesRequestV0 { + /// Token ID + #[prost(bytes = "vec", tag = "1")] + pub token_id: ::prost::alloc::vec::Vec, + /// List of identity IDs + #[prost(bytes = "vec", repeated, tag = "2")] + pub identity_ids: ::prost::alloc::vec::Vec<::prost::alloc::vec::Vec>, + /// Flag to request a proof as the response + #[prost(bool, tag = "3")] + pub prove: bool, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetIdentitiesTokenBalancesRequestV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetIdentitiesTokenBalancesResponse { + #[prost(oneof = "get_identities_token_balances_response::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetIdentitiesTokenBalancesResponse`. +pub mod get_identities_token_balances_response { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetIdentitiesTokenBalancesResponseV0 { + /// Metadata about the blockchain state + #[prost(message, optional, tag = "3")] + pub metadata: ::core::option::Option, + #[prost( + oneof = "get_identities_token_balances_response_v0::Result", + tags = "1, 2" + )] + pub result: ::core::option::Option, + } + /// Nested message and enum types in `GetIdentitiesTokenBalancesResponseV0`. + pub mod get_identities_token_balances_response_v0 { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct IdentityTokenBalanceEntry { + /// Identity ID + #[prost(bytes = "vec", tag = "1")] + pub identity_id: ::prost::alloc::vec::Vec, + /// Token balance for the identity + #[prost(uint64, optional, tag = "2")] + pub balance: ::core::option::Option, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct IdentityTokenBalances { + /// List of identity token balances + #[prost(message, repeated, tag = "1")] + pub identity_token_balances: ::prost::alloc::vec::Vec, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Result { + /// Actual identity token balances + #[prost(message, tag = "1")] + IdentityTokenBalances(IdentityTokenBalances), + /// Proof of the balances, if requested + #[prost(message, tag = "2")] + Proof(super::super::Proof), + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetIdentitiesTokenBalancesResponseV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetIdentityTokenInfosRequest { + #[prost(oneof = "get_identity_token_infos_request::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetIdentityTokenInfosRequest`. +pub mod get_identity_token_infos_request { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetIdentityTokenInfosRequestV0 { + #[prost(bytes = "vec", tag = "1")] + pub identity_id: ::prost::alloc::vec::Vec, + #[prost(bytes = "vec", repeated, tag = "2")] + pub token_ids: ::prost::alloc::vec::Vec<::prost::alloc::vec::Vec>, + #[prost(bool, tag = "3")] + pub prove: bool, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetIdentityTokenInfosRequestV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetIdentityTokenInfosResponse { + #[prost(oneof = "get_identity_token_infos_response::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetIdentityTokenInfosResponse`. +pub mod get_identity_token_infos_response { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetIdentityTokenInfosResponseV0 { + #[prost(message, optional, tag = "3")] + pub metadata: ::core::option::Option, + #[prost(oneof = "get_identity_token_infos_response_v0::Result", tags = "1, 2")] + pub result: ::core::option::Option, + } + /// Nested message and enum types in `GetIdentityTokenInfosResponseV0`. + pub mod get_identity_token_infos_response_v0 { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, Copy, PartialEq, ::prost::Message)] + pub struct TokenIdentityInfoEntry { + #[prost(bool, tag = "1")] + pub frozen: bool, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct TokenInfoEntry { + #[prost(bytes = "vec", tag = "1")] + pub token_id: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "2")] + pub info: ::core::option::Option, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct TokenInfos { + #[prost(message, repeated, tag = "1")] + pub token_infos: ::prost::alloc::vec::Vec, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Result { + #[prost(message, tag = "1")] + TokenInfos(TokenInfos), + #[prost(message, tag = "2")] + Proof(super::super::Proof), + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetIdentityTokenInfosResponseV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetIdentitiesTokenInfosRequest { + #[prost(oneof = "get_identities_token_infos_request::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetIdentitiesTokenInfosRequest`. +pub mod get_identities_token_infos_request { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetIdentitiesTokenInfosRequestV0 { + #[prost(bytes = "vec", tag = "1")] + pub token_id: ::prost::alloc::vec::Vec, + #[prost(bytes = "vec", repeated, tag = "2")] + pub identity_ids: ::prost::alloc::vec::Vec<::prost::alloc::vec::Vec>, + #[prost(bool, tag = "3")] + pub prove: bool, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetIdentitiesTokenInfosRequestV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetIdentitiesTokenInfosResponse { + #[prost(oneof = "get_identities_token_infos_response::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetIdentitiesTokenInfosResponse`. +pub mod get_identities_token_infos_response { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetIdentitiesTokenInfosResponseV0 { + #[prost(message, optional, tag = "3")] + pub metadata: ::core::option::Option, + #[prost( + oneof = "get_identities_token_infos_response_v0::Result", + tags = "1, 2" + )] + pub result: ::core::option::Option, + } + /// Nested message and enum types in `GetIdentitiesTokenInfosResponseV0`. + pub mod get_identities_token_infos_response_v0 { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, Copy, PartialEq, ::prost::Message)] + pub struct TokenIdentityInfoEntry { + #[prost(bool, tag = "1")] + pub frozen: bool, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct TokenInfoEntry { + #[prost(bytes = "vec", tag = "1")] + pub identity_id: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "2")] + pub info: ::core::option::Option, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct IdentityTokenInfos { + #[prost(message, repeated, tag = "1")] + pub token_infos: ::prost::alloc::vec::Vec, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Result { + #[prost(message, tag = "1")] + IdentityTokenInfos(IdentityTokenInfos), + #[prost(message, tag = "2")] + Proof(super::super::Proof), + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetIdentitiesTokenInfosResponseV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetTokenStatusesRequest { + #[prost(oneof = "get_token_statuses_request::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetTokenStatusesRequest`. +pub mod get_token_statuses_request { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetTokenStatusesRequestV0 { + #[prost(bytes = "vec", repeated, tag = "1")] + pub token_ids: ::prost::alloc::vec::Vec<::prost::alloc::vec::Vec>, + #[prost(bool, tag = "2")] + pub prove: bool, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetTokenStatusesRequestV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetTokenStatusesResponse { + #[prost(oneof = "get_token_statuses_response::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetTokenStatusesResponse`. +pub mod get_token_statuses_response { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetTokenStatusesResponseV0 { + #[prost(message, optional, tag = "3")] + pub metadata: ::core::option::Option, + #[prost(oneof = "get_token_statuses_response_v0::Result", tags = "1, 2")] + pub result: ::core::option::Option, + } + /// Nested message and enum types in `GetTokenStatusesResponseV0`. + pub mod get_token_statuses_response_v0 { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct TokenStatusEntry { + #[prost(bytes = "vec", tag = "1")] + pub token_id: ::prost::alloc::vec::Vec, + #[prost(bool, optional, tag = "2")] + pub paused: ::core::option::Option, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct TokenStatuses { + #[prost(message, repeated, tag = "1")] + pub token_statuses: ::prost::alloc::vec::Vec, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Result { + #[prost(message, tag = "1")] + TokenStatuses(TokenStatuses), + #[prost(message, tag = "2")] + Proof(super::super::Proof), + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetTokenStatusesResponseV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetTokenDirectPurchasePricesRequest { + #[prost( + oneof = "get_token_direct_purchase_prices_request::Version", + tags = "1" + )] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetTokenDirectPurchasePricesRequest`. +pub mod get_token_direct_purchase_prices_request { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetTokenDirectPurchasePricesRequestV0 { + #[prost(bytes = "vec", repeated, tag = "1")] + pub token_ids: ::prost::alloc::vec::Vec<::prost::alloc::vec::Vec>, + #[prost(bool, tag = "2")] + pub prove: bool, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetTokenDirectPurchasePricesRequestV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetTokenDirectPurchasePricesResponse { + #[prost( + oneof = "get_token_direct_purchase_prices_response::Version", + tags = "1" + )] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetTokenDirectPurchasePricesResponse`. +pub mod get_token_direct_purchase_prices_response { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetTokenDirectPurchasePricesResponseV0 { + #[prost(message, optional, tag = "3")] + pub metadata: ::core::option::Option, + #[prost( + oneof = "get_token_direct_purchase_prices_response_v0::Result", + tags = "1, 2" + )] + pub result: ::core::option::Option, + } + /// Nested message and enum types in `GetTokenDirectPurchasePricesResponseV0`. + pub mod get_token_direct_purchase_prices_response_v0 { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, Copy, PartialEq, ::prost::Message)] + pub struct PriceForQuantity { + #[prost(uint64, tag = "1")] + pub quantity: u64, + #[prost(uint64, tag = "2")] + pub price: u64, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct PricingSchedule { + #[prost(message, repeated, tag = "1")] + pub price_for_quantity: ::prost::alloc::vec::Vec, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct Price { + #[prost(oneof = "price::Price", tags = "1, 2")] + pub price: ::core::option::Option, + } + /// Nested message and enum types in `Price`. + pub mod price { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Price { + #[prost(uint64, tag = "1")] + FixedPrice(u64), + #[prost(message, tag = "2")] + VariablePrice(super::PricingSchedule), + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct TokenDirectPurchasePriceEntry { + #[prost(bytes = "vec", tag = "1")] + pub token_id: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "2")] + pub price: ::core::option::Option, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct TokenDirectPurchasePrices { + #[prost(message, repeated, tag = "1")] + pub token_direct_purchase_price: + ::prost::alloc::vec::Vec, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Result { + #[prost(message, tag = "1")] + TokenDirectPurchasePrices(TokenDirectPurchasePrices), + #[prost(message, tag = "2")] + Proof(super::super::Proof), + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetTokenDirectPurchasePricesResponseV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetTokenPreProgrammedDistributionsRequest { + #[prost( + oneof = "get_token_pre_programmed_distributions_request::Version", + tags = "1" + )] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetTokenPreProgrammedDistributionsRequest`. +pub mod get_token_pre_programmed_distributions_request { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetTokenPreProgrammedDistributionsRequestV0 { + #[prost(bytes = "vec", tag = "1")] + pub token_id: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "2")] + pub start_at_info: + ::core::option::Option, + #[prost(uint32, optional, tag = "3")] + pub limit: ::core::option::Option, + #[prost(bool, tag = "4")] + pub prove: bool, + } + /// Nested message and enum types in `GetTokenPreProgrammedDistributionsRequestV0`. + pub mod get_token_pre_programmed_distributions_request_v0 { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct StartAtInfo { + #[prost(uint64, tag = "1")] + pub start_time_ms: u64, + #[prost(bytes = "vec", optional, tag = "2")] + pub start_recipient: ::core::option::Option<::prost::alloc::vec::Vec>, + #[prost(bool, optional, tag = "3")] + pub start_recipient_included: ::core::option::Option, + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetTokenPreProgrammedDistributionsRequestV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetTokenPreProgrammedDistributionsResponse { + #[prost( + oneof = "get_token_pre_programmed_distributions_response::Version", + tags = "1" + )] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetTokenPreProgrammedDistributionsResponse`. +pub mod get_token_pre_programmed_distributions_response { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetTokenPreProgrammedDistributionsResponseV0 { + #[prost(message, optional, tag = "3")] + pub metadata: ::core::option::Option, + #[prost( + oneof = "get_token_pre_programmed_distributions_response_v0::Result", + tags = "1, 2" + )] + pub result: + ::core::option::Option, + } + /// Nested message and enum types in `GetTokenPreProgrammedDistributionsResponseV0`. + pub mod get_token_pre_programmed_distributions_response_v0 { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct TokenDistributionEntry { + #[prost(bytes = "vec", tag = "1")] + pub recipient_id: ::prost::alloc::vec::Vec, + #[prost(uint64, tag = "2")] + pub amount: u64, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct TokenTimedDistributionEntry { + #[prost(uint64, tag = "1")] + pub timestamp: u64, + #[prost(message, repeated, tag = "2")] + pub distributions: ::prost::alloc::vec::Vec, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct TokenDistributions { + #[prost(message, repeated, tag = "1")] + pub token_distributions: ::prost::alloc::vec::Vec, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Result { + #[prost(message, tag = "1")] + TokenDistributions(TokenDistributions), + #[prost(message, tag = "2")] + Proof(super::super::Proof), + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetTokenPreProgrammedDistributionsResponseV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetTokenTotalSupplyRequest { + #[prost(oneof = "get_token_total_supply_request::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetTokenTotalSupplyRequest`. +pub mod get_token_total_supply_request { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetTokenTotalSupplyRequestV0 { + #[prost(bytes = "vec", tag = "1")] + pub token_id: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "2")] + pub prove: bool, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetTokenTotalSupplyRequestV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetTokenTotalSupplyResponse { + #[prost(oneof = "get_token_total_supply_response::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetTokenTotalSupplyResponse`. +pub mod get_token_total_supply_response { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetTokenTotalSupplyResponseV0 { + #[prost(message, optional, tag = "3")] + pub metadata: ::core::option::Option, + #[prost(oneof = "get_token_total_supply_response_v0::Result", tags = "1, 2")] + pub result: ::core::option::Option, + } + /// Nested message and enum types in `GetTokenTotalSupplyResponseV0`. + pub mod get_token_total_supply_response_v0 { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct TokenTotalSupplyEntry { + #[prost(bytes = "vec", tag = "1")] + pub token_id: ::prost::alloc::vec::Vec, + #[prost(uint64, tag = "2")] + pub total_aggregated_amount_in_user_accounts: u64, + #[prost(uint64, tag = "3")] + pub total_system_amount: u64, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Result { + #[prost(message, tag = "1")] + TokenTotalSupply(TokenTotalSupplyEntry), + #[prost(message, tag = "2")] + Proof(super::super::Proof), + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetTokenTotalSupplyResponseV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetGroupInfoRequest { + #[prost(oneof = "get_group_info_request::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetGroupInfoRequest`. +pub mod get_group_info_request { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetGroupInfoRequestV0 { + #[prost(bytes = "vec", tag = "1")] + pub contract_id: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "2")] + pub group_contract_position: u32, + #[prost(bool, tag = "3")] + pub prove: bool, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetGroupInfoRequestV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetGroupInfoResponse { + #[prost(oneof = "get_group_info_response::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetGroupInfoResponse`. +pub mod get_group_info_response { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetGroupInfoResponseV0 { + #[prost(message, optional, tag = "4")] + pub metadata: ::core::option::Option, + #[prost(oneof = "get_group_info_response_v0::Result", tags = "1, 2")] + pub result: ::core::option::Option, + } + /// Nested message and enum types in `GetGroupInfoResponseV0`. + pub mod get_group_info_response_v0 { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GroupMemberEntry { + #[prost(bytes = "vec", tag = "1")] + pub member_id: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "2")] + pub power: u32, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GroupInfoEntry { + #[prost(message, repeated, tag = "1")] + pub members: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "2")] + pub group_required_power: u32, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GroupInfo { + #[prost(message, optional, tag = "1")] + pub group_info: ::core::option::Option, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Result { + #[prost(message, tag = "1")] + GroupInfo(GroupInfo), + #[prost(message, tag = "2")] + Proof(super::super::Proof), + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetGroupInfoResponseV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetGroupInfosRequest { + #[prost(oneof = "get_group_infos_request::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetGroupInfosRequest`. +pub mod get_group_infos_request { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, Copy, PartialEq, ::prost::Message)] + pub struct StartAtGroupContractPosition { + #[prost(uint32, tag = "1")] + pub start_group_contract_position: u32, + #[prost(bool, tag = "2")] + pub start_group_contract_position_included: bool, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetGroupInfosRequestV0 { + #[prost(bytes = "vec", tag = "1")] + pub contract_id: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "2")] + pub start_at_group_contract_position: ::core::option::Option, + #[prost(uint32, optional, tag = "3")] + pub count: ::core::option::Option, + #[prost(bool, tag = "4")] + pub prove: bool, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetGroupInfosRequestV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetGroupInfosResponse { + #[prost(oneof = "get_group_infos_response::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetGroupInfosResponse`. +pub mod get_group_infos_response { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetGroupInfosResponseV0 { + #[prost(message, optional, tag = "4")] + pub metadata: ::core::option::Option, + #[prost(oneof = "get_group_infos_response_v0::Result", tags = "1, 2")] + pub result: ::core::option::Option, + } + /// Nested message and enum types in `GetGroupInfosResponseV0`. + pub mod get_group_infos_response_v0 { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GroupMemberEntry { + #[prost(bytes = "vec", tag = "1")] + pub member_id: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "2")] + pub power: u32, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GroupPositionInfoEntry { + #[prost(uint32, tag = "1")] + pub group_contract_position: u32, + #[prost(message, repeated, tag = "2")] + pub members: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "3")] + pub group_required_power: u32, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GroupInfos { + #[prost(message, repeated, tag = "1")] + pub group_infos: ::prost::alloc::vec::Vec, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Result { + #[prost(message, tag = "1")] + GroupInfos(GroupInfos), + #[prost(message, tag = "2")] + Proof(super::super::Proof), + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetGroupInfosResponseV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetGroupActionsRequest { + #[prost(oneof = "get_group_actions_request::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetGroupActionsRequest`. +pub mod get_group_actions_request { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct StartAtActionId { + #[prost(bytes = "vec", tag = "1")] + pub start_action_id: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "2")] + pub start_action_id_included: bool, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetGroupActionsRequestV0 { + #[prost(bytes = "vec", tag = "1")] + pub contract_id: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "2")] + pub group_contract_position: u32, + #[prost(enumeration = "ActionStatus", tag = "3")] + pub status: i32, + #[prost(message, optional, tag = "4")] + pub start_at_action_id: ::core::option::Option, + #[prost(uint32, optional, tag = "5")] + pub count: ::core::option::Option, + #[prost(bool, tag = "6")] + pub prove: bool, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] + #[repr(i32)] + pub enum ActionStatus { + /// Request the active actions + Active = 0, + /// Request the closed actions + Closed = 1, + } + impl ActionStatus { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + ActionStatus::Active => "ACTIVE", + ActionStatus::Closed => "CLOSED", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "ACTIVE" => Some(Self::Active), + "CLOSED" => Some(Self::Closed), + _ => None, + } + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetGroupActionsRequestV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetGroupActionsResponse { + #[prost(oneof = "get_group_actions_response::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetGroupActionsResponse`. +pub mod get_group_actions_response { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetGroupActionsResponseV0 { + #[prost(message, optional, tag = "3")] + pub metadata: ::core::option::Option, + #[prost(oneof = "get_group_actions_response_v0::Result", tags = "1, 2")] + pub result: ::core::option::Option, + } + /// Nested message and enum types in `GetGroupActionsResponseV0`. + pub mod get_group_actions_response_v0 { + /// Mint event + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct MintEvent { + /// Amount to mint + #[prost(uint64, tag = "1")] + pub amount: u64, + /// Recipient identifier + #[prost(bytes = "vec", tag = "2")] + pub recipient_id: ::prost::alloc::vec::Vec, + /// Public note + #[prost(string, optional, tag = "3")] + pub public_note: ::core::option::Option<::prost::alloc::string::String>, + } + /// Burn event + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct BurnEvent { + /// Amount to burn + #[prost(uint64, tag = "1")] + pub amount: u64, + /// Public note + #[prost(string, optional, tag = "2")] + pub public_note: ::core::option::Option<::prost::alloc::string::String>, + } + /// Freeze event + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct FreezeEvent { + /// Identifier of the frozen entity + #[prost(bytes = "vec", tag = "1")] + pub frozen_id: ::prost::alloc::vec::Vec, + /// Public note + #[prost(string, optional, tag = "2")] + pub public_note: ::core::option::Option<::prost::alloc::string::String>, + } + /// Unfreeze event + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct UnfreezeEvent { + /// Identifier of the unfrozen entity + #[prost(bytes = "vec", tag = "1")] + pub frozen_id: ::prost::alloc::vec::Vec, + /// Public note + #[prost(string, optional, tag = "2")] + pub public_note: ::core::option::Option<::prost::alloc::string::String>, + } + /// Destroy frozen funds event + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct DestroyFrozenFundsEvent { + /// Identifier of the frozen entity + #[prost(bytes = "vec", tag = "1")] + pub frozen_id: ::prost::alloc::vec::Vec, + /// Amount to destroy + #[prost(uint64, tag = "2")] + pub amount: u64, + /// Public note + #[prost(string, optional, tag = "3")] + pub public_note: ::core::option::Option<::prost::alloc::string::String>, + } + /// Shared encrypted note + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct SharedEncryptedNote { + /// Sender key index + #[prost(uint32, tag = "1")] + pub sender_key_index: u32, + /// Recipient key index + #[prost(uint32, tag = "2")] + pub recipient_key_index: u32, + /// Encrypted data + #[prost(bytes = "vec", tag = "3")] + pub encrypted_data: ::prost::alloc::vec::Vec, + } + /// Personal encrypted note + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct PersonalEncryptedNote { + /// Root encryption key index + #[prost(uint32, tag = "1")] + pub root_encryption_key_index: u32, + /// Derivation encryption key index + #[prost(uint32, tag = "2")] + pub derivation_encryption_key_index: u32, + /// Encrypted data + #[prost(bytes = "vec", tag = "3")] + pub encrypted_data: ::prost::alloc::vec::Vec, + } + /// Emergency action event + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct EmergencyActionEvent { + /// Emergency action type + #[prost(enumeration = "emergency_action_event::ActionType", tag = "1")] + pub action_type: i32, + /// Public note + #[prost(string, optional, tag = "2")] + pub public_note: ::core::option::Option<::prost::alloc::string::String>, + } + /// Nested message and enum types in `EmergencyActionEvent`. + pub mod emergency_action_event { + /// Enum for emergency action types + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive( + Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration, + )] + #[repr(i32)] + pub enum ActionType { + /// Pause action + Pause = 0, + /// Resume action + Resume = 1, + } + impl ActionType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + ActionType::Pause => "PAUSE", + ActionType::Resume => "RESUME", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "PAUSE" => Some(Self::Pause), + "RESUME" => Some(Self::Resume), + _ => None, + } + } + } + } + /// Token config update event + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct TokenConfigUpdateEvent { + /// Token config update item + #[prost(bytes = "vec", tag = "1")] + pub token_config_update_item: ::prost::alloc::vec::Vec, + /// Public note + #[prost(string, optional, tag = "2")] + pub public_note: ::core::option::Option<::prost::alloc::string::String>, + } + /// UpdatePrice event + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct UpdateDirectPurchasePriceEvent { + /// Public note + #[prost(string, optional, tag = "3")] + pub public_note: ::core::option::Option<::prost::alloc::string::String>, + #[prost(oneof = "update_direct_purchase_price_event::Price", tags = "1, 2")] + pub price: ::core::option::Option, + } + /// Nested message and enum types in `UpdateDirectPurchasePriceEvent`. + pub mod update_direct_purchase_price_event { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, Copy, PartialEq, ::prost::Message)] + pub struct PriceForQuantity { + #[prost(uint64, tag = "1")] + pub quantity: u64, + #[prost(uint64, tag = "2")] + pub price: u64, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct PricingSchedule { + #[prost(message, repeated, tag = "1")] + pub price_for_quantity: ::prost::alloc::vec::Vec, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Price { + #[prost(uint64, tag = "1")] + FixedPrice(u64), + #[prost(message, tag = "2")] + VariablePrice(PricingSchedule), + } + } + /// Event associated with this action + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GroupActionEvent { + #[prost(oneof = "group_action_event::EventType", tags = "1, 2, 3")] + pub event_type: ::core::option::Option, + } + /// Nested message and enum types in `GroupActionEvent`. + pub mod group_action_event { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum EventType { + /// Token event details + #[prost(message, tag = "1")] + TokenEvent(super::TokenEvent), + #[prost(message, tag = "2")] + DocumentEvent(super::DocumentEvent), + #[prost(message, tag = "3")] + ContractEvent(super::ContractEvent), + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct DocumentEvent { + #[prost(oneof = "document_event::Type", tags = "1")] + pub r#type: ::core::option::Option, + } + /// Nested message and enum types in `DocumentEvent`. + pub mod document_event { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Type { + /// Create event details + #[prost(message, tag = "1")] + Create(super::DocumentCreateEvent), + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct DocumentCreateEvent { + #[prost(bytes = "vec", tag = "1")] + pub created_document: ::prost::alloc::vec::Vec, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct ContractUpdateEvent { + #[prost(bytes = "vec", tag = "1")] + pub updated_contract: ::prost::alloc::vec::Vec, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct ContractEvent { + #[prost(oneof = "contract_event::Type", tags = "1")] + pub r#type: ::core::option::Option, + } + /// Nested message and enum types in `ContractEvent`. + pub mod contract_event { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Type { + /// Contract update event + #[prost(message, tag = "1")] + Update(super::ContractUpdateEvent), + } + } + /// Details for token events + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct TokenEvent { + #[prost(oneof = "token_event::Type", tags = "1, 2, 3, 4, 5, 6, 7, 8")] + pub r#type: ::core::option::Option, + } + /// Nested message and enum types in `TokenEvent`. + pub mod token_event { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Type { + /// Mint event details + #[prost(message, tag = "1")] + Mint(super::MintEvent), + /// Burn event details + #[prost(message, tag = "2")] + Burn(super::BurnEvent), + /// Freeze event details + #[prost(message, tag = "3")] + Freeze(super::FreezeEvent), + /// Unfreeze event details + #[prost(message, tag = "4")] + Unfreeze(super::UnfreezeEvent), + /// Destroy frozen funds + #[prost(message, tag = "5")] + DestroyFrozenFunds(super::DestroyFrozenFundsEvent), + /// Emergency action details + #[prost(message, tag = "6")] + EmergencyAction(super::EmergencyActionEvent), + /// Token configuration update details + #[prost(message, tag = "7")] + TokenConfigUpdate(super::TokenConfigUpdateEvent), + /// Updating the token direct selling price + #[prost(message, tag = "8")] + UpdatePrice(super::UpdateDirectPurchasePriceEvent), + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GroupActionEntry { + /// Unique identifier for the action + #[prost(bytes = "vec", tag = "1")] + pub action_id: ::prost::alloc::vec::Vec, + /// The event data + #[prost(message, optional, tag = "2")] + pub event: ::core::option::Option, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GroupActions { + #[prost(message, repeated, tag = "1")] + pub group_actions: ::prost::alloc::vec::Vec, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Result { + #[prost(message, tag = "1")] + GroupActions(GroupActions), + #[prost(message, tag = "2")] + Proof(super::super::Proof), + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetGroupActionsResponseV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetGroupActionSignersRequest { + #[prost(oneof = "get_group_action_signers_request::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetGroupActionSignersRequest`. +pub mod get_group_action_signers_request { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetGroupActionSignersRequestV0 { + #[prost(bytes = "vec", tag = "1")] + pub contract_id: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "2")] + pub group_contract_position: u32, + #[prost(enumeration = "ActionStatus", tag = "3")] + pub status: i32, + #[prost(bytes = "vec", tag = "4")] + pub action_id: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "5")] + pub prove: bool, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] + #[repr(i32)] + pub enum ActionStatus { + /// Request the active actions + Active = 0, + /// Request the closed actions + Closed = 1, + } + impl ActionStatus { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + ActionStatus::Active => "ACTIVE", + ActionStatus::Closed => "CLOSED", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "ACTIVE" => Some(Self::Active), + "CLOSED" => Some(Self::Closed), + _ => None, + } + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetGroupActionSignersRequestV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetGroupActionSignersResponse { + #[prost(oneof = "get_group_action_signers_response::Version", tags = "1")] + pub version: ::core::option::Option, +} +/// Nested message and enum types in `GetGroupActionSignersResponse`. +pub mod get_group_action_signers_response { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GetGroupActionSignersResponseV0 { + #[prost(message, optional, tag = "3")] + pub metadata: ::core::option::Option, + #[prost(oneof = "get_group_action_signers_response_v0::Result", tags = "1, 2")] + pub result: ::core::option::Option, + } + /// Nested message and enum types in `GetGroupActionSignersResponseV0`. + pub mod get_group_action_signers_response_v0 { + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GroupActionSigner { + #[prost(bytes = "vec", tag = "1")] + pub signer_id: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "2")] + pub power: u32, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[derive(::dapi_grpc_macros::Mockable)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Message)] + pub struct GroupActionSigners { + #[prost(message, repeated, tag = "1")] + pub signers: ::prost::alloc::vec::Vec, + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Result { + #[prost(message, tag = "1")] + GroupActionSigners(GroupActionSigners), + #[prost(message, tag = "2")] + Proof(super::super::Proof), + } + } + #[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] + #[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Version { + #[prost(message, tag = "1")] + V0(GetGroupActionSignersResponseV0), + } +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum KeyPurpose { + Authentication = 0, + Encryption = 1, + Decryption = 2, + Transfer = 3, + Voting = 5, +} +impl KeyPurpose { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + KeyPurpose::Authentication => "AUTHENTICATION", + KeyPurpose::Encryption => "ENCRYPTION", + KeyPurpose::Decryption => "DECRYPTION", + KeyPurpose::Transfer => "TRANSFER", + KeyPurpose::Voting => "VOTING", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "AUTHENTICATION" => Some(Self::Authentication), + "ENCRYPTION" => Some(Self::Encryption), + "DECRYPTION" => Some(Self::Decryption), + "TRANSFER" => Some(Self::Transfer), + "VOTING" => Some(Self::Voting), + _ => None, + } + } +} +/// Generated client implementations. +pub mod platform_client { + #![allow( + unused_variables, + dead_code, + missing_docs, + clippy::wildcard_imports, + clippy::let_unit_value + )] + use tonic::codegen::http::Uri; + use tonic::codegen::*; + #[derive(Debug, Clone)] + pub struct PlatformClient { + inner: tonic::client::Grpc, + } + impl PlatformClient { + /// Attempt to create a new client by connecting to a given endpoint. + pub async fn connect(dst: D) -> Result + where + D: TryInto, + D::Error: Into, + { + let conn = tonic::transport::Endpoint::new(dst)?.connect().await?; + Ok(Self::new(conn)) + } + } + impl PlatformClient + where + T: tonic::client::GrpcService, + T::Error: Into, + T::ResponseBody: Body + std::marker::Send + 'static, + ::Error: Into + std::marker::Send, + { + pub fn new(inner: T) -> Self { + let inner = tonic::client::Grpc::new(inner); + Self { inner } + } + pub fn with_origin(inner: T, origin: Uri) -> Self { + let inner = tonic::client::Grpc::with_origin(inner, origin); + Self { inner } + } + pub fn with_interceptor( + inner: T, + interceptor: F, + ) -> PlatformClient> + where + F: tonic::service::Interceptor, + T::ResponseBody: Default, + T: tonic::codegen::Service< + http::Request, + Response = http::Response< + >::ResponseBody, + >, + >, + >>::Error: + Into + std::marker::Send + std::marker::Sync, + { + PlatformClient::new(InterceptedService::new(inner, interceptor)) + } + /// Compress requests with the given encoding. + /// + /// This requires the server to support it otherwise it might respond with an + /// error. + #[must_use] + pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self { + self.inner = self.inner.send_compressed(encoding); + self + } + /// Enable decompressing responses. + #[must_use] + pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self { + self.inner = self.inner.accept_compressed(encoding); + self + } + /// Limits the maximum size of a decoded message. + /// + /// Default: `4MB` + #[must_use] + pub fn max_decoding_message_size(mut self, limit: usize) -> Self { + self.inner = self.inner.max_decoding_message_size(limit); + self + } + /// Limits the maximum size of an encoded message. + /// + /// Default: `usize::MAX` + #[must_use] + pub fn max_encoding_message_size(mut self, limit: usize) -> Self { + self.inner = self.inner.max_encoding_message_size(limit); + self + } + pub async fn broadcast_state_transition( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + > { + self.inner.ready().await.map_err(|e| { + tonic::Status::unknown(format!("Service was not ready: {}", e.into())) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/org.dash.platform.dapi.v0.Platform/broadcastStateTransition", + ); + let mut req = request.into_request(); + req.extensions_mut().insert(GrpcMethod::new( + "org.dash.platform.dapi.v0.Platform", + "broadcastStateTransition", + )); + self.inner.unary(req, path, codec).await + } + pub async fn get_identity( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result, tonic::Status> + { + self.inner.ready().await.map_err(|e| { + tonic::Status::unknown(format!("Service was not ready: {}", e.into())) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/org.dash.platform.dapi.v0.Platform/getIdentity", + ); + let mut req = request.into_request(); + req.extensions_mut().insert(GrpcMethod::new( + "org.dash.platform.dapi.v0.Platform", + "getIdentity", + )); + self.inner.unary(req, path, codec).await + } + pub async fn get_identity_keys( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result, tonic::Status> + { + self.inner.ready().await.map_err(|e| { + tonic::Status::unknown(format!("Service was not ready: {}", e.into())) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/org.dash.platform.dapi.v0.Platform/getIdentityKeys", + ); + let mut req = request.into_request(); + req.extensions_mut().insert(GrpcMethod::new( + "org.dash.platform.dapi.v0.Platform", + "getIdentityKeys", + )); + self.inner.unary(req, path, codec).await + } + pub async fn get_identities_contract_keys( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + > { + self.inner.ready().await.map_err(|e| { + tonic::Status::unknown(format!("Service was not ready: {}", e.into())) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/org.dash.platform.dapi.v0.Platform/getIdentitiesContractKeys", + ); + let mut req = request.into_request(); + req.extensions_mut().insert(GrpcMethod::new( + "org.dash.platform.dapi.v0.Platform", + "getIdentitiesContractKeys", + )); + self.inner.unary(req, path, codec).await + } + pub async fn get_identity_nonce( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result, tonic::Status> + { + self.inner.ready().await.map_err(|e| { + tonic::Status::unknown(format!("Service was not ready: {}", e.into())) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/org.dash.platform.dapi.v0.Platform/getIdentityNonce", + ); + let mut req = request.into_request(); + req.extensions_mut().insert(GrpcMethod::new( + "org.dash.platform.dapi.v0.Platform", + "getIdentityNonce", + )); + self.inner.unary(req, path, codec).await + } + pub async fn get_identity_contract_nonce( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + > { + self.inner.ready().await.map_err(|e| { + tonic::Status::unknown(format!("Service was not ready: {}", e.into())) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/org.dash.platform.dapi.v0.Platform/getIdentityContractNonce", + ); + let mut req = request.into_request(); + req.extensions_mut().insert(GrpcMethod::new( + "org.dash.platform.dapi.v0.Platform", + "getIdentityContractNonce", + )); + self.inner.unary(req, path, codec).await + } + pub async fn get_identity_balance( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result, tonic::Status> + { + self.inner.ready().await.map_err(|e| { + tonic::Status::unknown(format!("Service was not ready: {}", e.into())) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/org.dash.platform.dapi.v0.Platform/getIdentityBalance", + ); + let mut req = request.into_request(); + req.extensions_mut().insert(GrpcMethod::new( + "org.dash.platform.dapi.v0.Platform", + "getIdentityBalance", + )); + self.inner.unary(req, path, codec).await + } + pub async fn get_identities_balances( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result, tonic::Status> + { + self.inner.ready().await.map_err(|e| { + tonic::Status::unknown(format!("Service was not ready: {}", e.into())) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/org.dash.platform.dapi.v0.Platform/getIdentitiesBalances", + ); + let mut req = request.into_request(); + req.extensions_mut().insert(GrpcMethod::new( + "org.dash.platform.dapi.v0.Platform", + "getIdentitiesBalances", + )); + self.inner.unary(req, path, codec).await + } + pub async fn get_identity_balance_and_revision( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + > { + self.inner.ready().await.map_err(|e| { + tonic::Status::unknown(format!("Service was not ready: {}", e.into())) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/org.dash.platform.dapi.v0.Platform/getIdentityBalanceAndRevision", + ); + let mut req = request.into_request(); + req.extensions_mut().insert(GrpcMethod::new( + "org.dash.platform.dapi.v0.Platform", + "getIdentityBalanceAndRevision", + )); + self.inner.unary(req, path, codec).await + } + pub async fn get_evonodes_proposed_epoch_blocks_by_ids( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + > { + self.inner.ready().await.map_err(|e| { + tonic::Status::unknown(format!("Service was not ready: {}", e.into())) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/org.dash.platform.dapi.v0.Platform/getEvonodesProposedEpochBlocksByIds", + ); + let mut req = request.into_request(); + req.extensions_mut().insert(GrpcMethod::new( + "org.dash.platform.dapi.v0.Platform", + "getEvonodesProposedEpochBlocksByIds", + )); + self.inner.unary(req, path, codec).await + } + pub async fn get_evonodes_proposed_epoch_blocks_by_range( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + > { + self.inner.ready().await.map_err(|e| { + tonic::Status::unknown(format!("Service was not ready: {}", e.into())) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/org.dash.platform.dapi.v0.Platform/getEvonodesProposedEpochBlocksByRange", + ); + let mut req = request.into_request(); + req.extensions_mut().insert(GrpcMethod::new( + "org.dash.platform.dapi.v0.Platform", + "getEvonodesProposedEpochBlocksByRange", + )); + self.inner.unary(req, path, codec).await + } + pub async fn get_data_contract( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result, tonic::Status> + { + self.inner.ready().await.map_err(|e| { + tonic::Status::unknown(format!("Service was not ready: {}", e.into())) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/org.dash.platform.dapi.v0.Platform/getDataContract", + ); + let mut req = request.into_request(); + req.extensions_mut().insert(GrpcMethod::new( + "org.dash.platform.dapi.v0.Platform", + "getDataContract", + )); + self.inner.unary(req, path, codec).await + } + pub async fn get_data_contract_history( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + > { + self.inner.ready().await.map_err(|e| { + tonic::Status::unknown(format!("Service was not ready: {}", e.into())) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/org.dash.platform.dapi.v0.Platform/getDataContractHistory", + ); + let mut req = request.into_request(); + req.extensions_mut().insert(GrpcMethod::new( + "org.dash.platform.dapi.v0.Platform", + "getDataContractHistory", + )); + self.inner.unary(req, path, codec).await + } + pub async fn get_data_contracts( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result, tonic::Status> + { + self.inner.ready().await.map_err(|e| { + tonic::Status::unknown(format!("Service was not ready: {}", e.into())) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/org.dash.platform.dapi.v0.Platform/getDataContracts", + ); + let mut req = request.into_request(); + req.extensions_mut().insert(GrpcMethod::new( + "org.dash.platform.dapi.v0.Platform", + "getDataContracts", + )); + self.inner.unary(req, path, codec).await + } + pub async fn get_documents( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result, tonic::Status> + { + self.inner.ready().await.map_err(|e| { + tonic::Status::unknown(format!("Service was not ready: {}", e.into())) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/org.dash.platform.dapi.v0.Platform/getDocuments", + ); + let mut req = request.into_request(); + req.extensions_mut().insert(GrpcMethod::new( + "org.dash.platform.dapi.v0.Platform", + "getDocuments", + )); + self.inner.unary(req, path, codec).await + } + pub async fn get_identity_by_public_key_hash( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + > { + self.inner.ready().await.map_err(|e| { + tonic::Status::unknown(format!("Service was not ready: {}", e.into())) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/org.dash.platform.dapi.v0.Platform/getIdentityByPublicKeyHash", + ); + let mut req = request.into_request(); + req.extensions_mut().insert(GrpcMethod::new( + "org.dash.platform.dapi.v0.Platform", + "getIdentityByPublicKeyHash", + )); + self.inner.unary(req, path, codec).await + } + pub async fn wait_for_state_transition_result( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + > { + self.inner.ready().await.map_err(|e| { + tonic::Status::unknown(format!("Service was not ready: {}", e.into())) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/org.dash.platform.dapi.v0.Platform/waitForStateTransitionResult", + ); + let mut req = request.into_request(); + req.extensions_mut().insert(GrpcMethod::new( + "org.dash.platform.dapi.v0.Platform", + "waitForStateTransitionResult", + )); + self.inner.unary(req, path, codec).await + } + pub async fn get_consensus_params( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result, tonic::Status> + { + self.inner.ready().await.map_err(|e| { + tonic::Status::unknown(format!("Service was not ready: {}", e.into())) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/org.dash.platform.dapi.v0.Platform/getConsensusParams", + ); + let mut req = request.into_request(); + req.extensions_mut().insert(GrpcMethod::new( + "org.dash.platform.dapi.v0.Platform", + "getConsensusParams", + )); + self.inner.unary(req, path, codec).await + } + pub async fn get_protocol_version_upgrade_state( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + > { + self.inner.ready().await.map_err(|e| { + tonic::Status::unknown(format!("Service was not ready: {}", e.into())) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/org.dash.platform.dapi.v0.Platform/getProtocolVersionUpgradeState", + ); + let mut req = request.into_request(); + req.extensions_mut().insert(GrpcMethod::new( + "org.dash.platform.dapi.v0.Platform", + "getProtocolVersionUpgradeState", + )); + self.inner.unary(req, path, codec).await + } + pub async fn get_protocol_version_upgrade_vote_status( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + > { + self.inner.ready().await.map_err(|e| { + tonic::Status::unknown(format!("Service was not ready: {}", e.into())) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/org.dash.platform.dapi.v0.Platform/getProtocolVersionUpgradeVoteStatus", + ); + let mut req = request.into_request(); + req.extensions_mut().insert(GrpcMethod::new( + "org.dash.platform.dapi.v0.Platform", + "getProtocolVersionUpgradeVoteStatus", + )); + self.inner.unary(req, path, codec).await + } + pub async fn get_epochs_info( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result, tonic::Status> + { + self.inner.ready().await.map_err(|e| { + tonic::Status::unknown(format!("Service was not ready: {}", e.into())) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/org.dash.platform.dapi.v0.Platform/getEpochsInfo", + ); + let mut req = request.into_request(); + req.extensions_mut().insert(GrpcMethod::new( + "org.dash.platform.dapi.v0.Platform", + "getEpochsInfo", + )); + self.inner.unary(req, path, codec).await + } + /// What votes are currently happening for a specific contested index + pub async fn get_contested_resources( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result, tonic::Status> + { + self.inner.ready().await.map_err(|e| { + tonic::Status::unknown(format!("Service was not ready: {}", e.into())) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/org.dash.platform.dapi.v0.Platform/getContestedResources", + ); + let mut req = request.into_request(); + req.extensions_mut().insert(GrpcMethod::new( + "org.dash.platform.dapi.v0.Platform", + "getContestedResources", + )); + self.inner.unary(req, path, codec).await + } + /// What's the state of a contested resource vote? (ie who is winning?) + pub async fn get_contested_resource_vote_state( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + > { + self.inner.ready().await.map_err(|e| { + tonic::Status::unknown(format!("Service was not ready: {}", e.into())) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/org.dash.platform.dapi.v0.Platform/getContestedResourceVoteState", + ); + let mut req = request.into_request(); + req.extensions_mut().insert(GrpcMethod::new( + "org.dash.platform.dapi.v0.Platform", + "getContestedResourceVoteState", + )); + self.inner.unary(req, path, codec).await + } + /// Who voted for a contested resource to go to a specific identity? + pub async fn get_contested_resource_voters_for_identity( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + > { + self.inner.ready().await.map_err(|e| { + tonic::Status::unknown(format!("Service was not ready: {}", e.into())) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/org.dash.platform.dapi.v0.Platform/getContestedResourceVotersForIdentity", + ); + let mut req = request.into_request(); + req.extensions_mut().insert(GrpcMethod::new( + "org.dash.platform.dapi.v0.Platform", + "getContestedResourceVotersForIdentity", + )); + self.inner.unary(req, path, codec).await + } + /// How did an identity vote? + pub async fn get_contested_resource_identity_votes( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + > { + self.inner.ready().await.map_err(|e| { + tonic::Status::unknown(format!("Service was not ready: {}", e.into())) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/org.dash.platform.dapi.v0.Platform/getContestedResourceIdentityVotes", + ); + let mut req = request.into_request(); + req.extensions_mut().insert(GrpcMethod::new( + "org.dash.platform.dapi.v0.Platform", + "getContestedResourceIdentityVotes", + )); + self.inner.unary(req, path, codec).await + } + /// What vote polls will end soon? + pub async fn get_vote_polls_by_end_date( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result, tonic::Status> + { + self.inner.ready().await.map_err(|e| { + tonic::Status::unknown(format!("Service was not ready: {}", e.into())) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/org.dash.platform.dapi.v0.Platform/getVotePollsByEndDate", + ); + let mut req = request.into_request(); + req.extensions_mut().insert(GrpcMethod::new( + "org.dash.platform.dapi.v0.Platform", + "getVotePollsByEndDate", + )); + self.inner.unary(req, path, codec).await + } + pub async fn get_prefunded_specialized_balance( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + > { + self.inner.ready().await.map_err(|e| { + tonic::Status::unknown(format!("Service was not ready: {}", e.into())) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/org.dash.platform.dapi.v0.Platform/getPrefundedSpecializedBalance", + ); + let mut req = request.into_request(); + req.extensions_mut().insert(GrpcMethod::new( + "org.dash.platform.dapi.v0.Platform", + "getPrefundedSpecializedBalance", + )); + self.inner.unary(req, path, codec).await + } + pub async fn get_total_credits_in_platform( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + > { + self.inner.ready().await.map_err(|e| { + tonic::Status::unknown(format!("Service was not ready: {}", e.into())) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/org.dash.platform.dapi.v0.Platform/getTotalCreditsInPlatform", + ); + let mut req = request.into_request(); + req.extensions_mut().insert(GrpcMethod::new( + "org.dash.platform.dapi.v0.Platform", + "getTotalCreditsInPlatform", + )); + self.inner.unary(req, path, codec).await + } + pub async fn get_path_elements( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result, tonic::Status> + { + self.inner.ready().await.map_err(|e| { + tonic::Status::unknown(format!("Service was not ready: {}", e.into())) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/org.dash.platform.dapi.v0.Platform/getPathElements", + ); + let mut req = request.into_request(); + req.extensions_mut().insert(GrpcMethod::new( + "org.dash.platform.dapi.v0.Platform", + "getPathElements", + )); + self.inner.unary(req, path, codec).await + } + pub async fn get_status( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result, tonic::Status> { + self.inner.ready().await.map_err(|e| { + tonic::Status::unknown(format!("Service was not ready: {}", e.into())) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/org.dash.platform.dapi.v0.Platform/getStatus", + ); + let mut req = request.into_request(); + req.extensions_mut().insert(GrpcMethod::new( + "org.dash.platform.dapi.v0.Platform", + "getStatus", + )); + self.inner.unary(req, path, codec).await + } + pub async fn get_current_quorums_info( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result, tonic::Status> + { + self.inner.ready().await.map_err(|e| { + tonic::Status::unknown(format!("Service was not ready: {}", e.into())) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/org.dash.platform.dapi.v0.Platform/getCurrentQuorumsInfo", + ); + let mut req = request.into_request(); + req.extensions_mut().insert(GrpcMethod::new( + "org.dash.platform.dapi.v0.Platform", + "getCurrentQuorumsInfo", + )); + self.inner.unary(req, path, codec).await + } + pub async fn get_identity_token_balances( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + > { + self.inner.ready().await.map_err(|e| { + tonic::Status::unknown(format!("Service was not ready: {}", e.into())) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/org.dash.platform.dapi.v0.Platform/getIdentityTokenBalances", + ); + let mut req = request.into_request(); + req.extensions_mut().insert(GrpcMethod::new( + "org.dash.platform.dapi.v0.Platform", + "getIdentityTokenBalances", + )); + self.inner.unary(req, path, codec).await + } + pub async fn get_identities_token_balances( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + > { + self.inner.ready().await.map_err(|e| { + tonic::Status::unknown(format!("Service was not ready: {}", e.into())) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/org.dash.platform.dapi.v0.Platform/getIdentitiesTokenBalances", + ); + let mut req = request.into_request(); + req.extensions_mut().insert(GrpcMethod::new( + "org.dash.platform.dapi.v0.Platform", + "getIdentitiesTokenBalances", + )); + self.inner.unary(req, path, codec).await + } + pub async fn get_identity_token_infos( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result, tonic::Status> + { + self.inner.ready().await.map_err(|e| { + tonic::Status::unknown(format!("Service was not ready: {}", e.into())) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/org.dash.platform.dapi.v0.Platform/getIdentityTokenInfos", + ); + let mut req = request.into_request(); + req.extensions_mut().insert(GrpcMethod::new( + "org.dash.platform.dapi.v0.Platform", + "getIdentityTokenInfos", + )); + self.inner.unary(req, path, codec).await + } + pub async fn get_identities_token_infos( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + > { + self.inner.ready().await.map_err(|e| { + tonic::Status::unknown(format!("Service was not ready: {}", e.into())) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/org.dash.platform.dapi.v0.Platform/getIdentitiesTokenInfos", + ); + let mut req = request.into_request(); + req.extensions_mut().insert(GrpcMethod::new( + "org.dash.platform.dapi.v0.Platform", + "getIdentitiesTokenInfos", + )); + self.inner.unary(req, path, codec).await + } + pub async fn get_token_statuses( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result, tonic::Status> + { + self.inner.ready().await.map_err(|e| { + tonic::Status::unknown(format!("Service was not ready: {}", e.into())) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/org.dash.platform.dapi.v0.Platform/getTokenStatuses", + ); + let mut req = request.into_request(); + req.extensions_mut().insert(GrpcMethod::new( + "org.dash.platform.dapi.v0.Platform", + "getTokenStatuses", + )); + self.inner.unary(req, path, codec).await + } + pub async fn get_token_direct_purchase_prices( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + > { + self.inner.ready().await.map_err(|e| { + tonic::Status::unknown(format!("Service was not ready: {}", e.into())) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/org.dash.platform.dapi.v0.Platform/getTokenDirectPurchasePrices", + ); + let mut req = request.into_request(); + req.extensions_mut().insert(GrpcMethod::new( + "org.dash.platform.dapi.v0.Platform", + "getTokenDirectPurchasePrices", + )); + self.inner.unary(req, path, codec).await + } + pub async fn get_token_pre_programmed_distributions( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + > { + self.inner.ready().await.map_err(|e| { + tonic::Status::unknown(format!("Service was not ready: {}", e.into())) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/org.dash.platform.dapi.v0.Platform/getTokenPreProgrammedDistributions", + ); + let mut req = request.into_request(); + req.extensions_mut().insert(GrpcMethod::new( + "org.dash.platform.dapi.v0.Platform", + "getTokenPreProgrammedDistributions", + )); + self.inner.unary(req, path, codec).await + } + pub async fn get_token_total_supply( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result, tonic::Status> + { + self.inner.ready().await.map_err(|e| { + tonic::Status::unknown(format!("Service was not ready: {}", e.into())) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/org.dash.platform.dapi.v0.Platform/getTokenTotalSupply", + ); + let mut req = request.into_request(); + req.extensions_mut().insert(GrpcMethod::new( + "org.dash.platform.dapi.v0.Platform", + "getTokenTotalSupply", + )); + self.inner.unary(req, path, codec).await + } + pub async fn get_group_info( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result, tonic::Status> + { + self.inner.ready().await.map_err(|e| { + tonic::Status::unknown(format!("Service was not ready: {}", e.into())) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/org.dash.platform.dapi.v0.Platform/getGroupInfo", + ); + let mut req = request.into_request(); + req.extensions_mut().insert(GrpcMethod::new( + "org.dash.platform.dapi.v0.Platform", + "getGroupInfo", + )); + self.inner.unary(req, path, codec).await + } + pub async fn get_group_infos( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result, tonic::Status> + { + self.inner.ready().await.map_err(|e| { + tonic::Status::unknown(format!("Service was not ready: {}", e.into())) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/org.dash.platform.dapi.v0.Platform/getGroupInfos", + ); + let mut req = request.into_request(); + req.extensions_mut().insert(GrpcMethod::new( + "org.dash.platform.dapi.v0.Platform", + "getGroupInfos", + )); + self.inner.unary(req, path, codec).await + } + pub async fn get_group_actions( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result, tonic::Status> + { + self.inner.ready().await.map_err(|e| { + tonic::Status::unknown(format!("Service was not ready: {}", e.into())) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/org.dash.platform.dapi.v0.Platform/getGroupActions", + ); + let mut req = request.into_request(); + req.extensions_mut().insert(GrpcMethod::new( + "org.dash.platform.dapi.v0.Platform", + "getGroupActions", + )); + self.inner.unary(req, path, codec).await + } + pub async fn get_group_action_signers( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result, tonic::Status> + { + self.inner.ready().await.map_err(|e| { + tonic::Status::unknown(format!("Service was not ready: {}", e.into())) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/org.dash.platform.dapi.v0.Platform/getGroupActionSigners", + ); + let mut req = request.into_request(); + req.extensions_mut().insert(GrpcMethod::new( + "org.dash.platform.dapi.v0.Platform", + "getGroupActionSigners", + )); + self.inner.unary(req, path, codec).await + } + } +} +/// Generated server implementations. +pub mod platform_server { + #![allow( + unused_variables, + dead_code, + missing_docs, + clippy::wildcard_imports, + clippy::let_unit_value + )] + use tonic::codegen::*; + /// Generated trait containing gRPC methods that should be implemented for use with PlatformServer. + #[async_trait] + pub trait Platform: std::marker::Send + std::marker::Sync + 'static { + async fn broadcast_state_transition( + &self, + request: tonic::Request, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + >; + async fn get_identity( + &self, + request: tonic::Request, + ) -> std::result::Result, tonic::Status>; + async fn get_identity_keys( + &self, + request: tonic::Request, + ) -> std::result::Result, tonic::Status>; + async fn get_identities_contract_keys( + &self, + request: tonic::Request, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + >; + async fn get_identity_nonce( + &self, + request: tonic::Request, + ) -> std::result::Result, tonic::Status>; + async fn get_identity_contract_nonce( + &self, + request: tonic::Request, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + >; + async fn get_identity_balance( + &self, + request: tonic::Request, + ) -> std::result::Result, tonic::Status>; + async fn get_identities_balances( + &self, + request: tonic::Request, + ) -> std::result::Result, tonic::Status>; + async fn get_identity_balance_and_revision( + &self, + request: tonic::Request, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + >; + async fn get_evonodes_proposed_epoch_blocks_by_ids( + &self, + request: tonic::Request, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + >; + async fn get_evonodes_proposed_epoch_blocks_by_range( + &self, + request: tonic::Request, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + >; + async fn get_data_contract( + &self, + request: tonic::Request, + ) -> std::result::Result, tonic::Status>; + async fn get_data_contract_history( + &self, + request: tonic::Request, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + >; + async fn get_data_contracts( + &self, + request: tonic::Request, + ) -> std::result::Result, tonic::Status>; + async fn get_documents( + &self, + request: tonic::Request, + ) -> std::result::Result, tonic::Status>; + async fn get_identity_by_public_key_hash( + &self, + request: tonic::Request, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + >; + async fn wait_for_state_transition_result( + &self, + request: tonic::Request, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + >; + async fn get_consensus_params( + &self, + request: tonic::Request, + ) -> std::result::Result, tonic::Status>; + async fn get_protocol_version_upgrade_state( + &self, + request: tonic::Request, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + >; + async fn get_protocol_version_upgrade_vote_status( + &self, + request: tonic::Request, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + >; + async fn get_epochs_info( + &self, + request: tonic::Request, + ) -> std::result::Result, tonic::Status>; + /// What votes are currently happening for a specific contested index + async fn get_contested_resources( + &self, + request: tonic::Request, + ) -> std::result::Result, tonic::Status>; + /// What's the state of a contested resource vote? (ie who is winning?) + async fn get_contested_resource_vote_state( + &self, + request: tonic::Request, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + >; + /// Who voted for a contested resource to go to a specific identity? + async fn get_contested_resource_voters_for_identity( + &self, + request: tonic::Request, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + >; + /// How did an identity vote? + async fn get_contested_resource_identity_votes( + &self, + request: tonic::Request, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + >; + /// What vote polls will end soon? + async fn get_vote_polls_by_end_date( + &self, + request: tonic::Request, + ) -> std::result::Result, tonic::Status>; + async fn get_prefunded_specialized_balance( + &self, + request: tonic::Request, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + >; + async fn get_total_credits_in_platform( + &self, + request: tonic::Request, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + >; + async fn get_path_elements( + &self, + request: tonic::Request, + ) -> std::result::Result, tonic::Status>; + async fn get_status( + &self, + request: tonic::Request, + ) -> std::result::Result, tonic::Status>; + async fn get_current_quorums_info( + &self, + request: tonic::Request, + ) -> std::result::Result, tonic::Status>; + async fn get_identity_token_balances( + &self, + request: tonic::Request, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + >; + async fn get_identities_token_balances( + &self, + request: tonic::Request, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + >; + async fn get_identity_token_infos( + &self, + request: tonic::Request, + ) -> std::result::Result, tonic::Status>; + async fn get_identities_token_infos( + &self, + request: tonic::Request, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + >; + async fn get_token_statuses( + &self, + request: tonic::Request, + ) -> std::result::Result, tonic::Status>; + async fn get_token_direct_purchase_prices( + &self, + request: tonic::Request, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + >; + async fn get_token_pre_programmed_distributions( + &self, + request: tonic::Request, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + >; + async fn get_token_total_supply( + &self, + request: tonic::Request, + ) -> std::result::Result, tonic::Status>; + async fn get_group_info( + &self, + request: tonic::Request, + ) -> std::result::Result, tonic::Status>; + async fn get_group_infos( + &self, + request: tonic::Request, + ) -> std::result::Result, tonic::Status>; + async fn get_group_actions( + &self, + request: tonic::Request, + ) -> std::result::Result, tonic::Status>; + async fn get_group_action_signers( + &self, + request: tonic::Request, + ) -> std::result::Result, tonic::Status>; + } + #[derive(Debug)] + pub struct PlatformServer { + inner: Arc, + accept_compression_encodings: EnabledCompressionEncodings, + send_compression_encodings: EnabledCompressionEncodings, + max_decoding_message_size: Option, + max_encoding_message_size: Option, + } + impl PlatformServer { + pub fn new(inner: T) -> Self { + Self::from_arc(Arc::new(inner)) + } + pub fn from_arc(inner: Arc) -> Self { + Self { + inner, + accept_compression_encodings: Default::default(), + send_compression_encodings: Default::default(), + max_decoding_message_size: None, + max_encoding_message_size: None, + } + } + pub fn with_interceptor(inner: T, interceptor: F) -> InterceptedService + where + F: tonic::service::Interceptor, + { + InterceptedService::new(Self::new(inner), interceptor) + } + /// Enable decompressing requests with the given encoding. + #[must_use] + pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self { + self.accept_compression_encodings.enable(encoding); + self + } + /// Compress responses with the given encoding, if the client supports it. + #[must_use] + pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self { + self.send_compression_encodings.enable(encoding); + self + } + /// Limits the maximum size of a decoded message. + /// + /// Default: `4MB` + #[must_use] + pub fn max_decoding_message_size(mut self, limit: usize) -> Self { + self.max_decoding_message_size = Some(limit); + self + } + /// Limits the maximum size of an encoded message. + /// + /// Default: `usize::MAX` + #[must_use] + pub fn max_encoding_message_size(mut self, limit: usize) -> Self { + self.max_encoding_message_size = Some(limit); + self + } + } + impl tonic::codegen::Service> for PlatformServer + where + T: Platform, + B: Body + std::marker::Send + 'static, + B::Error: Into + std::marker::Send + 'static, + { + type Response = http::Response; + type Error = std::convert::Infallible; + type Future = BoxFuture; + fn poll_ready( + &mut self, + _cx: &mut Context<'_>, + ) -> Poll> { + Poll::Ready(Ok(())) + } + fn call(&mut self, req: http::Request) -> Self::Future { + match req.uri().path() { + "/org.dash.platform.dapi.v0.Platform/broadcastStateTransition" => { + #[allow(non_camel_case_types)] + struct broadcastStateTransitionSvc(pub Arc); + impl + tonic::server::UnaryService + for broadcastStateTransitionSvc + { + type Response = super::BroadcastStateTransitionResponse; + type Future = BoxFuture, tonic::Status>; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = async move { + ::broadcast_state_transition(&inner, request).await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = broadcastStateTransitionSvc(inner); + let codec = tonic::codec::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/org.dash.platform.dapi.v0.Platform/getIdentity" => { + #[allow(non_camel_case_types)] + struct getIdentitySvc(pub Arc); + impl tonic::server::UnaryService for getIdentitySvc { + type Response = super::GetIdentityResponse; + type Future = BoxFuture, tonic::Status>; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = + async move { ::get_identity(&inner, request).await }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = getIdentitySvc(inner); + let codec = tonic::codec::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/org.dash.platform.dapi.v0.Platform/getIdentityKeys" => { + #[allow(non_camel_case_types)] + struct getIdentityKeysSvc(pub Arc); + impl tonic::server::UnaryService + for getIdentityKeysSvc + { + type Response = super::GetIdentityKeysResponse; + type Future = BoxFuture, tonic::Status>; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = async move { + ::get_identity_keys(&inner, request).await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = getIdentityKeysSvc(inner); + let codec = tonic::codec::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/org.dash.platform.dapi.v0.Platform/getIdentitiesContractKeys" => { + #[allow(non_camel_case_types)] + struct getIdentitiesContractKeysSvc(pub Arc); + impl + tonic::server::UnaryService + for getIdentitiesContractKeysSvc + { + type Response = super::GetIdentitiesContractKeysResponse; + type Future = BoxFuture, tonic::Status>; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = async move { + ::get_identities_contract_keys(&inner, request).await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = getIdentitiesContractKeysSvc(inner); + let codec = tonic::codec::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/org.dash.platform.dapi.v0.Platform/getIdentityNonce" => { + #[allow(non_camel_case_types)] + struct getIdentityNonceSvc(pub Arc); + impl tonic::server::UnaryService + for getIdentityNonceSvc + { + type Response = super::GetIdentityNonceResponse; + type Future = BoxFuture, tonic::Status>; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = async move { + ::get_identity_nonce(&inner, request).await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = getIdentityNonceSvc(inner); + let codec = tonic::codec::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/org.dash.platform.dapi.v0.Platform/getIdentityContractNonce" => { + #[allow(non_camel_case_types)] + struct getIdentityContractNonceSvc(pub Arc); + impl + tonic::server::UnaryService + for getIdentityContractNonceSvc + { + type Response = super::GetIdentityContractNonceResponse; + type Future = BoxFuture, tonic::Status>; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = async move { + ::get_identity_contract_nonce(&inner, request).await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = getIdentityContractNonceSvc(inner); + let codec = tonic::codec::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/org.dash.platform.dapi.v0.Platform/getIdentityBalance" => { + #[allow(non_camel_case_types)] + struct getIdentityBalanceSvc(pub Arc); + impl tonic::server::UnaryService + for getIdentityBalanceSvc + { + type Response = super::GetIdentityBalanceResponse; + type Future = BoxFuture, tonic::Status>; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = async move { + ::get_identity_balance(&inner, request).await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = getIdentityBalanceSvc(inner); + let codec = tonic::codec::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/org.dash.platform.dapi.v0.Platform/getIdentitiesBalances" => { + #[allow(non_camel_case_types)] + struct getIdentitiesBalancesSvc(pub Arc); + impl + tonic::server::UnaryService + for getIdentitiesBalancesSvc + { + type Response = super::GetIdentitiesBalancesResponse; + type Future = BoxFuture, tonic::Status>; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = async move { + ::get_identities_balances(&inner, request).await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = getIdentitiesBalancesSvc(inner); + let codec = tonic::codec::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/org.dash.platform.dapi.v0.Platform/getIdentityBalanceAndRevision" => { + #[allow(non_camel_case_types)] + struct getIdentityBalanceAndRevisionSvc(pub Arc); + impl + tonic::server::UnaryService + for getIdentityBalanceAndRevisionSvc + { + type Response = super::GetIdentityBalanceAndRevisionResponse; + type Future = BoxFuture, tonic::Status>; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = async move { + ::get_identity_balance_and_revision(&inner, request) + .await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = getIdentityBalanceAndRevisionSvc(inner); + let codec = tonic::codec::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/org.dash.platform.dapi.v0.Platform/getEvonodesProposedEpochBlocksByIds" => { + #[allow(non_camel_case_types)] + struct getEvonodesProposedEpochBlocksByIdsSvc(pub Arc); + impl + tonic::server::UnaryService< + super::GetEvonodesProposedEpochBlocksByIdsRequest, + > for getEvonodesProposedEpochBlocksByIdsSvc + { + type Response = super::GetEvonodesProposedEpochBlocksResponse; + type Future = BoxFuture, tonic::Status>; + fn call( + &mut self, + request: tonic::Request< + super::GetEvonodesProposedEpochBlocksByIdsRequest, + >, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = async move { + ::get_evonodes_proposed_epoch_blocks_by_ids( + &inner, request, + ) + .await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = getEvonodesProposedEpochBlocksByIdsSvc(inner); + let codec = tonic::codec::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/org.dash.platform.dapi.v0.Platform/getEvonodesProposedEpochBlocksByRange" => { + #[allow(non_camel_case_types)] + struct getEvonodesProposedEpochBlocksByRangeSvc(pub Arc); + impl + tonic::server::UnaryService< + super::GetEvonodesProposedEpochBlocksByRangeRequest, + > for getEvonodesProposedEpochBlocksByRangeSvc + { + type Response = super::GetEvonodesProposedEpochBlocksResponse; + type Future = BoxFuture, tonic::Status>; + fn call( + &mut self, + request: tonic::Request< + super::GetEvonodesProposedEpochBlocksByRangeRequest, + >, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = async move { + ::get_evonodes_proposed_epoch_blocks_by_range( + &inner, request, + ) + .await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = getEvonodesProposedEpochBlocksByRangeSvc(inner); + let codec = tonic::codec::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/org.dash.platform.dapi.v0.Platform/getDataContract" => { + #[allow(non_camel_case_types)] + struct getDataContractSvc(pub Arc); + impl tonic::server::UnaryService + for getDataContractSvc + { + type Response = super::GetDataContractResponse; + type Future = BoxFuture, tonic::Status>; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = async move { + ::get_data_contract(&inner, request).await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = getDataContractSvc(inner); + let codec = tonic::codec::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/org.dash.platform.dapi.v0.Platform/getDataContractHistory" => { + #[allow(non_camel_case_types)] + struct getDataContractHistorySvc(pub Arc); + impl + tonic::server::UnaryService + for getDataContractHistorySvc + { + type Response = super::GetDataContractHistoryResponse; + type Future = BoxFuture, tonic::Status>; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = async move { + ::get_data_contract_history(&inner, request).await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = getDataContractHistorySvc(inner); + let codec = tonic::codec::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/org.dash.platform.dapi.v0.Platform/getDataContracts" => { + #[allow(non_camel_case_types)] + struct getDataContractsSvc(pub Arc); + impl tonic::server::UnaryService + for getDataContractsSvc + { + type Response = super::GetDataContractsResponse; + type Future = BoxFuture, tonic::Status>; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = async move { + ::get_data_contracts(&inner, request).await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = getDataContractsSvc(inner); + let codec = tonic::codec::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/org.dash.platform.dapi.v0.Platform/getDocuments" => { + #[allow(non_camel_case_types)] + struct getDocumentsSvc(pub Arc); + impl tonic::server::UnaryService for getDocumentsSvc { + type Response = super::GetDocumentsResponse; + type Future = BoxFuture, tonic::Status>; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = async move { + ::get_documents(&inner, request).await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = getDocumentsSvc(inner); + let codec = tonic::codec::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/org.dash.platform.dapi.v0.Platform/getIdentityByPublicKeyHash" => { + #[allow(non_camel_case_types)] + struct getIdentityByPublicKeyHashSvc(pub Arc); + impl + tonic::server::UnaryService + for getIdentityByPublicKeyHashSvc + { + type Response = super::GetIdentityByPublicKeyHashResponse; + type Future = BoxFuture, tonic::Status>; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = async move { + ::get_identity_by_public_key_hash(&inner, request) + .await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = getIdentityByPublicKeyHashSvc(inner); + let codec = tonic::codec::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/org.dash.platform.dapi.v0.Platform/waitForStateTransitionResult" => { + #[allow(non_camel_case_types)] + struct waitForStateTransitionResultSvc(pub Arc); + impl + tonic::server::UnaryService + for waitForStateTransitionResultSvc + { + type Response = super::WaitForStateTransitionResultResponse; + type Future = BoxFuture, tonic::Status>; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = async move { + ::wait_for_state_transition_result(&inner, request) + .await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = waitForStateTransitionResultSvc(inner); + let codec = tonic::codec::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/org.dash.platform.dapi.v0.Platform/getConsensusParams" => { + #[allow(non_camel_case_types)] + struct getConsensusParamsSvc(pub Arc); + impl tonic::server::UnaryService + for getConsensusParamsSvc + { + type Response = super::GetConsensusParamsResponse; + type Future = BoxFuture, tonic::Status>; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = async move { + ::get_consensus_params(&inner, request).await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = getConsensusParamsSvc(inner); + let codec = tonic::codec::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/org.dash.platform.dapi.v0.Platform/getProtocolVersionUpgradeState" => { + #[allow(non_camel_case_types)] + struct getProtocolVersionUpgradeStateSvc(pub Arc); + impl + tonic::server::UnaryService + for getProtocolVersionUpgradeStateSvc + { + type Response = super::GetProtocolVersionUpgradeStateResponse; + type Future = BoxFuture, tonic::Status>; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = async move { + ::get_protocol_version_upgrade_state(&inner, request) + .await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = getProtocolVersionUpgradeStateSvc(inner); + let codec = tonic::codec::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/org.dash.platform.dapi.v0.Platform/getProtocolVersionUpgradeVoteStatus" => { + #[allow(non_camel_case_types)] + struct getProtocolVersionUpgradeVoteStatusSvc(pub Arc); + impl + tonic::server::UnaryService< + super::GetProtocolVersionUpgradeVoteStatusRequest, + > for getProtocolVersionUpgradeVoteStatusSvc + { + type Response = super::GetProtocolVersionUpgradeVoteStatusResponse; + type Future = BoxFuture, tonic::Status>; + fn call( + &mut self, + request: tonic::Request< + super::GetProtocolVersionUpgradeVoteStatusRequest, + >, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = async move { + ::get_protocol_version_upgrade_vote_status( + &inner, request, + ) + .await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = getProtocolVersionUpgradeVoteStatusSvc(inner); + let codec = tonic::codec::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/org.dash.platform.dapi.v0.Platform/getEpochsInfo" => { + #[allow(non_camel_case_types)] + struct getEpochsInfoSvc(pub Arc); + impl tonic::server::UnaryService for getEpochsInfoSvc { + type Response = super::GetEpochsInfoResponse; + type Future = BoxFuture, tonic::Status>; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = async move { + ::get_epochs_info(&inner, request).await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = getEpochsInfoSvc(inner); + let codec = tonic::codec::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/org.dash.platform.dapi.v0.Platform/getContestedResources" => { + #[allow(non_camel_case_types)] + struct getContestedResourcesSvc(pub Arc); + impl + tonic::server::UnaryService + for getContestedResourcesSvc + { + type Response = super::GetContestedResourcesResponse; + type Future = BoxFuture, tonic::Status>; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = async move { + ::get_contested_resources(&inner, request).await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = getContestedResourcesSvc(inner); + let codec = tonic::codec::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/org.dash.platform.dapi.v0.Platform/getContestedResourceVoteState" => { + #[allow(non_camel_case_types)] + struct getContestedResourceVoteStateSvc(pub Arc); + impl + tonic::server::UnaryService + for getContestedResourceVoteStateSvc + { + type Response = super::GetContestedResourceVoteStateResponse; + type Future = BoxFuture, tonic::Status>; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = async move { + ::get_contested_resource_vote_state(&inner, request) + .await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = getContestedResourceVoteStateSvc(inner); + let codec = tonic::codec::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/org.dash.platform.dapi.v0.Platform/getContestedResourceVotersForIdentity" => { + #[allow(non_camel_case_types)] + struct getContestedResourceVotersForIdentitySvc(pub Arc); + impl + tonic::server::UnaryService< + super::GetContestedResourceVotersForIdentityRequest, + > for getContestedResourceVotersForIdentitySvc + { + type Response = super::GetContestedResourceVotersForIdentityResponse; + type Future = BoxFuture, tonic::Status>; + fn call( + &mut self, + request: tonic::Request< + super::GetContestedResourceVotersForIdentityRequest, + >, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = async move { + ::get_contested_resource_voters_for_identity( + &inner, request, + ) + .await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = getContestedResourceVotersForIdentitySvc(inner); + let codec = tonic::codec::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/org.dash.platform.dapi.v0.Platform/getContestedResourceIdentityVotes" => { + #[allow(non_camel_case_types)] + struct getContestedResourceIdentityVotesSvc(pub Arc); + impl + tonic::server::UnaryService + for getContestedResourceIdentityVotesSvc + { + type Response = super::GetContestedResourceIdentityVotesResponse; + type Future = BoxFuture, tonic::Status>; + fn call( + &mut self, + request: tonic::Request< + super::GetContestedResourceIdentityVotesRequest, + >, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = async move { + ::get_contested_resource_identity_votes( + &inner, request, + ) + .await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = getContestedResourceIdentityVotesSvc(inner); + let codec = tonic::codec::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/org.dash.platform.dapi.v0.Platform/getVotePollsByEndDate" => { + #[allow(non_camel_case_types)] + struct getVotePollsByEndDateSvc(pub Arc); + impl + tonic::server::UnaryService + for getVotePollsByEndDateSvc + { + type Response = super::GetVotePollsByEndDateResponse; + type Future = BoxFuture, tonic::Status>; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = async move { + ::get_vote_polls_by_end_date(&inner, request).await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = getVotePollsByEndDateSvc(inner); + let codec = tonic::codec::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/org.dash.platform.dapi.v0.Platform/getPrefundedSpecializedBalance" => { + #[allow(non_camel_case_types)] + struct getPrefundedSpecializedBalanceSvc(pub Arc); + impl + tonic::server::UnaryService + for getPrefundedSpecializedBalanceSvc + { + type Response = super::GetPrefundedSpecializedBalanceResponse; + type Future = BoxFuture, tonic::Status>; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = async move { + ::get_prefunded_specialized_balance(&inner, request) + .await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = getPrefundedSpecializedBalanceSvc(inner); + let codec = tonic::codec::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/org.dash.platform.dapi.v0.Platform/getTotalCreditsInPlatform" => { + #[allow(non_camel_case_types)] + struct getTotalCreditsInPlatformSvc(pub Arc); + impl + tonic::server::UnaryService + for getTotalCreditsInPlatformSvc + { + type Response = super::GetTotalCreditsInPlatformResponse; + type Future = BoxFuture, tonic::Status>; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = async move { + ::get_total_credits_in_platform(&inner, request) + .await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = getTotalCreditsInPlatformSvc(inner); + let codec = tonic::codec::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/org.dash.platform.dapi.v0.Platform/getPathElements" => { + #[allow(non_camel_case_types)] + struct getPathElementsSvc(pub Arc); + impl tonic::server::UnaryService + for getPathElementsSvc + { + type Response = super::GetPathElementsResponse; + type Future = BoxFuture, tonic::Status>; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = async move { + ::get_path_elements(&inner, request).await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = getPathElementsSvc(inner); + let codec = tonic::codec::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/org.dash.platform.dapi.v0.Platform/getStatus" => { + #[allow(non_camel_case_types)] + struct getStatusSvc(pub Arc); + impl tonic::server::UnaryService for getStatusSvc { + type Response = super::GetStatusResponse; + type Future = BoxFuture, tonic::Status>; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = + async move { ::get_status(&inner, request).await }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = getStatusSvc(inner); + let codec = tonic::codec::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/org.dash.platform.dapi.v0.Platform/getCurrentQuorumsInfo" => { + #[allow(non_camel_case_types)] + struct getCurrentQuorumsInfoSvc(pub Arc); + impl + tonic::server::UnaryService + for getCurrentQuorumsInfoSvc + { + type Response = super::GetCurrentQuorumsInfoResponse; + type Future = BoxFuture, tonic::Status>; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = async move { + ::get_current_quorums_info(&inner, request).await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = getCurrentQuorumsInfoSvc(inner); + let codec = tonic::codec::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/org.dash.platform.dapi.v0.Platform/getIdentityTokenBalances" => { + #[allow(non_camel_case_types)] + struct getIdentityTokenBalancesSvc(pub Arc); + impl + tonic::server::UnaryService + for getIdentityTokenBalancesSvc + { + type Response = super::GetIdentityTokenBalancesResponse; + type Future = BoxFuture, tonic::Status>; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = async move { + ::get_identity_token_balances(&inner, request).await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = getIdentityTokenBalancesSvc(inner); + let codec = tonic::codec::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/org.dash.platform.dapi.v0.Platform/getIdentitiesTokenBalances" => { + #[allow(non_camel_case_types)] + struct getIdentitiesTokenBalancesSvc(pub Arc); + impl + tonic::server::UnaryService + for getIdentitiesTokenBalancesSvc + { + type Response = super::GetIdentitiesTokenBalancesResponse; + type Future = BoxFuture, tonic::Status>; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = async move { + ::get_identities_token_balances(&inner, request) + .await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = getIdentitiesTokenBalancesSvc(inner); + let codec = tonic::codec::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/org.dash.platform.dapi.v0.Platform/getIdentityTokenInfos" => { + #[allow(non_camel_case_types)] + struct getIdentityTokenInfosSvc(pub Arc); + impl + tonic::server::UnaryService + for getIdentityTokenInfosSvc + { + type Response = super::GetIdentityTokenInfosResponse; + type Future = BoxFuture, tonic::Status>; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = async move { + ::get_identity_token_infos(&inner, request).await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = getIdentityTokenInfosSvc(inner); + let codec = tonic::codec::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/org.dash.platform.dapi.v0.Platform/getIdentitiesTokenInfos" => { + #[allow(non_camel_case_types)] + struct getIdentitiesTokenInfosSvc(pub Arc); + impl + tonic::server::UnaryService + for getIdentitiesTokenInfosSvc + { + type Response = super::GetIdentitiesTokenInfosResponse; + type Future = BoxFuture, tonic::Status>; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = async move { + ::get_identities_token_infos(&inner, request).await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = getIdentitiesTokenInfosSvc(inner); + let codec = tonic::codec::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/org.dash.platform.dapi.v0.Platform/getTokenStatuses" => { + #[allow(non_camel_case_types)] + struct getTokenStatusesSvc(pub Arc); + impl tonic::server::UnaryService + for getTokenStatusesSvc + { + type Response = super::GetTokenStatusesResponse; + type Future = BoxFuture, tonic::Status>; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = async move { + ::get_token_statuses(&inner, request).await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = getTokenStatusesSvc(inner); + let codec = tonic::codec::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/org.dash.platform.dapi.v0.Platform/getTokenDirectPurchasePrices" => { + #[allow(non_camel_case_types)] + struct getTokenDirectPurchasePricesSvc(pub Arc); + impl + tonic::server::UnaryService + for getTokenDirectPurchasePricesSvc + { + type Response = super::GetTokenDirectPurchasePricesResponse; + type Future = BoxFuture, tonic::Status>; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = async move { + ::get_token_direct_purchase_prices(&inner, request) + .await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = getTokenDirectPurchasePricesSvc(inner); + let codec = tonic::codec::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/org.dash.platform.dapi.v0.Platform/getTokenPreProgrammedDistributions" => { + #[allow(non_camel_case_types)] + struct getTokenPreProgrammedDistributionsSvc(pub Arc); + impl + tonic::server::UnaryService< + super::GetTokenPreProgrammedDistributionsRequest, + > for getTokenPreProgrammedDistributionsSvc + { + type Response = super::GetTokenPreProgrammedDistributionsResponse; + type Future = BoxFuture, tonic::Status>; + fn call( + &mut self, + request: tonic::Request< + super::GetTokenPreProgrammedDistributionsRequest, + >, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = async move { + ::get_token_pre_programmed_distributions( + &inner, request, + ) + .await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = getTokenPreProgrammedDistributionsSvc(inner); + let codec = tonic::codec::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/org.dash.platform.dapi.v0.Platform/getTokenTotalSupply" => { + #[allow(non_camel_case_types)] + struct getTokenTotalSupplySvc(pub Arc); + impl tonic::server::UnaryService + for getTokenTotalSupplySvc + { + type Response = super::GetTokenTotalSupplyResponse; + type Future = BoxFuture, tonic::Status>; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = async move { + ::get_token_total_supply(&inner, request).await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = getTokenTotalSupplySvc(inner); + let codec = tonic::codec::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/org.dash.platform.dapi.v0.Platform/getGroupInfo" => { + #[allow(non_camel_case_types)] + struct getGroupInfoSvc(pub Arc); + impl tonic::server::UnaryService for getGroupInfoSvc { + type Response = super::GetGroupInfoResponse; + type Future = BoxFuture, tonic::Status>; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = async move { + ::get_group_info(&inner, request).await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = getGroupInfoSvc(inner); + let codec = tonic::codec::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/org.dash.platform.dapi.v0.Platform/getGroupInfos" => { + #[allow(non_camel_case_types)] + struct getGroupInfosSvc(pub Arc); + impl tonic::server::UnaryService for getGroupInfosSvc { + type Response = super::GetGroupInfosResponse; + type Future = BoxFuture, tonic::Status>; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = async move { + ::get_group_infos(&inner, request).await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = getGroupInfosSvc(inner); + let codec = tonic::codec::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/org.dash.platform.dapi.v0.Platform/getGroupActions" => { + #[allow(non_camel_case_types)] + struct getGroupActionsSvc(pub Arc); + impl tonic::server::UnaryService + for getGroupActionsSvc + { + type Response = super::GetGroupActionsResponse; + type Future = BoxFuture, tonic::Status>; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = async move { + ::get_group_actions(&inner, request).await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = getGroupActionsSvc(inner); + let codec = tonic::codec::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/org.dash.platform.dapi.v0.Platform/getGroupActionSigners" => { + #[allow(non_camel_case_types)] + struct getGroupActionSignersSvc(pub Arc); + impl + tonic::server::UnaryService + for getGroupActionSignersSvc + { + type Response = super::GetGroupActionSignersResponse; + type Future = BoxFuture, tonic::Status>; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = async move { + ::get_group_action_signers(&inner, request).await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = getGroupActionSignersSvc(inner); + let codec = tonic::codec::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + _ => Box::pin(async move { + let mut response = http::Response::new(tonic::body::Body::default()); + let headers = response.headers_mut(); + headers.insert( + tonic::Status::GRPC_STATUS, + (tonic::Code::Unimplemented as i32).into(), + ); + headers.insert( + http::header::CONTENT_TYPE, + tonic::metadata::GRPC_CONTENT_TYPE, + ); + Ok(response) + }), + } + } + } + impl Clone for PlatformServer { + fn clone(&self) -> Self { + let inner = self.inner.clone(); + Self { + inner, + accept_compression_encodings: self.accept_compression_encodings, + send_compression_encodings: self.send_compression_encodings, + max_decoding_message_size: self.max_decoding_message_size, + max_encoding_message_size: self.max_encoding_message_size, + } + } + } + /// Generated gRPC service name + pub const SERVICE_NAME: &str = "org.dash.platform.dapi.v0.Platform"; + impl tonic::server::NamedService for PlatformServer { + const NAME: &'static str = SERVICE_NAME; + } +} diff --git a/packages/dapi-grpc/src/drive/server/org.dash.platform.drive.v0.rs b/packages/dapi-grpc/src/drive/server/org.dash.platform.drive.v0.rs new file mode 100644 index 00000000000..2712578f84e --- /dev/null +++ b/packages/dapi-grpc/src/drive/server/org.dash.platform.drive.v0.rs @@ -0,0 +1,297 @@ +// This file is @generated by prost-build. +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetProofsRequest { + #[prost(bytes = "vec", tag = "1")] + pub state_transition: ::prost::alloc::vec::Vec, +} +#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))] +#[derive(::dapi_grpc_macros::Mockable)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetProofsResponse { + /// Cryptographic proof for the requested data + #[prost(message, optional, tag = "1")] + pub proof: ::core::option::Option, + /// Metadata about the blockchain state + #[prost(message, optional, tag = "2")] + pub metadata: ::core::option::Option, +} +/// Generated client implementations. +pub mod drive_internal_client { + #![allow( + unused_variables, + dead_code, + missing_docs, + clippy::wildcard_imports, + clippy::let_unit_value + )] + use tonic::codegen::http::Uri; + use tonic::codegen::*; + #[derive(Debug, Clone)] + pub struct DriveInternalClient { + inner: tonic::client::Grpc, + } + impl DriveInternalClient { + /// Attempt to create a new client by connecting to a given endpoint. + pub async fn connect(dst: D) -> Result + where + D: TryInto, + D::Error: Into, + { + let conn = tonic::transport::Endpoint::new(dst)?.connect().await?; + Ok(Self::new(conn)) + } + } + impl DriveInternalClient + where + T: tonic::client::GrpcService, + T::Error: Into, + T::ResponseBody: Body + std::marker::Send + 'static, + ::Error: Into + std::marker::Send, + { + pub fn new(inner: T) -> Self { + let inner = tonic::client::Grpc::new(inner); + Self { inner } + } + pub fn with_origin(inner: T, origin: Uri) -> Self { + let inner = tonic::client::Grpc::with_origin(inner, origin); + Self { inner } + } + pub fn with_interceptor( + inner: T, + interceptor: F, + ) -> DriveInternalClient> + where + F: tonic::service::Interceptor, + T::ResponseBody: Default, + T: tonic::codegen::Service< + http::Request, + Response = http::Response< + >::ResponseBody, + >, + >, + >>::Error: + Into + std::marker::Send + std::marker::Sync, + { + DriveInternalClient::new(InterceptedService::new(inner, interceptor)) + } + /// Compress requests with the given encoding. + /// + /// This requires the server to support it otherwise it might respond with an + /// error. + #[must_use] + pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self { + self.inner = self.inner.send_compressed(encoding); + self + } + /// Enable decompressing responses. + #[must_use] + pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self { + self.inner = self.inner.accept_compressed(encoding); + self + } + /// Limits the maximum size of a decoded message. + /// + /// Default: `4MB` + #[must_use] + pub fn max_decoding_message_size(mut self, limit: usize) -> Self { + self.inner = self.inner.max_decoding_message_size(limit); + self + } + /// Limits the maximum size of an encoded message. + /// + /// Default: `usize::MAX` + #[must_use] + pub fn max_encoding_message_size(mut self, limit: usize) -> Self { + self.inner = self.inner.max_encoding_message_size(limit); + self + } + pub async fn get_proofs( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result, tonic::Status> { + self.inner.ready().await.map_err(|e| { + tonic::Status::unknown(format!("Service was not ready: {}", e.into())) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/org.dash.platform.drive.v0.DriveInternal/getProofs", + ); + let mut req = request.into_request(); + req.extensions_mut().insert(GrpcMethod::new( + "org.dash.platform.drive.v0.DriveInternal", + "getProofs", + )); + self.inner.unary(req, path, codec).await + } + } +} +/// Generated server implementations. +pub mod drive_internal_server { + #![allow( + unused_variables, + dead_code, + missing_docs, + clippy::wildcard_imports, + clippy::let_unit_value + )] + use tonic::codegen::*; + /// Generated trait containing gRPC methods that should be implemented for use with DriveInternalServer. + #[async_trait] + pub trait DriveInternal: std::marker::Send + std::marker::Sync + 'static { + async fn get_proofs( + &self, + request: tonic::Request, + ) -> std::result::Result, tonic::Status>; + } + #[derive(Debug)] + pub struct DriveInternalServer { + inner: Arc, + accept_compression_encodings: EnabledCompressionEncodings, + send_compression_encodings: EnabledCompressionEncodings, + max_decoding_message_size: Option, + max_encoding_message_size: Option, + } + impl DriveInternalServer { + pub fn new(inner: T) -> Self { + Self::from_arc(Arc::new(inner)) + } + pub fn from_arc(inner: Arc) -> Self { + Self { + inner, + accept_compression_encodings: Default::default(), + send_compression_encodings: Default::default(), + max_decoding_message_size: None, + max_encoding_message_size: None, + } + } + pub fn with_interceptor(inner: T, interceptor: F) -> InterceptedService + where + F: tonic::service::Interceptor, + { + InterceptedService::new(Self::new(inner), interceptor) + } + /// Enable decompressing requests with the given encoding. + #[must_use] + pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self { + self.accept_compression_encodings.enable(encoding); + self + } + /// Compress responses with the given encoding, if the client supports it. + #[must_use] + pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self { + self.send_compression_encodings.enable(encoding); + self + } + /// Limits the maximum size of a decoded message. + /// + /// Default: `4MB` + #[must_use] + pub fn max_decoding_message_size(mut self, limit: usize) -> Self { + self.max_decoding_message_size = Some(limit); + self + } + /// Limits the maximum size of an encoded message. + /// + /// Default: `usize::MAX` + #[must_use] + pub fn max_encoding_message_size(mut self, limit: usize) -> Self { + self.max_encoding_message_size = Some(limit); + self + } + } + impl tonic::codegen::Service> for DriveInternalServer + where + T: DriveInternal, + B: Body + std::marker::Send + 'static, + B::Error: Into + std::marker::Send + 'static, + { + type Response = http::Response; + type Error = std::convert::Infallible; + type Future = BoxFuture; + fn poll_ready( + &mut self, + _cx: &mut Context<'_>, + ) -> Poll> { + Poll::Ready(Ok(())) + } + fn call(&mut self, req: http::Request) -> Self::Future { + match req.uri().path() { + "/org.dash.platform.drive.v0.DriveInternal/getProofs" => { + #[allow(non_camel_case_types)] + struct getProofsSvc(pub Arc); + impl tonic::server::UnaryService for getProofsSvc { + type Response = super::GetProofsResponse; + type Future = BoxFuture, tonic::Status>; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = async move { + ::get_proofs(&inner, request).await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = getProofsSvc(inner); + let codec = tonic::codec::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + _ => Box::pin(async move { + let mut response = http::Response::new(tonic::body::Body::default()); + let headers = response.headers_mut(); + headers.insert( + tonic::Status::GRPC_STATUS, + (tonic::Code::Unimplemented as i32).into(), + ); + headers.insert( + http::header::CONTENT_TYPE, + tonic::metadata::GRPC_CONTENT_TYPE, + ); + Ok(response) + }), + } + } + } + impl Clone for DriveInternalServer { + fn clone(&self) -> Self { + let inner = self.inner.clone(); + Self { + inner, + accept_compression_encodings: self.accept_compression_encodings, + send_compression_encodings: self.send_compression_encodings, + max_decoding_message_size: self.max_decoding_message_size, + max_encoding_message_size: self.max_encoding_message_size, + } + } + } + /// Generated gRPC service name + pub const SERVICE_NAME: &str = "org.dash.platform.drive.v0.DriveInternal"; + impl tonic::server::NamedService for DriveInternalServer { + const NAME: &'static str = SERVICE_NAME; + } +} diff --git a/packages/dapi/package.json b/packages/dapi/package.json index 1d6b9997b89..57805874eae 100644 --- a/packages/dapi/package.json +++ b/packages/dapi/package.json @@ -35,7 +35,7 @@ "dependencies": { "@dashevo/bls": "~1.2.9", "@dashevo/dapi-grpc": "workspace:*", - "@dashevo/dashcore-lib": "~0.22.0", + "@dashevo/dashcore-lib": "~0.25.0", "@dashevo/dashd-rpc": "^19.0.0", "@dashevo/grpc-common": "workspace:*", "@dashevo/wasm-dpp": "workspace:*", diff --git a/packages/dash-spv/package.json b/packages/dash-spv/package.json index 52e7ea9f0c3..93c99c80760 100644 --- a/packages/dash-spv/package.json +++ b/packages/dash-spv/package.json @@ -14,7 +14,7 @@ "dependencies": { "@dashevo/dark-gravity-wave": "^1.1.1", "@dashevo/dash-util": "^2.0.3", - "@dashevo/dashcore-lib": "~0.22.0", + "@dashevo/dashcore-lib": "~0.25.0", "levelup": "^4.4.0", "memdown": "^5.1.0", "wasm-x11-hash": "~0.0.2" diff --git a/packages/dashmate/configs/defaults/getBaseConfigFactory.js b/packages/dashmate/configs/defaults/getBaseConfigFactory.js index 1614216ad2a..237b2cee821 100644 --- a/packages/dashmate/configs/defaults/getBaseConfigFactory.js +++ b/packages/dashmate/configs/defaults/getBaseConfigFactory.js @@ -53,7 +53,7 @@ export default function getBaseConfigFactory() { port: 3001, }, docker: { - image: 'dashpay/dashd:22', + image: 'dashpay/dashd:22.1.0-devpr6533.b0689983', commandArgs: [], }, p2p: { @@ -140,7 +140,7 @@ export default function getBaseConfigFactory() { threadNames: false, timeMicros: false, includeOnly: [], - exclude: [], + exclude: ['libevent', 'leveldb'], }, }, indexes: [], @@ -309,7 +309,7 @@ export default function getBaseConfigFactory() { tenderdash: { mode: 'full', docker: { - image: 'dashpay/tenderdash:1', + image: 'dashpay/tenderdash:feat-consensus-param-signature-threshold', }, p2p: { host: '0.0.0.0', diff --git a/packages/dashmate/configs/defaults/getLocalConfigFactory.js b/packages/dashmate/configs/defaults/getLocalConfigFactory.js index 42254deb5de..53973c66f45 100644 --- a/packages/dashmate/configs/defaults/getLocalConfigFactory.js +++ b/packages/dashmate/configs/defaults/getLocalConfigFactory.js @@ -39,6 +39,9 @@ export default function getLocalConfigFactory(getBaseConfig) { listeners: { dapiAndDrive: { port: 2443, + http2: { + maxConcurrentStreams: 30, + }, }, }, rateLimiter: { @@ -63,6 +66,13 @@ export default function getLocalConfigFactory(getBaseConfig) { metrics: { port: 46660, }, + genesis: { + consensus_params: { + validator: { + threshold: 100, + }, + }, + }, }, abci: { epochTime: 1200, @@ -70,7 +80,7 @@ export default function getLocalConfigFactory(getBaseConfig) { quorum: { llmqType: 106, dkgInterval: 24, - activeSigners: 2, + activeSigners: 1, rotation: false, }, }, @@ -78,7 +88,7 @@ export default function getLocalConfigFactory(getBaseConfig) { quorum: { llmqType: 100, dkgInterval: 24, - activeSigners: 2, + activeSigners: 1, rotation: false, }, }, @@ -86,7 +96,7 @@ export default function getLocalConfigFactory(getBaseConfig) { quorum: { llmqType: 104, dkgInterval: 24, - activeSigners: 2, + activeSigners: 1, rotation: false, }, }, diff --git a/packages/dashmate/configs/getConfigFileMigrationsFactory.js b/packages/dashmate/configs/getConfigFileMigrationsFactory.js index a4cc5bfbb23..e7ff42cb956 100644 --- a/packages/dashmate/configs/getConfigFileMigrationsFactory.js +++ b/packages/dashmate/configs/getConfigFileMigrationsFactory.js @@ -1096,6 +1096,24 @@ export default function getConfigFileMigrationsFactory(homeDir, defaultConfigs) }); return configFile; }, + '2.1.0': (configFile) => { + configFile.configs.local.platform.drive.abci.validatorSet.quorum.activeSigners = 1; + configFile.configs.local.platform.drive.abci.chainLock.quorum.activeSigners = 1; + configFile.configs.local.platform.drive.abci.instantLock.quorum.activeSigners = 1; + configFile.configs.local.platform.drive.tenderdash.genesis.consensus_params + .validator.threshold = 100; + configFile.configs.local.platform.gateway.listeners.dapiAndDrive.http2 + .maxConcurrentStreams = 30; + + Object.entries(configFile.configs) + .forEach(([, options]) => { + options.core.log.debug.exclude.push('libevent', 'leveldb'); + + options.platform.drive.abci.docker.image = 'dashpay/drive:2-dev'; + options.platform.dapi.api.docker.image = 'dashpay/dapi:2-dev'; + }); + return configFile; + }, }; } diff --git a/packages/dashmate/package.json b/packages/dashmate/package.json index 20aaab815cc..32c76aa729f 100644 --- a/packages/dashmate/package.json +++ b/packages/dashmate/package.json @@ -56,7 +56,7 @@ "dependencies": { "@dashevo/bls": "~1.2.9", "@dashevo/dapi-client": "workspace:*", - "@dashevo/dashcore-lib": "~0.22.0", + "@dashevo/dashcore-lib": "~0.25.0", "@dashevo/dashd-rpc": "^19.0.0", "@dashevo/docker-compose": "^0.24.4", "@dashevo/wallet-lib": "workspace:*", diff --git a/packages/dashmate/src/commands/setup.js b/packages/dashmate/src/commands/setup.js index f9e1465a226..3cc334eb12c 100644 --- a/packages/dashmate/src/commands/setup.js +++ b/packages/dashmate/src/commands/setup.js @@ -60,8 +60,8 @@ export default class SetupCommand extends BaseCommand { dockerCompose, defaultConfigs, ) { - if (nodeCount !== null && (nodeCount < 3)) { - throw new Error('node-count flag should be not less than 3'); + if (nodeCount !== null && (nodeCount < 1)) { + throw new Error('node-count flag should be not less than 1'); } const tasks = new Listr( diff --git a/packages/dashmate/src/core/waitForCorePeersConnected.js b/packages/dashmate/src/core/waitForCorePeersConnected.js index 85a2fd28d2d..1883a51b107 100644 --- a/packages/dashmate/src/core/waitForCorePeersConnected.js +++ b/packages/dashmate/src/core/waitForCorePeersConnected.js @@ -16,7 +16,7 @@ export default async function waitForCorePeersConnected(rpcClient) { hasPeers = peers && peers.length > 0; if (!hasPeers) { - await wait(10000); + await wait(1000); } } while (!hasPeers); } diff --git a/packages/dashmate/src/createDIContainer.js b/packages/dashmate/src/createDIContainer.js index 3b2e657d2b9..382f0abdcb0 100644 --- a/packages/dashmate/src/createDIContainer.js +++ b/packages/dashmate/src/createDIContainer.js @@ -78,7 +78,8 @@ import configureCoreTaskFactory from './listr/tasks/setup/local/configureCoreTas import configureTenderdashTaskFactory from './listr/tasks/setup/local/configureTenderdashTaskFactory.js'; import obtainSelfSignedCertificateTaskFactory from './listr/tasks/ssl/selfSigned/obtainSelfSignedCertificateTaskFactory.js'; import waitForNodeToBeReadyTaskFactory from './listr/tasks/platform/waitForNodeToBeReadyTaskFactory.js'; -import enableCoreQuorumsTaskFactory from './listr/tasks/setup/local/enableCoreQuorumsTaskFactory.js'; +import enableMultiCoreQuorumsTaskFactory from './listr/tasks/setup/local/enableMultiCoreQuorumsTaskFactory.js'; +import enableSingleCoreQuorumTaskFactory from './listr/tasks/setup/local/enableSingleCoreQuorumTaskFactory.js'; import startGroupNodesTaskFactory from './listr/tasks/startGroupNodesTaskFactory.js'; import buildServicesTaskFactory from './listr/tasks/buildServicesTaskFactory.js'; import reindexNodeTaskFactory from './listr/tasks/reindexNodeTaskFactory.js'; @@ -300,7 +301,8 @@ export default async function createDIContainer(options = {}) { configureCoreTask: asFunction(configureCoreTaskFactory).singleton(), configureTenderdashTask: asFunction(configureTenderdashTaskFactory).singleton(), waitForNodeToBeReadyTask: asFunction(waitForNodeToBeReadyTaskFactory).singleton(), - enableCoreQuorumsTask: asFunction(enableCoreQuorumsTaskFactory).singleton(), + enableMultiCoreQuorumsTask: asFunction(enableMultiCoreQuorumsTaskFactory).singleton(), + enableSingleCoreQuorumTask: asFunction(enableSingleCoreQuorumTaskFactory).singleton(), registerMasternodeGuideTask: asFunction(registerMasternodeGuideTaskFactory).singleton(), obtainZeroSSLCertificateTask: asFunction(obtainZeroSSLCertificateTaskFactory).singleton(), cleanupZeroSSLCertificatesTask: asFunction(cleanupZeroSSLCertificatesTaskFactory).singleton(), diff --git a/packages/dashmate/src/listr/tasks/setup/local/configureCoreTaskFactory.js b/packages/dashmate/src/listr/tasks/setup/local/configureCoreTaskFactory.js index 0ba938c2c14..be8cb37202b 100644 --- a/packages/dashmate/src/listr/tasks/setup/local/configureCoreTaskFactory.js +++ b/packages/dashmate/src/listr/tasks/setup/local/configureCoreTaskFactory.js @@ -16,7 +16,8 @@ const { PrivateKey } = DashCoreLib; * @param {generateToAddressTask} generateToAddressTask * @param {registerMasternodeTask} registerMasternodeTask * @param {generateBlsKeys} generateBlsKeys - * @param {enableCoreQuorumsTask} enableCoreQuorumsTask + * @param {enableMultiCoreQuorumsTask} enableMultiCoreQuorumsTask + * @param {enableSingleCoreQuorumTask} enableSingleCoreQuorumTask * @param {waitForMasternodesSync} waitForMasternodesSync * @param {ConfigFile} configFile * @return {configureCoreTask} @@ -30,7 +31,8 @@ export default function configureCoreTaskFactory( generateToAddressTask, registerMasternodeTask, generateBlsKeys, - enableCoreQuorumsTask, + enableMultiCoreQuorumsTask, + enableSingleCoreQuorumTask, waitForMasternodesSync, configFile, ) { @@ -115,7 +117,8 @@ export default function configureCoreTaskFactory( { title: 'Generating funds to use as a collateral for masternodes', task: () => { - const amount = HPMN_COLLATERAL_AMOUNT * configGroup.length; + // Generate for evnodes (- a seed node) + some cash for fees + const amount = HPMN_COLLATERAL_AMOUNT * (configGroup.length - 1) + 100; return generateToAddressTask( configGroup.find((c) => c.getName() === 'local_seed'), amount, @@ -125,19 +128,13 @@ export default function configureCoreTaskFactory( { title: 'Activating v19 and v20', task: () => new Observable(async (observer) => { - const dip3ActivationHeight = 901; + const activationHeight = 901; const blocksToGenerateInOneStep = 10; let blocksGenerated = 0; - let { - result: currentBlockHeight, - } = await ctx.coreService.getRpcClient().getBlockCount(); + let currentBlockHeight = 0; do { - ({ - result: currentBlockHeight, - } = await ctx.coreService.getRpcClient().getBlockCount()); - await generateBlocks( ctx.coreService, blocksToGenerateInOneStep, @@ -149,7 +146,11 @@ export default function configureCoreTaskFactory( observer.next(`${blocksGenerated} blocks generated`); }, ); - } while (dip3ActivationHeight > currentBlockHeight); + + ({ + result: currentBlockHeight, + } = await ctx.coreService.getRpcClient().getBlockCount()); + } while (activationHeight > currentBlockHeight); observer.complete(); @@ -269,9 +270,15 @@ export default function configureCoreTaskFactory( } }, }, + { + title: 'Wait for quorum to be enabled', + enabled: configGroup.length - 1 === 1, + task: () => enableSingleCoreQuorumTask(), + }, { title: 'Wait for quorums to be enabled', - task: () => enableCoreQuorumsTask(), + enabled: configGroup.length - 1 > 1, + task: () => enableMultiCoreQuorumsTask(), }, { title: 'Wait for nodes to have the same height', @@ -283,19 +290,16 @@ export default function configureCoreTaskFactory( { title: 'Activating v21 fork', task: () => new Observable(async (observer) => { - const dip3ActivationHeight = 1001; + // Drive expect all quorums available when we activate mn_rr (activation of + // Evolution) + // We activate v21 at block 1000 when we expect all quorums already formed + const activationHeight = 1001; const blocksToGenerateInOneStep = 10; let blocksGenerated = 0; - let { - result: currentBlockHeight, - } = await ctx.coreService.getRpcClient().getBlockCount(); + let currentBlockHeight = 0; do { - ({ - result: currentBlockHeight, - } = await ctx.coreService.getRpcClient().getBlockCount()); - await generateBlocks( ctx.coreService, blocksToGenerateInOneStep, @@ -307,7 +311,11 @@ export default function configureCoreTaskFactory( observer.next(`${blocksGenerated} blocks generated`); }, ); - } while (dip3ActivationHeight > currentBlockHeight); + + ({ + result: currentBlockHeight, + } = await ctx.coreService.getRpcClient().getBlockCount()); + } while (activationHeight > currentBlockHeight); observer.complete(); diff --git a/packages/dashmate/src/listr/tasks/setup/local/enableCoreQuorumsTaskFactory.js b/packages/dashmate/src/listr/tasks/setup/local/enableMultiCoreQuorumsTaskFactory.js similarity index 94% rename from packages/dashmate/src/listr/tasks/setup/local/enableCoreQuorumsTaskFactory.js rename to packages/dashmate/src/listr/tasks/setup/local/enableMultiCoreQuorumsTaskFactory.js index a7036cbacfb..91ddbbfacac 100644 --- a/packages/dashmate/src/listr/tasks/setup/local/enableCoreQuorumsTaskFactory.js +++ b/packages/dashmate/src/listr/tasks/setup/local/enableMultiCoreQuorumsTaskFactory.js @@ -10,32 +10,32 @@ import waitForMasternodeProbes from '../../../../core/quorum/waitForMasternodePr * @param {generateBlocks} generateBlocks * @return {enableCoreQuorumsTask} */ -export default function enableCoreQuorumsTaskFactory(generateBlocks) { +export default function enableMultiCoreQuorumsTaskFactory(generateBlocks) { /** * @typedef {enableCoreQuorumsTask} * @return {Listr} */ - function enableCoreQuorumsTask() { + function enableMultiCoreQuorumsTask() { const WAIT_FOR_NODES_TIMEOUT = 60 * 5 * 1000; return new Listr([ { task: (ctx) => { - // Those are default values for the quorum size 3 with all nodes - // behaving correctly with "llmq_test" quorum - ctx.expectedMembers = 3; - ctx.expectedCommitments = 3; - ctx.expectedConnections = 2; - - ctx.expectedContributions = 3; - ctx.expectedJustifications = 0; - ctx.expectedComplaints = 0; - ctx.masternodeCoreServices = ctx.coreServices .filter((coreService) => coreService.getConfig().getName() !== 'local_seed'); ctx.masternodeRpcClients = ctx.masternodeCoreServices .map((coreService) => coreService.getRpcClient()); + + // Those are default values for the quorum size 3 with all nodes + // behaving correctly with "llmq_test" quorum + ctx.expectedMembers = Math.min(ctx.masternodeCoreServices.length, 3); + ctx.expectedCommitments = Math.min(ctx.masternodeCoreServices.length, 3); + ctx.expectedConnections = Math.min(ctx.masternodeCoreServices.length, 3) - 1; + + ctx.expectedContributions = Math.min(ctx.masternodeCoreServices.length, 3); + ctx.expectedJustifications = 0; + ctx.expectedComplaints = 0; }, }, { @@ -274,5 +274,5 @@ export default function enableCoreQuorumsTaskFactory(generateBlocks) { ]); } - return enableCoreQuorumsTask; + return enableMultiCoreQuorumsTask; } diff --git a/packages/dashmate/src/listr/tasks/setup/local/enableSingleCoreQuorumTaskFactory.js b/packages/dashmate/src/listr/tasks/setup/local/enableSingleCoreQuorumTaskFactory.js new file mode 100644 index 00000000000..cd4ef8a79e2 --- /dev/null +++ b/packages/dashmate/src/listr/tasks/setup/local/enableSingleCoreQuorumTaskFactory.js @@ -0,0 +1,45 @@ +import { Listr } from 'listr2'; +import { LLMQ_TYPE_TEST, NETWORK_LOCAL } from '../../../../constants.js'; +import wait from '../../../../util/wait.js'; +/** + * @param {generateBlocks} generateBlocks + * @return {enableSingleCoreQuorumTask} + */ +export default function enableSingleCoreQuorumTaskFactory(generateBlocks) { + /** + * @typedef {enableSingleCoreQuorumTask} + * @return {Listr} + */ + function enableSingleCoreQuorumTask() { + return new Listr([ + { + title: 'Wait for quorum', + task: async (ctx) => { + const seedCoreService = ctx.coreServices + .find((coreService) => coreService.getConfig().getName() === 'local_seed'); + + if (!seedCoreService) { + throw new Error('Local seed core service not found'); + } + + const seedRpcClient = seedCoreService.getRpcClient(); + + let llmq1 = []; + do { + ({ result: { [LLMQ_TYPE_TEST]: llmq1 } } = await seedRpcClient.quorum('list')); + + await generateBlocks( + seedCoreService, + 2, + NETWORK_LOCAL, + ); + + await wait(300); + } while (llmq1.length === 0); + }, + }, + ]); + } + + return enableSingleCoreQuorumTask; +} diff --git a/packages/dashmate/src/listr/tasks/setup/setupLocalPresetTaskFactory.js b/packages/dashmate/src/listr/tasks/setup/setupLocalPresetTaskFactory.js index 270bcda5bb6..cfa165cc159 100644 --- a/packages/dashmate/src/listr/tasks/setup/setupLocalPresetTaskFactory.js +++ b/packages/dashmate/src/listr/tasks/setup/setupLocalPresetTaskFactory.js @@ -53,8 +53,8 @@ export default function setupLocalPresetTaskFactory( return 'Must be an integer'; } - if (+state < 3) { - return 'You must set not less than 3'; + if (+state < 1) { + return 'You must set not less than 1'; } return true; @@ -145,6 +145,23 @@ export default function setupLocalPresetTaskFactory( config.set('dashmate.helper.api.port', config.get('dashmate.helper.api.port') + (i * 100)); + // We use single node quorums by default + // Set multi node quorums if we have more than 1 node + if (ctx.nodeCount > 1) { + config.set('platform.drive.abci.validatorSet.quorum.activeSigners', 2); + + config.set('platform.drive.abci.chainLock.quorum.activeSigners', 2); + + config.set('platform.drive.abci.instantLock.quorum.activeSigners', 2); + + // Bring default behavior for validator set quorum back + const validatorParams = config.get('platform.drive.tenderdash.genesis.consensus_params.validator', true); + + delete validatorParams.threshold; + + config.set('platform.drive.tenderdash.genesis.consensus_params.validator', validatorParams); + } + if (config.getName() === 'local_seed') { config.set('core.miner.interval', ctx.minerInterval); diff --git a/packages/dashmate/templates/core/dash.conf.dot b/packages/dashmate/templates/core/dash.conf.dot index 5e5729de132..cdd7ba25059 100644 --- a/packages/dashmate/templates/core/dash.conf.dot +++ b/packages/dashmate/templates/core/dash.conf.dot @@ -92,10 +92,16 @@ fallbackfee=0.00001 {{?? it.network === 'local'}} regtest=1 [regtest] -testactivationheight=mn_rr@1000 +testactivationheight=mn_rr@1000 +maxtimeadjustment=10 {{? it.core.spork.address}}sporkaddr={{=it.core.spork.address}}{{?}} {{? it.core.spork.privateKey}}sporkkey={{=it.core.spork.privateKey}}{{?}} llmqtestinstantsenddip0024=llmq_test_instantsend +{{? it.platform.drive.abci.validatorSet.quorum.activeSigners == 1 }} +llmqtestparams=1:1 +llmqtestinstantsendparams=1:1 +llmqtestplatformparams=1:1 +{{?}} {{?? it.network === 'devnet'}} devnet={{=it.core.devnet.name}} diff --git a/packages/dashmate/templates/platform/drive/tenderdash/config.toml.dot b/packages/dashmate/templates/platform/drive/tenderdash/config.toml.dot index a818a356409..16f547751f0 100644 --- a/packages/dashmate/templates/platform/drive/tenderdash/config.toml.dot +++ b/packages/dashmate/templates/platform/drive/tenderdash/config.toml.dot @@ -71,6 +71,14 @@ node-key-file = "config/node_key.json" # so the app can decide if we should keep the connection or not filter-peers = false +# Timeout for the initial sync process, before switching to consensus. +# If zero or empty, the default value is used. +# +# Default: 60s +{{? it.network == "local" }} +sync-timeout = "1s" +{{?}} + ####################################################### ### ABCI App Connection Options ### ####################################################### @@ -414,6 +422,7 @@ ttl-num-blocks = {{=it.platform.drive.tenderdash.mempool.ttlNumBlocks}} # the network to take and serve state machine snapshots. State sync is not attempted if the node # has any local state (LastBlockHeight > 0). The node will have a truncated block history, # starting from the height of the snapshot. +# TODO: must be disabled for single node setup enable = false # State sync uses light client verification to verify state. This can be done either through the diff --git a/packages/js-dapi-client/lib/DAPIClient.js b/packages/js-dapi-client/lib/DAPIClient.js index 4731c54a2dc..f49be63439d 100644 --- a/packages/js-dapi-client/lib/DAPIClient.js +++ b/packages/js-dapi-client/lib/DAPIClient.js @@ -109,7 +109,7 @@ DAPIClient.EVENTS = EVENTS; * @property {Array} [seeds] * @property {Array} [dapiAddressesWhiteList] * @property {string|Network} [network=mainnet] - * @property {number} [timeout=2000] + * @property {number} [timeout=10000] * @property {number} [retries=3] * @property {number} [baseBanTime=60000] * @property {boolean} [throwDeadlineExceeded] @@ -118,6 +118,7 @@ DAPIClient.EVENTS = EVENTS; * @property {string} [loggerOptions.level] * @property {BlockHeadersProvider} [blockHeadersProvider] * @property {BlockHeadersProviderOptions} [blockHeadersProviderOptions] + * @property {Object} [llmqParamsOverride] */ module.exports = DAPIClient; diff --git a/packages/js-dapi-client/lib/SimplifiedMasternodeListProvider/SimplifiedMasternodeListProvider.js b/packages/js-dapi-client/lib/SimplifiedMasternodeListProvider/SimplifiedMasternodeListProvider.js index 3c1c6e20c6b..6f2cfb3e5bc 100644 --- a/packages/js-dapi-client/lib/SimplifiedMasternodeListProvider/SimplifiedMasternodeListProvider.js +++ b/packages/js-dapi-client/lib/SimplifiedMasternodeListProvider/SimplifiedMasternodeListProvider.js @@ -10,6 +10,7 @@ class SimplifiedMasternodeListProvider { * @param {object} [options] - Options * @param {string} [options.network] * @param {string} [options.loggerOptions] + * @param {Object} [options.llmqParamsOverride] */ constructor(createStream, options = {}) { this.createStream = createStream; @@ -28,7 +29,7 @@ class SimplifiedMasternodeListProvider { /** * @type {SimplifiedMNList} */ - this.simplifiedMNList = new SimplifiedMNList(undefined); + this.simplifiedMNList = new SimplifiedMNList(null, this.options.llmqParamsOverride || {}); } /** @@ -109,6 +110,7 @@ class SimplifiedMasternodeListProvider { simplifiedMNListDiff = new SimplifiedMNListDiff( simplifiedMNListDiffObject, this.options.network, + this.options.llmqParamsOverride || {}, ); } catch (e) { this.logger.warn( @@ -138,7 +140,10 @@ class SimplifiedMasternodeListProvider { try { // Restart list when we receive a full diff if (diffCount === 1) { - this.simplifiedMNList = new SimplifiedMNList(simplifiedMNListDiff); + this.simplifiedMNList = new SimplifiedMNList( + simplifiedMNListDiff, + this.options.llmqParamsOverride || {}, + ); } else { this.simplifiedMNList.applyDiff(simplifiedMNListDiff); } diff --git a/packages/js-dapi-client/lib/networkConfigs.js b/packages/js-dapi-client/lib/networkConfigs.js index 4400daa8d10..c4a49f52603 100644 --- a/packages/js-dapi-client/lib/networkConfigs.js +++ b/packages/js-dapi-client/lib/networkConfigs.js @@ -49,8 +49,22 @@ module.exports = { ], }, local: { - dapiAddresses: ['127.0.0.1'], - network: 'regtest', + seeds: ['127.0.0.1:2443:self-signed'], + network: 'local', + llmqParamsOverride: { + 106: { + size: 1, + threshold: 1, + }, + 100: { + size: 1, + threshold: 1, + }, + 104: { + size: 1, + threshold: 1, + }, + }, }, mainnet: { seeds: [ diff --git a/packages/js-dapi-client/package.json b/packages/js-dapi-client/package.json index 7ff2761c034..de64ba3605b 100644 --- a/packages/js-dapi-client/package.json +++ b/packages/js-dapi-client/package.json @@ -28,7 +28,7 @@ "dependencies": { "@dashevo/dapi-grpc": "workspace:*", "@dashevo/dash-spv": "workspace:*", - "@dashevo/dashcore-lib": "~0.22.0", + "@dashevo/dashcore-lib": "~0.25.0", "@dashevo/grpc-common": "workspace:*", "@dashevo/wasm-dpp": "workspace:*", "bs58": "^4.0.1", diff --git a/packages/js-dapi-client/test/unit/DAPIClient.spec.js b/packages/js-dapi-client/test/unit/DAPIClient.spec.js index cee8f160f5b..b0ea6af5cd6 100644 --- a/packages/js-dapi-client/test/unit/DAPIClient.spec.js +++ b/packages/js-dapi-client/test/unit/DAPIClient.spec.js @@ -116,7 +116,8 @@ describe('DAPIClient', () => { }, }); - expect(dapiClient.dapiAddressProvider).to.be.an.instanceOf(ListDAPIAddressProvider); + expect(dapiClient.dapiAddressProvider).to.be.an + .instanceOf(SimplifiedMasternodeListDAPIAddressProvider); expect(dapiClient.blockHeadersProvider).to.be.an.instanceOf( BlockHeadersProvider, ); diff --git a/packages/js-dash-sdk/.env.example b/packages/js-dash-sdk/.env.example index 433998c1d55..e1bbf77bb0e 100644 --- a/packages/js-dash-sdk/.env.example +++ b/packages/js-dash-sdk/.env.example @@ -1,3 +1,3 @@ -DAPI_SEED= +#DAPI_SEED= FAUCET_PRIVATE_KEY= NETWORK= diff --git a/packages/js-dash-sdk/package.json b/packages/js-dash-sdk/package.json index f346aef59cd..7d75cd1a013 100644 --- a/packages/js-dash-sdk/package.json +++ b/packages/js-dash-sdk/package.json @@ -41,7 +41,7 @@ "@dashevo/bls": "~1.2.9", "@dashevo/dapi-client": "workspace:*", "@dashevo/dapi-grpc": "workspace:*", - "@dashevo/dashcore-lib": "~0.22.0", + "@dashevo/dashcore-lib": "~0.25.0", "@dashevo/dashpay-contract": "workspace:*", "@dashevo/dpns-contract": "workspace:*", "@dashevo/grpc-common": "workspace:*", diff --git a/packages/js-dash-sdk/src/SDK/Client/Client.ts b/packages/js-dash-sdk/src/SDK/Client/Client.ts index b3f4df7ae54..c23c9925aca 100644 --- a/packages/js-dash-sdk/src/SDK/Client/Client.ts +++ b/packages/js-dash-sdk/src/SDK/Client/Client.ts @@ -93,6 +93,7 @@ export class Client extends EventEmitter { 'baseBanTime', 'blockHeadersProviderOptions', 'blockHeadersProvider', + 'llmqParamsOverride', ].forEach((optionName) => { // eslint-disable-next-line if (this.options.hasOwnProperty(optionName)) { diff --git a/packages/js-dash-sdk/tests/functional/sdk.js b/packages/js-dash-sdk/tests/functional/sdk.js index c8e303223a5..2375db6c706 100644 --- a/packages/js-dash-sdk/tests/functional/sdk.js +++ b/packages/js-dash-sdk/tests/functional/sdk.js @@ -21,8 +21,14 @@ describe('SDK', function suite() { beforeEach(async () => { dpnsContractId = Identifier.from(dpnsContractIdString); + let seeds = null; + if (typeof process.env.DAPI_SEED === 'string') { + seeds = process.env.DAPI_SEED + .split(','); + } + const clientOpts = { - seeds: process.env.DAPI_SEED.split(','), + seeds, network: process.env.NETWORK, wallet: { mnemonic: null, diff --git a/packages/platform-test-suite/.env.example b/packages/platform-test-suite/.env.example index 07cec90407e..4464f58fbbe 100644 --- a/packages/platform-test-suite/.env.example +++ b/packages/platform-test-suite/.env.example @@ -1,5 +1,5 @@ # DAPI seed ("ip:port") -DAPI_SEED= +# DAPI_SEED= # Private key to fund wallets used in tests FAUCET_1_ADDRESS= diff --git a/packages/platform-test-suite/lib/test/getDAPISeeds.js b/packages/platform-test-suite/lib/test/getDAPISeeds.js index 1112fd10496..c155d0b2abe 100644 --- a/packages/platform-test-suite/lib/test/getDAPISeeds.js +++ b/packages/platform-test-suite/lib/test/getDAPISeeds.js @@ -1,6 +1,10 @@ const DAPIAddress = require('@dashevo/dapi-client/lib/dapiAddressProvider/DAPIAddress'); function getDAPISeeds() { + if (typeof process.env.DAPI_SEED === 'undefined') { + return undefined; + } + return process.env.DAPI_SEED .split(',') .map((seed) => { diff --git a/packages/platform-test-suite/package.json b/packages/platform-test-suite/package.json index 9323990f2b3..6ada0cfe196 100644 --- a/packages/platform-test-suite/package.json +++ b/packages/platform-test-suite/package.json @@ -24,7 +24,7 @@ "homepage": "https://github.com/dashevo/platform-test-suite#readme", "dependencies": { "@dashevo/dapi-client": "workspace:*", - "@dashevo/dashcore-lib": "~0.22.0", + "@dashevo/dashcore-lib": "~0.25.0", "@dashevo/dpns-contract": "workspace:*", "@dashevo/feature-flags-contract": "workspace:*", "@dashevo/grpc-common": "workspace:*", diff --git a/packages/wallet-lib/.env.example b/packages/wallet-lib/.env.example index 433998c1d55..e1bbf77bb0e 100644 --- a/packages/wallet-lib/.env.example +++ b/packages/wallet-lib/.env.example @@ -1,3 +1,3 @@ -DAPI_SEED= +#DAPI_SEED= FAUCET_PRIVATE_KEY= NETWORK= diff --git a/packages/wallet-lib/package.json b/packages/wallet-lib/package.json index cce3b5e7790..de92314ad59 100644 --- a/packages/wallet-lib/package.json +++ b/packages/wallet-lib/package.json @@ -46,7 +46,7 @@ "homepage": "https://github.com/dashevo/wallet-lib#readme", "dependencies": { "@dashevo/dapi-client": "workspace:*", - "@dashevo/dashcore-lib": "~0.22.0", + "@dashevo/dashcore-lib": "~0.25.0", "@dashevo/grpc-common": "workspace:*", "@dashevo/wasm-dpp": "workspace:*", "@yarnpkg/pnpify": "^4.0.0-rc.42", diff --git a/packages/wallet-lib/tests/functional/wallet.spec.js b/packages/wallet-lib/tests/functional/wallet.spec.js index f10097dcdf3..8d8c4e1c840 100644 --- a/packages/wallet-lib/tests/functional/wallet.spec.js +++ b/packages/wallet-lib/tests/functional/wallet.spec.js @@ -5,8 +5,11 @@ const { Wallet } = require('../../src/index'); const { fundWallet } = require('../../src/utils'); const { EVENTS } = require('../../src'); -const seeds = process.env.DAPI_SEED - .split(','); +let seeds = null; +if (typeof process.env.DAPI_SEED === 'string') { + seeds = process.env.DAPI_SEED + .split(','); +} let newWallet; let wallet; diff --git a/packages/wasm-dpp/package.json b/packages/wasm-dpp/package.json index 278e0e7c018..5bc1cec9bf6 100644 --- a/packages/wasm-dpp/package.json +++ b/packages/wasm-dpp/package.json @@ -43,7 +43,7 @@ "@babel/cli": "^7.26.4", "@babel/core": "^7.26.10", "@babel/preset-env": "^7.26.9", - "@dashevo/dashcore-lib": "~0.22.0", + "@dashevo/dashcore-lib": "~0.25.0", "@dashevo/dpns-contract": "workspace:*", "@types/bs58": "^4.0.1", "@types/node": "^14.6.0", diff --git a/scripts/configure_dotenv.sh b/scripts/configure_dotenv.sh index e0d9fb16b4a..96ae2162f96 100755 --- a/scripts/configure_dotenv.sh +++ b/scripts/configure_dotenv.sh @@ -40,10 +40,9 @@ rm -f "${SDK_ENV_FILE_PATH}" touch "${SDK_ENV_FILE_PATH}" #cat << 'EOF' >> ${SDK_ENV_FILE_PATH} -echo "DAPI_SEED=127.0.0.1:2443:self-signed -FAUCET_ADDRESS=${FAUCET_ADDRESS} +echo "FAUCET_ADDRESS=${FAUCET_ADDRESS} FAUCET_PRIVATE_KEY=${FAUCET_PRIVATE_KEY} -NETWORK=regtest" >>"${SDK_ENV_FILE_PATH}" +NETWORK=local" >>"${SDK_ENV_FILE_PATH}" #EOF # DRIVE: @@ -55,9 +54,8 @@ rm -f "${WALLET_LIB_ENV_FILE_PATH}" touch "${WALLET_LIB_ENV_FILE_PATH}" #cat << 'EOF' >> ${SDK_ENV_FILE_PATH} -echo "DAPI_SEED=127.0.0.1:2443:self-signed -FAUCET_PRIVATE_KEY=${FAUCET_PRIVATE_KEY} -NETWORK=regtest" >>"${WALLET_LIB_ENV_FILE_PATH}" +echo "FAUCET_PRIVATE_KEY=${FAUCET_PRIVATE_KEY} +NETWORK=local" >>"${WALLET_LIB_ENV_FILE_PATH}" #EOF # DASH_SDK tests config diff --git a/scripts/configure_test_suite.sh b/scripts/configure_test_suite.sh index 057ae2816d0..514521e5376 100755 --- a/scripts/configure_test_suite.sh +++ b/scripts/configure_test_suite.sh @@ -50,8 +50,7 @@ rm -f ${TEST_SUITE_ENV_FILE_PATH} touch ${TEST_SUITE_ENV_FILE_PATH} #cat << 'EOF' >> ${TEST_SUITE_ENV_FILE_PATH} -echo "DAPI_SEED=127.0.0.1:2443:self-signed -FAUCET_1_ADDRESS=${FAUCET_1_ADDRESS} +echo "FAUCET_1_ADDRESS=${FAUCET_1_ADDRESS} FAUCET_1_PRIVATE_KEY=${FAUCET_1_PRIVATE_KEY} FAUCET_2_ADDRESS=${FAUCET_2_ADDRESS} FAUCET_2_PRIVATE_KEY=${FAUCET_2_PRIVATE_KEY} @@ -59,7 +58,7 @@ FAUCET_WALLET_USE_STORAGE=${FAUCET_WALLET_USE_STORAGE} FAUCET_WALLET_STORAGE_DIR="${PATH_TO_PROJECT_ROOT}/db" MASTERNODE_OWNER_PRO_REG_TX_HASH=${MASTERNODE_OWNER_PRO_REG_TX_HASH} MASTERNODE_OWNER_MASTER_PRIVATE_KEY=${MASTERNODE_OWNER_MASTER_PRIVATE_KEY} -NETWORK=regtest +NETWORK=local LOG_LEVEL=info BROWSER_TEST_BATCH_INDEX=0 BROWSER_TEST_BATCH_TOTAL=0" >> ${TEST_SUITE_ENV_FILE_PATH} @@ -70,9 +69,8 @@ rm -f ${BENCH_SUITE_ENV_FILE_PATH} touch ${BENCH_SUITE_ENV_FILE_PATH} #cat << 'EOF' >> ${BENCH_SUITE_ENV_FILE_PATH} -echo "DAPI_SEED=127.0.0.1:2443:self-signed -FAUCET_ADDRESS=${FAUCET_ADDRESS} +echo "FAUCET_ADDRESS=${FAUCET_ADDRESS} FAUCET_PRIVATE_KEY=${FAUCET_PRIVATE_KEY} DRIVE_LOG_PATH=${PATH_TO_PROJECT_ROOT}/logs/drive.json -NETWORK=regtest" >> ${BENCH_SUITE_ENV_FILE_PATH} +NETWORK=local" >> ${BENCH_SUITE_ENV_FILE_PATH} #EOF diff --git a/scripts/setup_local_network.sh b/scripts/setup_local_network.sh index 543262b3ab2..0525992789b 100755 --- a/scripts/setup_local_network.sh +++ b/scripts/setup_local_network.sh @@ -3,7 +3,7 @@ set -e MINING_INTERVAL_IN_SECONDS=60 -MASTERNODES_COUNT=3 +MASTERNODES_COUNT=1 FULL_PATH=$(realpath $0) DIR_PATH=$(dirname $FULL_PATH) diff --git a/yarn.lock b/yarn.lock index 6fce5d7901a..17f0fa6647a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1411,7 +1411,7 @@ __metadata: version: 0.0.0-use.local resolution: "@dashevo/bench-suite@workspace:packages/bench-suite" dependencies: - "@dashevo/dashcore-lib": "npm:~0.22.0" + "@dashevo/dashcore-lib": "npm:~0.25.0" "@dashevo/dpns-contract": "workspace:*" "@dashevo/wallet-lib": "workspace:*" "@dashevo/wasm-dpp": "workspace:*" @@ -1444,7 +1444,7 @@ __metadata: "@babel/core": "npm:^7.26.10" "@dashevo/dapi-grpc": "workspace:*" "@dashevo/dash-spv": "workspace:*" - "@dashevo/dashcore-lib": "npm:~0.22.0" + "@dashevo/dashcore-lib": "npm:~0.25.0" "@dashevo/grpc-common": "workspace:*" "@dashevo/wasm-dpp": "workspace:*" assert-browserify: "npm:^2.0.0" @@ -1526,7 +1526,7 @@ __metadata: "@dashevo/bls": "npm:~1.2.9" "@dashevo/dapi-client": "workspace:*" "@dashevo/dapi-grpc": "workspace:*" - "@dashevo/dashcore-lib": "npm:~0.22.0" + "@dashevo/dashcore-lib": "npm:~0.25.0" "@dashevo/dashd-rpc": "npm:^19.0.0" "@dashevo/dp-services-ctl": "github:dashevo/js-dp-services-ctl#v0.19-dev" "@dashevo/grpc-common": "workspace:*" @@ -1575,7 +1575,7 @@ __metadata: dependencies: "@dashevo/dark-gravity-wave": "npm:^1.1.1" "@dashevo/dash-util": "npm:^2.0.3" - "@dashevo/dashcore-lib": "npm:~0.22.0" + "@dashevo/dashcore-lib": "npm:~0.25.0" chai: "npm:^4.3.10" eslint: "npm:^8.53.0" eslint-config-airbnb-base: "npm:^15.0.0" @@ -1599,9 +1599,9 @@ __metadata: languageName: node linkType: hard -"@dashevo/dashcore-lib@npm:~0.22.0": - version: 0.22.0 - resolution: "@dashevo/dashcore-lib@npm:0.22.0" +"@dashevo/dashcore-lib@npm:~0.25.0": + version: 0.25.0 + resolution: "@dashevo/dashcore-lib@npm:0.25.0" dependencies: "@dashevo/bls": "npm:~1.2.9" "@dashevo/x11-hash-js": "npm:^1.0.2" @@ -1615,7 +1615,7 @@ __metadata: ripemd160: "npm:^2.0.2" tsd: "npm:^0.28.1" unorm: "npm:^1.6.0" - checksum: ac9e268f6ec75f32b2c791f5494ec4a99d67c17ad8f8089d5673b1fd9925ac3f47f4981349f82c30e327aa77ee3c2b935dcad154d215f98c72636800030a0994 + checksum: 642d0820c0075be3e984bae2aa61e00e61be1063e91b2783ee4d078f471d934c10f308a182d1d277624bc89fb1025e965431de1d5d2e15716bae69727bb6f2ef languageName: node linkType: hard @@ -1755,7 +1755,7 @@ __metadata: resolution: "@dashevo/platform-test-suite@workspace:packages/platform-test-suite" dependencies: "@dashevo/dapi-client": "workspace:*" - "@dashevo/dashcore-lib": "npm:~0.22.0" + "@dashevo/dashcore-lib": "npm:~0.25.0" "@dashevo/dpns-contract": "workspace:*" "@dashevo/feature-flags-contract": "workspace:*" "@dashevo/grpc-common": "workspace:*" @@ -1875,7 +1875,7 @@ __metadata: dependencies: "@dashevo/dapi-client": "workspace:*" "@dashevo/dash-spv": "workspace:*" - "@dashevo/dashcore-lib": "npm:~0.22.0" + "@dashevo/dashcore-lib": "npm:~0.25.0" "@dashevo/grpc-common": "workspace:*" "@dashevo/wasm-dpp": "workspace:*" "@yarnpkg/pnpify": "npm:^4.0.0-rc.42" @@ -1951,7 +1951,7 @@ __metadata: "@babel/core": "npm:^7.26.10" "@babel/preset-env": "npm:^7.26.9" "@dashevo/bls": "npm:~1.2.9" - "@dashevo/dashcore-lib": "npm:~0.22.0" + "@dashevo/dashcore-lib": "npm:~0.25.0" "@dashevo/dpns-contract": "workspace:*" "@types/bs58": "npm:^4.0.1" "@types/node": "npm:^14.6.0" @@ -6410,7 +6410,7 @@ __metadata: "@dashevo/bls": "npm:~1.2.9" "@dashevo/dapi-client": "workspace:*" "@dashevo/dapi-grpc": "workspace:*" - "@dashevo/dashcore-lib": "npm:~0.22.0" + "@dashevo/dashcore-lib": "npm:~0.25.0" "@dashevo/dashpay-contract": "workspace:*" "@dashevo/dpns-contract": "workspace:*" "@dashevo/grpc-common": "workspace:*" @@ -6486,7 +6486,7 @@ __metadata: "@babel/eslint-parser": "npm:^7.26.10" "@dashevo/bls": "npm:~1.2.9" "@dashevo/dapi-client": "workspace:*" - "@dashevo/dashcore-lib": "npm:~0.22.0" + "@dashevo/dashcore-lib": "npm:~0.25.0" "@dashevo/dashd-rpc": "npm:^19.0.0" "@dashevo/docker-compose": "npm:^0.24.4" "@dashevo/wallet-lib": "workspace:*"