#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Policy {
#[prost(string, tag = "1")]
pub rule: ::prost::alloc::string::String,
#[prost(string, repeated, tag = "2")]
pub org_list: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "3")]
pub role_list: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Member {
#[prost(string, tag = "1")]
pub org_id: ::prost::alloc::string::String,
#[prost(enumeration = "MemberType", tag = "2")]
pub member_type: i32,
#[prost(bytes = "vec", tag = "3")]
pub member_info: ::prost::alloc::vec::Vec<u8>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MemberFull {
#[prost(string, tag = "1")]
pub org_id: ::prost::alloc::string::String,
#[prost(enumeration = "MemberType", tag = "2")]
pub member_type: i32,
#[prost(bytes = "vec", tag = "3")]
pub member_info: ::prost::alloc::vec::Vec<u8>,
#[prost(string, tag = "4")]
pub member_id: ::prost::alloc::string::String,
#[prost(string, tag = "5")]
pub role: ::prost::alloc::string::String,
#[prost(string, tag = "6")]
pub uid: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MemberExtraData {
#[prost(uint64, tag = "1")]
pub sequence: u64,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MemberAndExtraData {
#[prost(message, optional, tag = "1")]
pub member: ::core::option::Option<Member>,
#[prost(message, optional, tag = "2")]
pub extra_data: ::core::option::Option<MemberExtraData>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PkInfo {
#[prost(bytes = "vec", tag = "1")]
pub pk_bytes: ::prost::alloc::vec::Vec<u8>,
#[prost(string, tag = "2")]
pub role: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub org_id: ::prost::alloc::string::String,
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum MemberType {
Cert = 0,
CertHash = 1,
PublicKey = 2,
Did = 3,
Alias = 4,
Addr = 5,
}
impl MemberType {
pub fn as_str_name(&self) -> &'static str {
match self {
MemberType::Cert => "CERT",
MemberType::CertHash => "CERT_HASH",
MemberType::PublicKey => "PUBLIC_KEY",
MemberType::Did => "DID",
MemberType::Alias => "ALIAS",
MemberType::Addr => "ADDR",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"CERT" => Some(Self::Cert),
"CERT_HASH" => Some(Self::CertHash),
"PUBLIC_KEY" => Some(Self::PublicKey),
"DID" => Some(Self::Did),
"ALIAS" => Some(Self::Alias),
"ADDR" => Some(Self::Addr),
_ => None,
}
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum MemberStatus {
Normal = 0,
Invalid = 1,
Revoked = 2,
Frozen = 3,
}
impl MemberStatus {
pub fn as_str_name(&self) -> &'static str {
match self {
MemberStatus::Normal => "NORMAL",
MemberStatus::Invalid => "INVALID",
MemberStatus::Revoked => "REVOKED",
MemberStatus::Frozen => "FROZEN",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"NORMAL" => Some(Self::Normal),
"INVALID" => Some(Self::Invalid),
"REVOKED" => Some(Self::Revoked),
"FROZEN" => Some(Self::Frozen),
_ => None,
}
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum VerifyType {
Crl = 0,
}
impl VerifyType {
pub fn as_str_name(&self) -> &'static str {
match self {
VerifyType::Crl => "CRL",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"CRL" => Some(Self::Crl),
_ => None,
}
}
}