#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct ApplicationSummary {
#[doc(hidden)]
pub application_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub application_name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub application_description: std::option::Option<std::string::String>,
#[doc(hidden)]
pub application_url: std::option::Option<std::string::String>,
#[doc(hidden)]
pub application_creation_date: i64,
#[doc(hidden)]
pub application_last_update_date: i64,
#[doc(hidden)]
pub application_state: std::option::Option<crate::model::ApplicationState>,
}
impl ApplicationSummary {
pub fn application_id(&self) -> std::option::Option<&str> {
self.application_id.as_deref()
}
pub fn application_name(&self) -> std::option::Option<&str> {
self.application_name.as_deref()
}
pub fn application_description(&self) -> std::option::Option<&str> {
self.application_description.as_deref()
}
pub fn application_url(&self) -> std::option::Option<&str> {
self.application_url.as_deref()
}
pub fn application_creation_date(&self) -> i64 {
self.application_creation_date
}
pub fn application_last_update_date(&self) -> i64 {
self.application_last_update_date
}
pub fn application_state(&self) -> std::option::Option<&crate::model::ApplicationState> {
self.application_state.as_ref()
}
}
pub mod application_summary {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) application_id: std::option::Option<std::string::String>,
pub(crate) application_name: std::option::Option<std::string::String>,
pub(crate) application_description: std::option::Option<std::string::String>,
pub(crate) application_url: std::option::Option<std::string::String>,
pub(crate) application_creation_date: std::option::Option<i64>,
pub(crate) application_last_update_date: std::option::Option<i64>,
pub(crate) application_state: std::option::Option<crate::model::ApplicationState>,
}
impl Builder {
pub fn application_id(mut self, input: impl Into<std::string::String>) -> Self {
self.application_id = Some(input.into());
self
}
pub fn set_application_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.application_id = input;
self
}
pub fn application_name(mut self, input: impl Into<std::string::String>) -> Self {
self.application_name = Some(input.into());
self
}
pub fn set_application_name(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.application_name = input;
self
}
pub fn application_description(mut self, input: impl Into<std::string::String>) -> Self {
self.application_description = Some(input.into());
self
}
pub fn set_application_description(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.application_description = input;
self
}
pub fn application_url(mut self, input: impl Into<std::string::String>) -> Self {
self.application_url = Some(input.into());
self
}
pub fn set_application_url(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.application_url = input;
self
}
pub fn application_creation_date(mut self, input: i64) -> Self {
self.application_creation_date = Some(input);
self
}
pub fn set_application_creation_date(mut self, input: std::option::Option<i64>) -> Self {
self.application_creation_date = input;
self
}
pub fn application_last_update_date(mut self, input: i64) -> Self {
self.application_last_update_date = Some(input);
self
}
pub fn set_application_last_update_date(mut self, input: std::option::Option<i64>) -> Self {
self.application_last_update_date = input;
self
}
pub fn application_state(mut self, input: crate::model::ApplicationState) -> Self {
self.application_state = Some(input);
self
}
pub fn set_application_state(
mut self,
input: std::option::Option<crate::model::ApplicationState>,
) -> Self {
self.application_state = input;
self
}
pub fn build(self) -> crate::model::ApplicationSummary {
crate::model::ApplicationSummary {
application_id: self.application_id,
application_name: self.application_name,
application_description: self.application_description,
application_url: self.application_url,
application_creation_date: self.application_creation_date.unwrap_or_default(),
application_last_update_date: self.application_last_update_date.unwrap_or_default(),
application_state: self.application_state,
}
}
}
}
impl ApplicationSummary {
pub fn builder() -> crate::model::application_summary::Builder {
crate::model::application_summary::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum ApplicationState {
#[allow(missing_docs)] Active,
#[allow(missing_docs)] CreateFailed,
#[allow(missing_docs)] Creating,
#[allow(missing_docs)] DeleteFailed,
#[allow(missing_docs)] Deleting,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for ApplicationState {
fn from(s: &str) -> Self {
match s {
"ACTIVE" => ApplicationState::Active,
"CREATE_FAILED" => ApplicationState::CreateFailed,
"CREATING" => ApplicationState::Creating,
"DELETE_FAILED" => ApplicationState::DeleteFailed,
"DELETING" => ApplicationState::Deleting,
other => ApplicationState::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for ApplicationState {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(ApplicationState::from(s))
}
}
impl ApplicationState {
pub fn as_str(&self) -> &str {
match self {
ApplicationState::Active => "ACTIVE",
ApplicationState::CreateFailed => "CREATE_FAILED",
ApplicationState::Creating => "CREATING",
ApplicationState::DeleteFailed => "DELETE_FAILED",
ApplicationState::Deleting => "DELETING",
ApplicationState::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&[
"ACTIVE",
"CREATE_FAILED",
"CREATING",
"DELETE_FAILED",
"DELETING",
]
}
}
impl AsRef<str> for ApplicationState {
fn as_ref(&self) -> &str {
self.as_str()
}
}