Skip to main content

rustenium_cdp_definitions/browser_protocol/web_authn/
events.rs

1use serde::{Deserialize, Serialize};
2#[doc = "Triggered when a credential is added to an authenticator.\n[credentialAdded](https://chromedevtools.github.io/devtools-protocol/tot/WebAuthn/#event-credentialAdded)"]
3#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
4pub struct CredentialAddedParams {
5    #[serde(rename = "authenticatorId")]
6    pub authenticator_id: super::types::AuthenticatorId,
7    #[serde(rename = "credential")]
8    pub credential: super::types::Credential,
9}
10#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
11pub enum CredentialAddedMethod {
12    #[serde(rename = "WebAuthn.credentialAdded")]
13    CredentialAdded,
14}
15#[doc = "Triggered when a credential is added to an authenticator.\n[credentialAdded](https://chromedevtools.github.io/devtools-protocol/tot/WebAuthn/#event-credentialAdded)"]
16#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
17pub struct CredentialAdded {
18    pub method: CredentialAddedMethod,
19    pub params: CredentialAddedParams,
20}
21impl CredentialAdded {
22    pub const IDENTIFIER: &'static str = "WebAuthn.credentialAdded";
23    pub fn identifier(&self) -> &'static str {
24        Self::IDENTIFIER
25    }
26}
27#[doc = "Triggered when a credential is deleted, e.g. through\nPublicKeyCredential.signalUnknownCredential().\n[credentialDeleted](https://chromedevtools.github.io/devtools-protocol/tot/WebAuthn/#event-credentialDeleted)"]
28#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
29pub struct CredentialDeletedParams {
30    #[serde(rename = "authenticatorId")]
31    pub authenticator_id: super::types::AuthenticatorId,
32    #[serde(rename = "credentialId")]
33    pub credential_id: crate::Binary,
34}
35#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
36pub enum CredentialDeletedMethod {
37    #[serde(rename = "WebAuthn.credentialDeleted")]
38    CredentialDeleted,
39}
40#[doc = "Triggered when a credential is deleted, e.g. through\nPublicKeyCredential.signalUnknownCredential().\n[credentialDeleted](https://chromedevtools.github.io/devtools-protocol/tot/WebAuthn/#event-credentialDeleted)"]
41#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
42pub struct CredentialDeleted {
43    pub method: CredentialDeletedMethod,
44    pub params: CredentialDeletedParams,
45}
46impl CredentialDeleted {
47    pub const IDENTIFIER: &'static str = "WebAuthn.credentialDeleted";
48    pub fn identifier(&self) -> &'static str {
49        Self::IDENTIFIER
50    }
51}
52#[doc = "Triggered when a credential is updated, e.g. through\nPublicKeyCredential.signalCurrentUserDetails().\n[credentialUpdated](https://chromedevtools.github.io/devtools-protocol/tot/WebAuthn/#event-credentialUpdated)"]
53#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
54pub struct CredentialUpdatedParams {
55    #[serde(rename = "authenticatorId")]
56    pub authenticator_id: super::types::AuthenticatorId,
57    #[serde(rename = "credential")]
58    pub credential: super::types::Credential,
59}
60#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
61pub enum CredentialUpdatedMethod {
62    #[serde(rename = "WebAuthn.credentialUpdated")]
63    CredentialUpdated,
64}
65#[doc = "Triggered when a credential is updated, e.g. through\nPublicKeyCredential.signalCurrentUserDetails().\n[credentialUpdated](https://chromedevtools.github.io/devtools-protocol/tot/WebAuthn/#event-credentialUpdated)"]
66#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
67pub struct CredentialUpdated {
68    pub method: CredentialUpdatedMethod,
69    pub params: CredentialUpdatedParams,
70}
71impl CredentialUpdated {
72    pub const IDENTIFIER: &'static str = "WebAuthn.credentialUpdated";
73    pub fn identifier(&self) -> &'static str {
74        Self::IDENTIFIER
75    }
76}
77#[doc = "Triggered when a credential is used in a webauthn assertion.\n[credentialAsserted](https://chromedevtools.github.io/devtools-protocol/tot/WebAuthn/#event-credentialAsserted)"]
78#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
79pub struct CredentialAssertedParams {
80    #[serde(rename = "authenticatorId")]
81    pub authenticator_id: super::types::AuthenticatorId,
82    #[serde(rename = "credential")]
83    pub credential: super::types::Credential,
84}
85#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
86pub enum CredentialAssertedMethod {
87    #[serde(rename = "WebAuthn.credentialAsserted")]
88    CredentialAsserted,
89}
90#[doc = "Triggered when a credential is used in a webauthn assertion.\n[credentialAsserted](https://chromedevtools.github.io/devtools-protocol/tot/WebAuthn/#event-credentialAsserted)"]
91#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
92pub struct CredentialAsserted {
93    pub method: CredentialAssertedMethod,
94    pub params: CredentialAssertedParams,
95}
96impl CredentialAsserted {
97    pub const IDENTIFIER: &'static str = "WebAuthn.credentialAsserted";
98    pub fn identifier(&self) -> &'static str {
99        Self::IDENTIFIER
100    }
101}
102group_enum ! (WebAuthnEvents { CredentialAdded (CredentialAdded) , CredentialDeleted (CredentialDeleted) , CredentialUpdated (CredentialUpdated) , CredentialAsserted (CredentialAsserted) } + identifiable);