#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct AccountStatus {
#[prost(uint64, tag = "1")]
pub organization_id: u64,
#[prost(enumeration = "Status", tag = "2")]
pub status: i32,
#[prost(string, optional, tag = "3")]
pub suspension_reason: ::core::option::Option<::prost::alloc::string::String>,
#[prost(enumeration = "OnDemandStatus", tag = "4")]
pub ondemand_status: i32,
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Status {
Unspecified = 0,
Active = 1,
Closed = 2,
PastDue = 3,
Suspended = 4,
}
impl Status {
pub fn as_str_name(&self) -> &'static str {
match self {
Self::Unspecified => "STATUS_UNSPECIFIED",
Self::Active => "STATUS_ACTIVE",
Self::Closed => "STATUS_CLOSED",
Self::PastDue => "STATUS_PAST_DUE",
Self::Suspended => "STATUS_SUSPENDED",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"STATUS_UNSPECIFIED" => Some(Self::Unspecified),
"STATUS_ACTIVE" => Some(Self::Active),
"STATUS_CLOSED" => Some(Self::Closed),
"STATUS_PAST_DUE" => Some(Self::PastDue),
"STATUS_SUSPENDED" => Some(Self::Suspended),
_ => None,
}
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum OnDemandStatus {
Unspecified = 0,
Enabled = 1,
Disabled = 2,
}
impl OnDemandStatus {
pub fn as_str_name(&self) -> &'static str {
match self {
Self::Unspecified => "ON_DEMAND_STATUS_UNSPECIFIED",
Self::Enabled => "ON_DEMAND_STATUS_ENABLED",
Self::Disabled => "ON_DEMAND_STATUS_DISABLED",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"ON_DEMAND_STATUS_UNSPECIFIED" => Some(Self::Unspecified),
"ON_DEMAND_STATUS_ENABLED" => Some(Self::Enabled),
"ON_DEMAND_STATUS_DISABLED" => Some(Self::Disabled),
_ => None,
}
}
}
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct GetAccountStatusRequest {
#[prost(uint64, tag = "1")]
pub organization_id: u64,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct GetAccountStatusResponse {
#[prost(message, optional, tag = "1")]
pub account_status: ::core::option::Option<AccountStatus>,
}