maxcountryman_web_sys/features/
gen_CollectedClientData.rs1#![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}