bitwarden_api_identity/models/
mod.rs

1pub mod assertion_options;
2pub use self::assertion_options::AssertionOptions;
3pub mod authentication_extensions_client_inputs;
4pub use self::authentication_extensions_client_inputs::AuthenticationExtensionsClientInputs;
5pub mod authenticator_transport;
6pub use self::authenticator_transport::AuthenticatorTransport;
7pub mod kdf_type;
8pub use self::kdf_type::KdfType;
9pub mod keys_request_model;
10pub use self::keys_request_model::KeysRequestModel;
11pub mod prelogin_request_model;
12pub use self::prelogin_request_model::PreloginRequestModel;
13pub mod prelogin_response_model;
14pub use self::prelogin_response_model::PreloginResponseModel;
15pub mod product_tier_type;
16pub use self::product_tier_type::ProductTierType;
17pub mod product_type;
18pub use self::product_type::ProductType;
19pub mod public_key_credential_descriptor;
20pub use self::public_key_credential_descriptor::PublicKeyCredentialDescriptor;
21pub mod public_key_credential_type;
22pub use self::public_key_credential_type::PublicKeyCredentialType;
23pub mod register_finish_request_model;
24pub use self::register_finish_request_model::RegisterFinishRequestModel;
25pub mod register_request_model;
26pub use self::register_request_model::RegisterRequestModel;
27pub mod register_response_model;
28pub use self::register_response_model::RegisterResponseModel;
29pub mod register_send_verification_email_request_model;
30pub use self::register_send_verification_email_request_model::RegisterSendVerificationEmailRequestModel;
31pub mod register_verification_email_clicked_request_model;
32pub use self::register_verification_email_clicked_request_model::RegisterVerificationEmailClickedRequestModel;
33pub mod trial_send_verification_email_request_model;
34pub use self::trial_send_verification_email_request_model::TrialSendVerificationEmailRequestModel;
35pub mod user_verification_requirement;
36pub use self::user_verification_requirement::UserVerificationRequirement;
37pub mod web_authn_login_assertion_options_response_model;
38pub use self::web_authn_login_assertion_options_response_model::WebAuthnLoginAssertionOptionsResponseModel;
39/*
40use serde::{Deserialize, Deserializer, Serializer};
41use serde_with::{de::DeserializeAsWrap, ser::SerializeAsWrap, DeserializeAs, SerializeAs};
42use std::marker::PhantomData;
43
44pub(crate) struct DoubleOption<T>(PhantomData<T>);
45
46impl<T, TAs> SerializeAs<Option<Option<T>>> for DoubleOption<TAs>
47where
48    TAs: SerializeAs<T>,
49{
50    fn serialize_as<S>(values: &Option<Option<T>>, serializer: S) -> Result<S::Ok, S::Error>
51    where
52        S: Serializer,
53    {
54        match values {
55            None => serializer.serialize_unit(),
56            Some(None) => serializer.serialize_none(),
57            Some(Some(v)) => serializer.serialize_some(&SerializeAsWrap::<T, TAs>::new(v)),
58        }
59    }
60}
61
62impl<'de, T, TAs> DeserializeAs<'de, Option<Option<T>>> for DoubleOption<TAs>
63where
64    TAs: DeserializeAs<'de, T>,
65    T: std::fmt::Debug,
66{
67    fn deserialize_as<D>(deserializer: D) -> Result<Option<Option<T>>, D::Error>
68    where
69        D: Deserializer<'de>,
70    {
71        Ok(Some(
72            DeserializeAsWrap::<Option<T>, Option<TAs>>::deserialize(deserializer)?
73                .into_inner(),
74        ))
75    }
76}
77*/