rustenium_cdp_definitions/browser_protocol/system_info/
commands.rs1use 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);