Skip to main content

rustenium_cdp_definitions/browser_protocol/security/
commands.rs

1use serde::{Deserialize, Serialize};
2#[doc = "Disables tracking security state changes.\n[disable](https://chromedevtools.github.io/devtools-protocol/tot/Security/#method-disable)"]
3#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
4pub struct DisableParams {}
5#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
6pub enum DisableMethod {
7    #[serde(rename = "Security.disable")]
8    Disable,
9}
10#[doc = "Disables tracking security state changes.\n[disable](https://chromedevtools.github.io/devtools-protocol/tot/Security/#method-disable)"]
11#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
12pub struct Disable {
13    pub method: DisableMethod,
14    pub params: DisableParams,
15}
16impl Disable {
17    pub const IDENTIFIER: &'static str = "Security.disable";
18    pub fn identifier(&self) -> &'static str {
19        Self::IDENTIFIER
20    }
21}
22impl crate::CommandResult for Disable {
23    type Result = super::results::DisableResult;
24}
25#[doc = "Enables tracking security state changes.\n[enable](https://chromedevtools.github.io/devtools-protocol/tot/Security/#method-enable)"]
26#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
27pub struct EnableParams {}
28#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
29pub enum EnableMethod {
30    #[serde(rename = "Security.enable")]
31    Enable,
32}
33#[doc = "Enables tracking security state changes.\n[enable](https://chromedevtools.github.io/devtools-protocol/tot/Security/#method-enable)"]
34#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
35pub struct Enable {
36    pub method: EnableMethod,
37    pub params: EnableParams,
38}
39impl Enable {
40    pub const IDENTIFIER: &'static str = "Security.enable";
41    pub fn identifier(&self) -> &'static str {
42        Self::IDENTIFIER
43    }
44}
45impl crate::CommandResult for Enable {
46    type Result = super::results::EnableResult;
47}
48#[doc = "Enable/disable whether all certificate errors should be ignored.\n[setIgnoreCertificateErrors](https://chromedevtools.github.io/devtools-protocol/tot/Security/#method-setIgnoreCertificateErrors)"]
49#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
50pub struct SetIgnoreCertificateErrorsParams {
51    #[doc = "If true, all certificate errors will be ignored."]
52    #[serde(rename = "ignore")]
53    pub ignore: bool,
54}
55impl SetIgnoreCertificateErrorsParams {
56    pub fn new(ignore: impl Into<bool>) -> Self {
57        Self {
58            ignore: ignore.into(),
59        }
60    }
61}
62#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
63pub enum SetIgnoreCertificateErrorsMethod {
64    #[serde(rename = "Security.setIgnoreCertificateErrors")]
65    SetIgnoreCertificateErrors,
66}
67#[doc = "Enable/disable whether all certificate errors should be ignored.\n[setIgnoreCertificateErrors](https://chromedevtools.github.io/devtools-protocol/tot/Security/#method-setIgnoreCertificateErrors)"]
68#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
69pub struct SetIgnoreCertificateErrors {
70    pub method: SetIgnoreCertificateErrorsMethod,
71    pub params: SetIgnoreCertificateErrorsParams,
72}
73impl SetIgnoreCertificateErrors {
74    pub const IDENTIFIER: &'static str = "Security.setIgnoreCertificateErrors";
75    pub fn identifier(&self) -> &'static str {
76        Self::IDENTIFIER
77    }
78}
79impl crate::CommandResult for SetIgnoreCertificateErrors {
80    type Result = super::results::SetIgnoreCertificateErrorsResult;
81}
82group_enum ! (SecurityCommands { Disable (Disable) , Enable (Enable) , SetIgnoreCertificateErrors (SetIgnoreCertificateErrors) } + identifiable);