Skip to main content

rustenium_cdp_definitions/browser_protocol/system_info/
commands.rs

1use serde::{Deserialize, Serialize};
2#[doc = "Returns information about the system.\n[getInfo](https://chromedevtools.github.io/devtools-protocol/tot/SystemInfo/#method-getInfo)"]
3#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
4pub struct GetInfoParams {}
5#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
6pub enum GetInfoMethod {
7    #[serde(rename = "SystemInfo.getInfo")]
8    GetInfo,
9}
10#[doc = "Returns information about the system.\n[getInfo](https://chromedevtools.github.io/devtools-protocol/tot/SystemInfo/#method-getInfo)"]
11#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
12pub struct GetInfo {
13    pub method: GetInfoMethod,
14    pub params: GetInfoParams,
15}
16impl GetInfo {
17    pub const IDENTIFIER: &'static str = "SystemInfo.getInfo";
18    pub fn identifier(&self) -> &'static str {
19        Self::IDENTIFIER
20    }
21}
22impl crate::CommandResult for GetInfo {
23    type Result = super::results::GetInfoResult;
24}
25#[doc = "Returns information about the feature state.\n[getFeatureState](https://chromedevtools.github.io/devtools-protocol/tot/SystemInfo/#method-getFeatureState)"]
26#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
27pub struct GetFeatureStateParams {
28    #[serde(rename = "featureState")]
29    pub feature_state: String,
30}
31impl GetFeatureStateParams {
32    pub fn new(feature_state: impl Into<String>) -> Self {
33        Self {
34            feature_state: feature_state.into(),
35        }
36    }
37}
38impl<T: Into<String>> From<T> for GetFeatureStateParams {
39    fn from(url: T) -> Self {
40        GetFeatureStateParams::new(url)
41    }
42}
43#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
44pub enum GetFeatureStateMethod {
45    #[serde(rename = "SystemInfo.getFeatureState")]
46    GetFeatureState,
47}
48#[doc = "Returns information about the feature state.\n[getFeatureState](https://chromedevtools.github.io/devtools-protocol/tot/SystemInfo/#method-getFeatureState)"]
49#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
50pub struct GetFeatureState {
51    pub method: GetFeatureStateMethod,
52    pub params: GetFeatureStateParams,
53}
54impl GetFeatureState {
55    pub const IDENTIFIER: &'static str = "SystemInfo.getFeatureState";
56    pub fn identifier(&self) -> &'static str {
57        Self::IDENTIFIER
58    }
59}
60impl crate::CommandResult for GetFeatureState {
61    type Result = super::results::GetFeatureStateResult;
62}
63#[doc = "Returns information about all running processes.\n[getProcessInfo](https://chromedevtools.github.io/devtools-protocol/tot/SystemInfo/#method-getProcessInfo)"]
64#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
65pub struct GetProcessInfoParams {}
66#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
67pub enum GetProcessInfoMethod {
68    #[serde(rename = "SystemInfo.getProcessInfo")]
69    GetProcessInfo,
70}
71#[doc = "Returns information about all running processes.\n[getProcessInfo](https://chromedevtools.github.io/devtools-protocol/tot/SystemInfo/#method-getProcessInfo)"]
72#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
73pub struct GetProcessInfo {
74    pub method: GetProcessInfoMethod,
75    pub params: GetProcessInfoParams,
76}
77impl GetProcessInfo {
78    pub const IDENTIFIER: &'static str = "SystemInfo.getProcessInfo";
79    pub fn identifier(&self) -> &'static str {
80        Self::IDENTIFIER
81    }
82}
83impl crate::CommandResult for GetProcessInfo {
84    type Result = super::results::GetProcessInfoResult;
85}
86group_enum ! (SystemInfoCommands { GetInfo (GetInfo) , GetFeatureState (GetFeatureState) , GetProcessInfo (GetProcessInfo) } + identifiable);