#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct Decimal {
#[prost(string, tag="1")]
pub value: ::prost::alloc::string::String,
#[prost(int32, tag="2")]
pub scale: i32,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct NdsResult {
#[prost(bool, tag="1")]
pub success: bool,
#[prost(message, optional, tag="2")]
pub error: ::core::option::Option<NdsError>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct NdsError {
#[prost(string, tag="1")]
pub code: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub message: ::prost::alloc::string::String,
#[prost(map="string, string", tag="3")]
pub details: ::std::collections::HashMap<::prost::alloc::string::String, ::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Metadata {
#[prost(map="string, string", tag="1")]
pub entries: ::std::collections::HashMap<::prost::alloc::string::String, ::prost::alloc::string::String>,
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum ErrorCode {
Unspecified = 0,
AssetNotFound = 1,
AssetAlreadyExists = 2,
InsufficientBalance = 3,
AssetLimitExceeded = 4,
IdentityNotFound = 10,
IdentityInvalid = 11,
TransactionFailed = 20,
TransactionRolledBack = 21,
ConsistencyViolation = 22,
SystemNotInitialized = 30,
SystemError = 31,
Timeout = 32,
InvalidArgument = 40,
PermissionDenied = 41,
PolicyViolation = 42,
RationaleRequired = 43,
}
impl ErrorCode {
pub fn as_str_name(&self) -> &'static str {
match self {
Self::Unspecified => "ERROR_CODE_UNSPECIFIED",
Self::AssetNotFound => "ERROR_CODE_ASSET_NOT_FOUND",
Self::AssetAlreadyExists => "ERROR_CODE_ASSET_ALREADY_EXISTS",
Self::InsufficientBalance => "ERROR_CODE_INSUFFICIENT_BALANCE",
Self::AssetLimitExceeded => "ERROR_CODE_ASSET_LIMIT_EXCEEDED",
Self::IdentityNotFound => "ERROR_CODE_IDENTITY_NOT_FOUND",
Self::IdentityInvalid => "ERROR_CODE_IDENTITY_INVALID",
Self::TransactionFailed => "ERROR_CODE_TRANSACTION_FAILED",
Self::TransactionRolledBack => "ERROR_CODE_TRANSACTION_ROLLED_BACK",
Self::ConsistencyViolation => "ERROR_CODE_CONSISTENCY_VIOLATION",
Self::SystemNotInitialized => "ERROR_CODE_SYSTEM_NOT_INITIALIZED",
Self::SystemError => "ERROR_CODE_SYSTEM_ERROR",
Self::Timeout => "ERROR_CODE_TIMEOUT",
Self::InvalidArgument => "ERROR_CODE_INVALID_ARGUMENT",
Self::PermissionDenied => "ERROR_CODE_PERMISSION_DENIED",
Self::PolicyViolation => "ERROR_CODE_POLICY_VIOLATION",
Self::RationaleRequired => "ERROR_CODE_RATIONALE_REQUIRED",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"ERROR_CODE_UNSPECIFIED" => Some(Self::Unspecified),
"ERROR_CODE_ASSET_NOT_FOUND" => Some(Self::AssetNotFound),
"ERROR_CODE_ASSET_ALREADY_EXISTS" => Some(Self::AssetAlreadyExists),
"ERROR_CODE_INSUFFICIENT_BALANCE" => Some(Self::InsufficientBalance),
"ERROR_CODE_ASSET_LIMIT_EXCEEDED" => Some(Self::AssetLimitExceeded),
"ERROR_CODE_IDENTITY_NOT_FOUND" => Some(Self::IdentityNotFound),
"ERROR_CODE_IDENTITY_INVALID" => Some(Self::IdentityInvalid),
"ERROR_CODE_TRANSACTION_FAILED" => Some(Self::TransactionFailed),
"ERROR_CODE_TRANSACTION_ROLLED_BACK" => Some(Self::TransactionRolledBack),
"ERROR_CODE_CONSISTENCY_VIOLATION" => Some(Self::ConsistencyViolation),
"ERROR_CODE_SYSTEM_NOT_INITIALIZED" => Some(Self::SystemNotInitialized),
"ERROR_CODE_SYSTEM_ERROR" => Some(Self::SystemError),
"ERROR_CODE_TIMEOUT" => Some(Self::Timeout),
"ERROR_CODE_INVALID_ARGUMENT" => Some(Self::InvalidArgument),
"ERROR_CODE_PERMISSION_DENIED" => Some(Self::PermissionDenied),
"ERROR_CODE_POLICY_VIOLATION" => Some(Self::PolicyViolation),
"ERROR_CODE_RATIONALE_REQUIRED" => Some(Self::RationaleRequired),
_ => None,
}
}
}