rustenium-cdp-definitions 0.1.1

Generated Chrome DevTools Protocol type definitions for Rustenium
Documentation
use serde::{Deserialize, Serialize};
#[doc = "Request browser port binding.\n[bind](https://chromedevtools.github.io/devtools-protocol/tot/Tethering/#method-bind)"]
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct BindParams {
    #[doc = "Port number to bind."]
    #[serde(rename = "port")]
    pub port: i64,
}
impl BindParams {
    pub fn new(port: impl Into<i64>) -> Self {
        Self { port: port.into() }
    }
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub enum BindMethod {
    #[serde(rename = "Tethering.bind")]
    Bind,
}
#[doc = "Request browser port binding.\n[bind](https://chromedevtools.github.io/devtools-protocol/tot/Tethering/#method-bind)"]
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct Bind {
    pub method: BindMethod,
    pub params: BindParams,
}
impl Bind {
    pub const IDENTIFIER: &'static str = "Tethering.bind";
    pub fn identifier(&self) -> &'static str {
        Self::IDENTIFIER
    }
}
impl crate::CommandResult for Bind {
    type Result = super::results::BindResult;
}
#[doc = "Request browser port unbinding.\n[unbind](https://chromedevtools.github.io/devtools-protocol/tot/Tethering/#method-unbind)"]
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct UnbindParams {
    #[doc = "Port number to unbind."]
    #[serde(rename = "port")]
    pub port: i64,
}
impl UnbindParams {
    pub fn new(port: impl Into<i64>) -> Self {
        Self { port: port.into() }
    }
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub enum UnbindMethod {
    #[serde(rename = "Tethering.unbind")]
    Unbind,
}
#[doc = "Request browser port unbinding.\n[unbind](https://chromedevtools.github.io/devtools-protocol/tot/Tethering/#method-unbind)"]
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct Unbind {
    pub method: UnbindMethod,
    pub params: UnbindParams,
}
impl Unbind {
    pub const IDENTIFIER: &'static str = "Tethering.unbind";
    pub fn identifier(&self) -> &'static str {
        Self::IDENTIFIER
    }
}
impl crate::CommandResult for Unbind {
    type Result = super::results::UnbindResult;
}
group_enum ! (TetheringCommands { Bind (Bind) , Unbind (Unbind) } + identifiable);