#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct InstallChaincodeArgs {
#[prost(bytes = "vec", tag = "1")]
pub chaincode_install_package: ::prost::alloc::vec::Vec<u8>,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct InstallChaincodeResult {
#[prost(string, tag = "1")]
pub package_id: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub label: ::prost::alloc::string::String,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct QueryInstalledChaincodeArgs {
#[prost(string, tag = "1")]
pub package_id: ::prost::alloc::string::String,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryInstalledChaincodeResult {
#[prost(string, tag = "1")]
pub package_id: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub label: ::prost::alloc::string::String,
#[prost(map = "string, message", tag = "3")]
pub references: ::std::collections::HashMap<
::prost::alloc::string::String,
query_installed_chaincode_result::References,
>,
}
pub mod query_installed_chaincode_result {
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct References {
#[prost(message, repeated, tag = "1")]
pub chaincodes: ::prost::alloc::vec::Vec<Chaincode>,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct Chaincode {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub version: ::prost::alloc::string::String,
}
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct GetInstalledChaincodePackageArgs {
#[prost(string, tag = "1")]
pub package_id: ::prost::alloc::string::String,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct GetInstalledChaincodePackageResult {
#[prost(bytes = "vec", tag = "1")]
pub chaincode_install_package: ::prost::alloc::vec::Vec<u8>,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct QueryInstalledChaincodesArgs {}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryInstalledChaincodesResult {
#[prost(message, repeated, tag = "1")]
pub installed_chaincodes: ::prost::alloc::vec::Vec<
query_installed_chaincodes_result::InstalledChaincode,
>,
}
pub mod query_installed_chaincodes_result {
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct InstalledChaincode {
#[prost(string, tag = "1")]
pub package_id: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub label: ::prost::alloc::string::String,
#[prost(map = "string, message", tag = "3")]
pub references: ::std::collections::HashMap<
::prost::alloc::string::String,
References,
>,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct References {
#[prost(message, repeated, tag = "1")]
pub chaincodes: ::prost::alloc::vec::Vec<Chaincode>,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct Chaincode {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub version: ::prost::alloc::string::String,
}
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ApproveChaincodeDefinitionForMyOrgArgs {
#[prost(int64, tag = "1")]
pub sequence: i64,
#[prost(string, tag = "2")]
pub name: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub version: ::prost::alloc::string::String,
#[prost(string, tag = "4")]
pub endorsement_plugin: ::prost::alloc::string::String,
#[prost(string, tag = "5")]
pub validation_plugin: ::prost::alloc::string::String,
#[prost(bytes = "vec", tag = "6")]
pub validation_parameter: ::prost::alloc::vec::Vec<u8>,
#[prost(message, optional, tag = "7")]
pub collections: ::core::option::Option<super::protos::CollectionConfigPackage>,
#[prost(bool, tag = "8")]
pub init_required: bool,
#[prost(message, optional, tag = "9")]
pub source: ::core::option::Option<ChaincodeSource>,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct ChaincodeSource {
#[prost(oneof = "chaincode_source::Type", tags = "1, 2")]
pub r#type: ::core::option::Option<chaincode_source::Type>,
}
pub mod chaincode_source {
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct Unavailable {}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct Local {
#[prost(string, tag = "1")]
pub package_id: ::prost::alloc::string::String,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Oneof)]
pub enum Type {
#[prost(message, tag = "1")]
Unavailable(Unavailable),
#[prost(message, tag = "2")]
LocalPackage(Local),
}
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct ApproveChaincodeDefinitionForMyOrgResult {}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CommitChaincodeDefinitionArgs {
#[prost(int64, tag = "1")]
pub sequence: i64,
#[prost(string, tag = "2")]
pub name: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub version: ::prost::alloc::string::String,
#[prost(string, tag = "4")]
pub endorsement_plugin: ::prost::alloc::string::String,
#[prost(string, tag = "5")]
pub validation_plugin: ::prost::alloc::string::String,
#[prost(bytes = "vec", tag = "6")]
pub validation_parameter: ::prost::alloc::vec::Vec<u8>,
#[prost(message, optional, tag = "7")]
pub collections: ::core::option::Option<super::protos::CollectionConfigPackage>,
#[prost(bool, tag = "8")]
pub init_required: bool,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct CommitChaincodeDefinitionResult {}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CheckCommitReadinessArgs {
#[prost(int64, tag = "1")]
pub sequence: i64,
#[prost(string, tag = "2")]
pub name: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub version: ::prost::alloc::string::String,
#[prost(string, tag = "4")]
pub endorsement_plugin: ::prost::alloc::string::String,
#[prost(string, tag = "5")]
pub validation_plugin: ::prost::alloc::string::String,
#[prost(bytes = "vec", tag = "6")]
pub validation_parameter: ::prost::alloc::vec::Vec<u8>,
#[prost(message, optional, tag = "7")]
pub collections: ::core::option::Option<super::protos::CollectionConfigPackage>,
#[prost(bool, tag = "8")]
pub init_required: bool,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CheckCommitReadinessResult {
#[prost(map = "string, bool", tag = "1")]
pub approvals: ::std::collections::HashMap<::prost::alloc::string::String, bool>,
#[prost(map = "string, message", tag = "2")]
pub mismatches: ::std::collections::HashMap<
::prost::alloc::string::String,
check_commit_readiness_result::Mismatches,
>,
}
pub mod check_commit_readiness_result {
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct Mismatches {
#[prost(string, repeated, tag = "1")]
pub items: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct QueryApprovedChaincodeDefinitionArgs {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
#[prost(int64, tag = "2")]
pub sequence: i64,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryApprovedChaincodeDefinitionResult {
#[prost(int64, tag = "1")]
pub sequence: i64,
#[prost(string, tag = "2")]
pub version: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub endorsement_plugin: ::prost::alloc::string::String,
#[prost(string, tag = "4")]
pub validation_plugin: ::prost::alloc::string::String,
#[prost(bytes = "vec", tag = "5")]
pub validation_parameter: ::prost::alloc::vec::Vec<u8>,
#[prost(message, optional, tag = "6")]
pub collections: ::core::option::Option<super::protos::CollectionConfigPackage>,
#[prost(bool, tag = "7")]
pub init_required: bool,
#[prost(message, optional, tag = "8")]
pub source: ::core::option::Option<ChaincodeSource>,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct QueryApprovedChaincodeDefinitionsArgs {}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryApprovedChaincodeDefinitionsResult {
#[prost(message, repeated, tag = "1")]
pub approved_chaincode_definitions: ::prost::alloc::vec::Vec<
query_approved_chaincode_definitions_result::ApprovedChaincodeDefinition,
>,
}
pub mod query_approved_chaincode_definitions_result {
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ApprovedChaincodeDefinition {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
#[prost(int64, tag = "2")]
pub sequence: i64,
#[prost(string, tag = "3")]
pub version: ::prost::alloc::string::String,
#[prost(string, tag = "4")]
pub endorsement_plugin: ::prost::alloc::string::String,
#[prost(string, tag = "5")]
pub validation_plugin: ::prost::alloc::string::String,
#[prost(bytes = "vec", tag = "6")]
pub validation_parameter: ::prost::alloc::vec::Vec<u8>,
#[prost(message, optional, tag = "7")]
pub collections: ::core::option::Option<
super::super::protos::CollectionConfigPackage,
>,
#[prost(bool, tag = "8")]
pub init_required: bool,
#[prost(message, optional, tag = "9")]
pub source: ::core::option::Option<super::ChaincodeSource>,
}
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct QueryChaincodeDefinitionArgs {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryChaincodeDefinitionResult {
#[prost(int64, tag = "1")]
pub sequence: i64,
#[prost(string, tag = "2")]
pub version: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub endorsement_plugin: ::prost::alloc::string::String,
#[prost(string, tag = "4")]
pub validation_plugin: ::prost::alloc::string::String,
#[prost(bytes = "vec", tag = "5")]
pub validation_parameter: ::prost::alloc::vec::Vec<u8>,
#[prost(message, optional, tag = "6")]
pub collections: ::core::option::Option<super::protos::CollectionConfigPackage>,
#[prost(bool, tag = "7")]
pub init_required: bool,
#[prost(map = "string, bool", tag = "8")]
pub approvals: ::std::collections::HashMap<::prost::alloc::string::String, bool>,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct QueryChaincodeDefinitionsArgs {}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryChaincodeDefinitionsResult {
#[prost(message, repeated, tag = "1")]
pub chaincode_definitions: ::prost::alloc::vec::Vec<
query_chaincode_definitions_result::ChaincodeDefinition,
>,
}
pub mod query_chaincode_definitions_result {
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ChaincodeDefinition {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
#[prost(int64, tag = "2")]
pub sequence: i64,
#[prost(string, tag = "3")]
pub version: ::prost::alloc::string::String,
#[prost(string, tag = "4")]
pub endorsement_plugin: ::prost::alloc::string::String,
#[prost(string, tag = "5")]
pub validation_plugin: ::prost::alloc::string::String,
#[prost(bytes = "vec", tag = "6")]
pub validation_parameter: ::prost::alloc::vec::Vec<u8>,
#[prost(message, optional, tag = "7")]
pub collections: ::core::option::Option<
super::super::protos::CollectionConfigPackage,
>,
#[prost(bool, tag = "8")]
pub init_required: bool,
}
}