rustenium_bidi_commands/storage/
commands.rs1use serde::{Serialize, Deserialize};
4use crate::network::types::Cookie;
5use super::types::*;
6
7#[derive(Debug, Clone, Serialize, Deserialize)]
8#[serde(untagged)]
9pub enum StorageCommand {
10 DeleteCookies(DeleteCookies),
11 GetCookies(GetCookies),
12 SetCookie(SetCookie),
13}
14
15
16#[derive(Debug, Clone, Serialize, Deserialize)]
17pub enum StorageDeleteCookiesMethod {
18 #[serde(rename = "storage.deleteCookies")]
19 StorageDeleteCookies,
20}
21
22#[derive(Debug, Clone, Serialize, Deserialize)]
23pub enum StorageGetCookiesMethod {
24 #[serde(rename = "storage.getCookies")]
25 StorageGetCookies,
26}
27
28#[derive(Debug, Clone, Serialize, Deserialize)]
29pub enum StorageSetCookieMethod {
30 #[serde(rename = "storage.setCookie")]
31 StorageSetCookie,
32}
33
34#[derive(Debug, Clone, Serialize, Deserialize)]
35pub struct DeleteCookiesParameters {
36 #[serde(rename = "filter")]
37 #[serde(skip_serializing_if = "Option::is_none")]
38 pub filter: Option<CookieFilter>,
39 #[serde(rename = "partition")]
40 #[serde(skip_serializing_if = "Option::is_none")]
41 pub partition: Option<PartitionDescriptor>,
42}
43
44#[derive(Debug, Clone, Serialize, Deserialize)]
45pub struct GetCookiesParameters {
46 #[serde(rename = "filter")]
47 #[serde(skip_serializing_if = "Option::is_none")]
48 pub filter: Option<CookieFilter>,
49 #[serde(rename = "partition")]
50 #[serde(skip_serializing_if = "Option::is_none")]
51 pub partition: Option<PartitionDescriptor>,
52}
53
54#[derive(Debug, Clone, Serialize, Deserialize)]
55pub struct SetCookieParameters {
56 #[serde(rename = "cookie")]
57 pub cookie: PartialCookie,
58 #[serde(rename = "partition")]
59 #[serde(skip_serializing_if = "Option::is_none")]
60 pub partition: Option<PartitionDescriptor>,
61}
62
63#[derive(Debug, Clone, Serialize, Deserialize)]
64pub struct DeleteCookies {
65 #[serde(rename = "method")]
66 pub method: StorageDeleteCookiesMethod,
67 #[serde(rename = "params")]
68 pub params: DeleteCookiesParameters,
69}
70
71#[derive(Debug, Clone, Serialize, Deserialize)]
72pub struct GetCookies {
73 #[serde(rename = "method")]
74 pub method: StorageGetCookiesMethod,
75 #[serde(rename = "params")]
76 pub params: GetCookiesParameters,
77}
78
79#[derive(Debug, Clone, Serialize, Deserialize)]
80pub struct SetCookie {
81 #[serde(rename = "method")]
82 pub method: StorageSetCookieMethod,
83 #[serde(rename = "params")]
84 pub params: SetCookieParameters,
85}
86
87#[derive(Debug, Clone, Serialize, Deserialize)]
90#[serde(untagged)]
91pub enum StorageResult {
92 DeleteCookiesResult(DeleteCookiesResult),
93 GetCookiesResult(GetCookiesResult),
94 SetCookieResult(SetCookieResult),
95}
96
97
98#[derive(Debug, Clone, Serialize, Deserialize)]
99pub struct DeleteCookiesResult {
100 #[serde(rename = "partitionKey")]
101 pub partition_key: PartitionKey,
102}
103
104#[derive(Debug, Clone, Serialize, Deserialize)]
105pub struct GetCookiesResult {
106 #[serde(rename = "cookies")]
107 pub cookies: Vec<Cookie>,
108 #[serde(rename = "partitionKey")]
109 pub partition_key: PartitionKey,
110}
111
112#[derive(Debug, Clone, Serialize, Deserialize)]
113pub struct SetCookieResult {
114 #[serde(rename = "partitionKey")]
115 pub partition_key: PartitionKey,
116}
117