electron_sys/interface/
cookies_set_details.rs1use 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}