rustenium_cdp_definitions/browser_protocol/tethering/
commands.rs1use serde::{Deserialize, Serialize};
2#[doc = "Request browser port binding.\n[bind](https://chromedevtools.github.io/devtools-protocol/tot/Tethering/#method-bind)"]
3#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
4pub struct BindParams {
5 #[doc = "Port number to bind."]
6 #[serde(rename = "port")]
7 pub port: i64,
8}
9impl BindParams {
10 pub fn new(port: impl Into<i64>) -> Self {
11 Self { port: port.into() }
12 }
13}
14#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
15pub enum BindMethod {
16 #[serde(rename = "Tethering.bind")]
17 Bind,
18}
19#[doc = "Request browser port binding.\n[bind](https://chromedevtools.github.io/devtools-protocol/tot/Tethering/#method-bind)"]
20#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
21pub struct Bind {
22 pub method: BindMethod,
23 pub params: BindParams,
24}
25impl Bind {
26 pub const IDENTIFIER: &'static str = "Tethering.bind";
27 pub fn identifier(&self) -> &'static str {
28 Self::IDENTIFIER
29 }
30}
31impl crate::CommandResult for Bind {
32 type Result = super::results::BindResult;
33}
34#[doc = "Request browser port unbinding.\n[unbind](https://chromedevtools.github.io/devtools-protocol/tot/Tethering/#method-unbind)"]
35#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
36pub struct UnbindParams {
37 #[doc = "Port number to unbind."]
38 #[serde(rename = "port")]
39 pub port: i64,
40}
41impl UnbindParams {
42 pub fn new(port: impl Into<i64>) -> Self {
43 Self { port: port.into() }
44 }
45}
46#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
47pub enum UnbindMethod {
48 #[serde(rename = "Tethering.unbind")]
49 Unbind,
50}
51#[doc = "Request browser port unbinding.\n[unbind](https://chromedevtools.github.io/devtools-protocol/tot/Tethering/#method-unbind)"]
52#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
53pub struct Unbind {
54 pub method: UnbindMethod,
55 pub params: UnbindParams,
56}
57impl Unbind {
58 pub const IDENTIFIER: &'static str = "Tethering.unbind";
59 pub fn identifier(&self) -> &'static str {
60 Self::IDENTIFIER
61 }
62}
63impl crate::CommandResult for Unbind {
64 type Result = super::results::UnbindResult;
65}
66group_enum ! (TetheringCommands { Bind (Bind) , Unbind (Unbind) } + identifiable);