rustenium_cdp_definitions/browser_protocol/web_authn/
events.rs1use 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);