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_finish_response_model;
26pub use self::register_finish_response_model::RegisterFinishResponseModel;
27pub mod register_send_verification_email_request_model;
28pub use self::register_send_verification_email_request_model::RegisterSendVerificationEmailRequestModel;
29pub mod register_verification_email_clicked_request_model;
30pub use self::register_verification_email_clicked_request_model::RegisterVerificationEmailClickedRequestModel;
31pub mod trial_send_verification_email_request_model;
32pub use self::trial_send_verification_email_request_model::TrialSendVerificationEmailRequestModel;
33pub mod user_verification_requirement;
34pub use self::user_verification_requirement::UserVerificationRequirement;
35pub mod web_authn_login_assertion_options_response_model;
36pub use self::web_authn_login_assertion_options_response_model::WebAuthnLoginAssertionOptionsResponseModel;
37/*
38use serde::{Deserialize, Deserializer, Serializer};
39use serde_with::{de::DeserializeAsWrap, ser::SerializeAsWrap, DeserializeAs, SerializeAs};
40use std::marker::PhantomData;
41
42pub(crate) struct DoubleOption<T>(PhantomData<T>);
43
44impl<T, TAs> SerializeAs<Option<Option<T>>> for DoubleOption<TAs>
45where
46    TAs: SerializeAs<T>,
47{
48    fn serialize_as<S>(values: &Option<Option<T>>, serializer: S) -> Result<S::Ok, S::Error>
49    where
50        S: Serializer,
51    {
52        match values {
53            None => serializer.serialize_unit(),
54            Some(None) => serializer.serialize_none(),
55            Some(Some(v)) => serializer.serialize_some(&SerializeAsWrap::<T, TAs>::new(v)),
56        }
57    }
58}
59
60impl<'de, T, TAs> DeserializeAs<'de, Option<Option<T>>> for DoubleOption<TAs>
61where
62    TAs: DeserializeAs<'de, T>,
63    T: std::fmt::Debug,
64{
65    fn deserialize_as<D>(deserializer: D) -> Result<Option<Option<T>>, D::Error>
66    where
67        D: Deserializer<'de>,
68    {
69        Ok(Some(
70            DeserializeAsWrap::<Option<T>, Option<TAs>>::deserialize(deserializer)?
71                .into_inner(),
72        ))
73    }
74}
75*/