#[derive(Debug, Clone, ::serde::Deserialize, ::serde::Serialize)]
pub struct ResolveAccessProposalRequest {
#[serde(rename = "action")]
pub action: resolve_access_proposal_request_action_additional::Action,
#[serde(rename = "role")]
pub role: ::alloc::vec::Vec<::alloc::string::String>,
#[serde(rename = "sendNotification")]
pub send_notification: ::core::primitive::bool,
#[serde(rename = "view")]
pub view: ::alloc::string::String,
}
#[derive(Debug, Clone, ::serde::Deserialize, ::serde::Serialize, Default)]
pub struct ResolveAccessProposalRequestPartial {
#[serde(rename = "action")]
#[serde(skip_serializing_if = "::core::option::Option::is_none")]
pub action: ::core::option::Option<
resolve_access_proposal_request_action_additional::ActionPartial,
>,
#[serde(rename = "role")]
#[serde(skip_serializing_if = "::core::option::Option::is_none")]
pub role: ::core::option::Option<::alloc::vec::Vec<::alloc::string::String>>,
#[serde(rename = "sendNotification")]
#[serde(skip_serializing_if = "::core::option::Option::is_none")]
pub send_notification: ::core::option::Option<::core::primitive::bool>,
#[serde(rename = "view")]
#[serde(skip_serializing_if = "::core::option::Option::is_none")]
pub view: ::core::option::Option<::alloc::string::String>,
}
pub mod resolve_access_proposal_request_action_additional {
use super::*;
#[derive(
::core::fmt::Debug,
::serde::Deserialize,
::serde::Serialize,
Copy,
Clone,
PartialEq
)]
pub enum Action {
#[serde(rename = "ACCEPT")]
Accept,
#[serde(rename = "ACTION_UNSPECIFIED")]
ActionUnspecified,
#[serde(rename = "DENY")]
Deny,
}
pub type ActionPartial = Action;
impl ::core::str::FromStr for Action {
type Err = &'static ::core::primitive::str;
fn from_str(
s: &::core::primitive::str,
) -> ::core::result::Result<Self, Self::Err> {
match s {
"ACCEPT" => crate::StdResult::Ok(Action::Accept),
"ACTION_UNSPECIFIED" => crate::StdResult::Ok(Action::ActionUnspecified),
"DENY" => crate::StdResult::Ok(Action::Deny),
_ => ::core::result::Result::Err("Invalid variant"),
}
}
}
impl ::core::convert::AsRef<::core::primitive::str> for Action {
fn as_ref(&self) -> &::core::primitive::str {
match self {
Action::Accept => "ACCEPT",
Action::ActionUnspecified => "ACTION_UNSPECIFIED",
Action::Deny => "DENY",
}
}
}
impl crate::gapirs_common::utils::converters::ConvertToQueryParams for Action {
fn to_google_param_str(&self) -> ::alloc::string::String {
::std::string::ToString::to_string(
::core::convert::AsRef::<::core::primitive::str>::as_ref(self),
)
}
}
impl crate::gapirs_common::utils::converters::ConvertToQueryParams for &Action {
fn to_google_param_str(&self) -> ::alloc::string::String {
::std::string::ToString::to_string(
::core::convert::AsRef::<::core::primitive::str>::as_ref(self),
)
}
}
}