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);