#[derive(Debug)]
#[derive(::serde::Serialize, ::serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq)]
pub struct WebAuthnStamp {
pub credential_id: ::prost::alloc::string::String,
pub client_data_json: ::prost::alloc::string::String,
pub authenticator_data: ::prost::alloc::string::String,
pub signature: ::prost::alloc::string::String,
}
#[derive(::serde::Serialize, ::serde::Deserialize)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub enum AuthenticatorType {
#[serde(rename = "AUTHENTICATOR_TYPE_UNKNOWN")]
Unknown = 0,
#[serde(rename = "AUTHENTICATOR_TYPE_CROSS_PLATFORM")]
CrossPlatform = 1,
#[serde(rename = "AUTHENTICATOR_TYPE_PLATFORM")]
Platform = 2,
#[serde(rename = "AUTHENTICATOR_TYPE_UNSPECIFIED")]
Unspecified = 3,
}
impl AuthenticatorType {
pub fn as_str_name(&self) -> &'static str {
match self {
Self::Unknown => "AUTHENTICATOR_TYPE_UNKNOWN",
Self::CrossPlatform => "CROSS_PLATFORM",
Self::Platform => "PLATFORM",
Self::Unspecified => "UNSPECIFIED",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"AUTHENTICATOR_TYPE_UNKNOWN" => Some(Self::Unknown),
"CROSS_PLATFORM" => Some(Self::CrossPlatform),
"PLATFORM" => Some(Self::Platform),
"UNSPECIFIED" => Some(Self::Unspecified),
_ => None,
}
}
}