electron_sys/interface/
cookies_set_details.rs

1use js_sys::JsString;
2use wasm_bindgen::prelude::*;
3
4#[wasm_bindgen]
5#[derive(Clone, Debug, Eq, PartialEq)]
6pub struct CookiesSetDetails {
7    domain: Option<JsString>,
8    expiration_date: Option<bool>,
9    http_only: Option<bool>,
10    name: Option<JsString>,
11    path: Option<JsString>,
12    secure: Option<bool>,
13    url: JsString,
14    value: Option<JsString>,
15}
16
17#[wasm_bindgen]
18impl CookiesSetDetails {
19    #[allow(clippy::too_many_arguments)]
20    #[wasm_bindgen(constructor)]
21    pub fn new(
22        domain: Option<JsString>,
23        expiration_date: Option<bool>,
24        http_only: Option<bool>,
25        name: Option<JsString>,
26        path: Option<JsString>,
27        secure: Option<bool>,
28        url: JsString,
29        value: Option<JsString>,
30    ) -> CookiesSetDetails {
31        CookiesSetDetails {
32            domain,
33            expiration_date,
34            http_only,
35            name,
36            path,
37            secure,
38            url,
39            value,
40        }
41    }
42
43    #[wasm_bindgen(getter)]
44    pub fn domain(&self) -> Option<JsString> {
45        self.domain.clone()
46    }
47
48    #[wasm_bindgen(setter)]
49    pub fn set_domain(&mut self, value: Option<JsString>) {
50        self.domain = value;
51    }
52
53    #[wasm_bindgen(getter, js_name = "expirationDate")]
54    pub fn expiration_date(&self) -> Option<bool> {
55        self.expiration_date
56    }
57
58    #[wasm_bindgen(setter)]
59    pub fn set_expiration_date(&mut self, value: Option<bool>) {
60        self.expiration_date = value;
61    }
62
63    #[wasm_bindgen(getter, js_name = "httpOnly")]
64    pub fn http_only(&self) -> Option<bool> {
65        self.http_only
66    }
67
68    #[wasm_bindgen(setter)]
69    pub fn set_http_only(&mut self, value: Option<bool>) {
70        self.http_only = value;
71    }
72
73    #[wasm_bindgen(getter)]
74    pub fn name(&self) -> Option<JsString> {
75        self.name.clone()
76    }
77
78    #[wasm_bindgen(setter)]
79    pub fn set_name(&mut self, value: Option<JsString>) {
80        self.name = value;
81    }
82
83    #[wasm_bindgen(getter)]
84    pub fn path(&self) -> Option<JsString> {
85        self.path.clone()
86    }
87
88    #[wasm_bindgen(setter)]
89    pub fn set_path(&mut self, value: Option<JsString>) {
90        self.path = value;
91    }
92
93    #[wasm_bindgen(getter)]
94    pub fn secure(&self) -> Option<bool> {
95        self.secure
96    }
97
98    #[wasm_bindgen(setter)]
99    pub fn set_secure(&mut self, value: Option<bool>) {
100        self.secure = value;
101    }
102
103    #[wasm_bindgen(getter)]
104    pub fn url(&self) -> JsString {
105        self.url.clone()
106    }
107
108    #[wasm_bindgen(setter)]
109    pub fn set_url(&mut self, value: JsString) {
110        self.url = value;
111    }
112
113    #[wasm_bindgen(getter)]
114    pub fn value(&self) -> Option<JsString> {
115        self.value.clone()
116    }
117
118    #[wasm_bindgen(setter)]
119    pub fn set_value(&mut self, value: Option<JsString>) {
120        self.value = value;
121    }
122}