rustenium-bidi-definitions 0.1.1

Generated WebDriver BiDi protocol type definitions for Rustenium
Documentation
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
pub struct GetCookiesParams {
    #[serde(rename = "filter")]
    #[serde(skip_serializing_if = "Option::is_none")]
    #[serde(default)]
    pub filter: Option<super::types::CookieFilter>,
    #[serde(rename = "partition")]
    #[serde(skip_serializing_if = "Option::is_none")]
    #[serde(default)]
    pub partition: Option<super::types::PartitionDescriptor>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub enum GetCookiesMethod {
    #[serde(rename = "storage.getCookies")]
    GetCookies,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct GetCookies {
    pub method: GetCookiesMethod,
    pub params: GetCookiesParams,
}
impl GetCookies {
    pub const IDENTIFIER: &'static str = "storage.getCookies";
    pub const DOMAIN_DIRECTION: &'static str = "remote";
    pub fn identifier(&self) -> &'static str {
        Self::IDENTIFIER
    }
}
impl crate::CommandResult for GetCookies {
    type Result = super::results::GetCookiesResult;
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct SetCookieParams {
    #[serde(rename = "cookie")]
    pub cookie: super::types::PartialCookie,
    #[serde(rename = "partition")]
    #[serde(skip_serializing_if = "Option::is_none")]
    #[serde(default)]
    pub partition: Option<super::types::PartitionDescriptor>,
}
impl SetCookieParams {
    pub fn new(cookie: impl Into<super::types::PartialCookie>) -> Self {
        Self {
            cookie: cookie.into(),
            partition: None,
        }
    }
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub enum SetCookieMethod {
    #[serde(rename = "storage.setCookie")]
    SetCookie,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct SetCookie {
    pub method: SetCookieMethod,
    pub params: SetCookieParams,
}
impl SetCookie {
    pub const IDENTIFIER: &'static str = "storage.setCookie";
    pub const DOMAIN_DIRECTION: &'static str = "remote";
    pub fn identifier(&self) -> &'static str {
        Self::IDENTIFIER
    }
}
impl crate::CommandResult for SetCookie {
    type Result = super::results::SetCookieResult;
}
#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
pub struct DeleteCookiesParams {
    #[serde(rename = "filter")]
    #[serde(skip_serializing_if = "Option::is_none")]
    #[serde(default)]
    pub filter: Option<super::types::CookieFilter>,
    #[serde(rename = "partition")]
    #[serde(skip_serializing_if = "Option::is_none")]
    #[serde(default)]
    pub partition: Option<super::types::PartitionDescriptor>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub enum DeleteCookiesMethod {
    #[serde(rename = "storage.deleteCookies")]
    DeleteCookies,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct DeleteCookies {
    pub method: DeleteCookiesMethod,
    pub params: DeleteCookiesParams,
}
impl DeleteCookies {
    pub const IDENTIFIER: &'static str = "storage.deleteCookies";
    pub const DOMAIN_DIRECTION: &'static str = "remote";
    pub fn identifier(&self) -> &'static str {
        Self::IDENTIFIER
    }
}
impl crate::CommandResult for DeleteCookies {
    type Result = super::results::DeleteCookiesResult;
}
group_enum ! (StorageCommand { GetCookies (GetCookies) , SetCookie (SetCookie) , DeleteCookies (DeleteCookies) } + identifiable);