electron_sys/interface/
world_info.rs1use js_sys::JsString;
2use wasm_bindgen::prelude::*;
3
4#[wasm_bindgen]
5#[derive(Clone, Debug, PartialEq)]
6pub struct WorldInfo {
7 csp: Option<JsString>,
8 name: Option<JsString>,
9 security_origin: Option<JsString>,
10}
11
12#[wasm_bindgen]
13impl WorldInfo {
14 #[wasm_bindgen(constructor)]
15 pub fn new(csp: Option<JsString>, name: Option<JsString>, security_origin: Option<JsString>) -> WorldInfo {
16 WorldInfo {
17 csp,
18 name,
19 security_origin,
20 }
21 }
22
23 #[wasm_bindgen(getter)]
24 pub fn csp(&self) -> Option<JsString> {
25 self.csp.clone()
26 }
27
28 #[wasm_bindgen(setter)]
29 pub fn set_csp(&mut self, value: Option<JsString>) {
30 self.csp = value;
31 }
32
33 #[wasm_bindgen(getter)]
34 pub fn name(&self) -> Option<JsString> {
35 self.name.clone()
36 }
37
38 #[wasm_bindgen(setter)]
39 pub fn set_name(&mut self, value: Option<JsString>) {
40 self.name = value;
41 }
42
43 #[wasm_bindgen(getter, js_name = "securityOrigin")]
44 pub fn security_origin(&self) -> Option<JsString> {
45 self.security_origin.clone()
46 }
47
48 #[wasm_bindgen(setter)]
49 pub fn set_security_origin(&mut self, value: Option<JsString>) {
50 self.security_origin = value;
51 }
52}