maxcountryman_web_sys/features/
gen_CollectedClientData.rs

1#![allow(unused_imports)]
2use super::*;
3use wasm_bindgen::prelude::*;
4#[wasm_bindgen]
5extern "C" {
6    # [wasm_bindgen (extends = :: js_sys :: Object , js_name = CollectedClientData)]
7    #[derive(Debug, Clone, PartialEq, Eq)]
8    #[doc = "The `CollectedClientData` dictionary."]
9    #[doc = ""]
10    #[doc = "*This API requires the following crate features to be activated: `CollectedClientData`*"]
11    pub type CollectedClientData;
12}
13impl CollectedClientData {
14    #[doc = "Construct a new `CollectedClientData`."]
15    #[doc = ""]
16    #[doc = "*This API requires the following crate features to be activated: `CollectedClientData`*"]
17    pub fn new(challenge: &str, hash_algorithm: &str, origin: &str, type_: &str) -> Self {
18        #[allow(unused_mut)]
19        let mut ret: Self = ::wasm_bindgen::JsCast::unchecked_into(::js_sys::Object::new());
20        ret.challenge(challenge);
21        ret.hash_algorithm(hash_algorithm);
22        ret.origin(origin);
23        ret.type_(type_);
24        ret
25    }
26    #[doc = "Change the `challenge` field of this object."]
27    #[doc = ""]
28    #[doc = "*This API requires the following crate features to be activated: `CollectedClientData`*"]
29    pub fn challenge(&mut self, val: &str) -> &mut Self {
30        use wasm_bindgen::JsValue;
31        let r = ::js_sys::Reflect::set(
32            self.as_ref(),
33            &JsValue::from("challenge"),
34            &JsValue::from(val),
35        );
36        debug_assert!(
37            r.is_ok(),
38            "setting properties should never fail on our dictionary objects"
39        );
40        let _ = r;
41        self
42    }
43    #[cfg(feature = "AuthenticationExtensionsClientInputs")]
44    #[doc = "Change the `clientExtensions` field of this object."]
45    #[doc = ""]
46    #[doc = "*This API requires the following crate features to be activated: `AuthenticationExtensionsClientInputs`, `CollectedClientData`*"]
47    pub fn client_extensions(&mut self, val: &AuthenticationExtensionsClientInputs) -> &mut Self {
48        use wasm_bindgen::JsValue;
49        let r = ::js_sys::Reflect::set(
50            self.as_ref(),
51            &JsValue::from("clientExtensions"),
52            &JsValue::from(val),
53        );
54        debug_assert!(
55            r.is_ok(),
56            "setting properties should never fail on our dictionary objects"
57        );
58        let _ = r;
59        self
60    }
61    #[doc = "Change the `hashAlgorithm` field of this object."]
62    #[doc = ""]
63    #[doc = "*This API requires the following crate features to be activated: `CollectedClientData`*"]
64    pub fn hash_algorithm(&mut self, val: &str) -> &mut Self {
65        use wasm_bindgen::JsValue;
66        let r = ::js_sys::Reflect::set(
67            self.as_ref(),
68            &JsValue::from("hashAlgorithm"),
69            &JsValue::from(val),
70        );
71        debug_assert!(
72            r.is_ok(),
73            "setting properties should never fail on our dictionary objects"
74        );
75        let _ = r;
76        self
77    }
78    #[doc = "Change the `origin` field of this object."]
79    #[doc = ""]
80    #[doc = "*This API requires the following crate features to be activated: `CollectedClientData`*"]
81    pub fn origin(&mut self, val: &str) -> &mut Self {
82        use wasm_bindgen::JsValue;
83        let r =
84            ::js_sys::Reflect::set(self.as_ref(), &JsValue::from("origin"), &JsValue::from(val));
85        debug_assert!(
86            r.is_ok(),
87            "setting properties should never fail on our dictionary objects"
88        );
89        let _ = r;
90        self
91    }
92    #[doc = "Change the `tokenBindingId` field of this object."]
93    #[doc = ""]
94    #[doc = "*This API requires the following crate features to be activated: `CollectedClientData`*"]
95    pub fn token_binding_id(&mut self, val: &str) -> &mut Self {
96        use wasm_bindgen::JsValue;
97        let r = ::js_sys::Reflect::set(
98            self.as_ref(),
99            &JsValue::from("tokenBindingId"),
100            &JsValue::from(val),
101        );
102        debug_assert!(
103            r.is_ok(),
104            "setting properties should never fail on our dictionary objects"
105        );
106        let _ = r;
107        self
108    }
109    #[doc = "Change the `type` field of this object."]
110    #[doc = ""]
111    #[doc = "*This API requires the following crate features to be activated: `CollectedClientData`*"]
112    pub fn type_(&mut self, val: &str) -> &mut Self {
113        use wasm_bindgen::JsValue;
114        let r = ::js_sys::Reflect::set(self.as_ref(), &JsValue::from("type"), &JsValue::from(val));
115        debug_assert!(
116            r.is_ok(),
117            "setting properties should never fail on our dictionary objects"
118        );
119        let _ = r;
120        self
121    }
122}