| #![allow(unused_imports)] |
| #![allow(clippy::all)] |
| use super::*; |
| use wasm_bindgen::prelude::*; |
| #[wasm_bindgen] |
| extern "C" { |
| # [wasm_bindgen (extends = :: js_sys :: Object , js_name = RequestInit)] |
| #[derive(Debug, Clone, PartialEq, Eq)] |
| #[doc = "The `RequestInit` dictionary."] |
| #[doc = ""] |
| #[doc = "*This API requires the following crate features to be activated: `RequestInit`*"] |
| pub type RequestInit; |
| } |
| impl RequestInit { |
| #[doc = "Construct a new `RequestInit`."] |
| #[doc = ""] |
| #[doc = "*This API requires the following crate features to be activated: `RequestInit`*"] |
| pub fn new() -> Self { |
| #[allow(unused_mut)] |
| let mut ret: Self = ::wasm_bindgen::JsCast::unchecked_into(::js_sys::Object::new()); |
| ret |
| } |
| #[doc = "Change the `body` field of this object."] |
| #[doc = ""] |
| #[doc = "*This API requires the following crate features to be activated: `RequestInit`*"] |
| pub fn body(&mut self, val: Option<&::wasm_bindgen::JsValue>) -> &mut Self { |
| use wasm_bindgen::JsValue; |
| let r = ::js_sys::Reflect::set(self.as_ref(), &JsValue::from("body"), &JsValue::from(val)); |
| debug_assert!( |
| r.is_ok(), |
| "setting properties should never fail on our dictionary objects" |
| ); |
| let _ = r; |
| self |
| } |
| #[cfg(feature = "RequestCache")] |
| #[doc = "Change the `cache` field of this object."] |
| #[doc = ""] |
| #[doc = "*This API requires the following crate features to be activated: `RequestCache`, `RequestInit`*"] |
| pub fn cache(&mut self, val: RequestCache) -> &mut Self { |
| use wasm_bindgen::JsValue; |
| let r = ::js_sys::Reflect::set(self.as_ref(), &JsValue::from("cache"), &JsValue::from(val)); |
| debug_assert!( |
| r.is_ok(), |
| "setting properties should never fail on our dictionary objects" |
| ); |
| let _ = r; |
| self |
| } |
| #[cfg(feature = "RequestCredentials")] |
| #[doc = "Change the `credentials` field of this object."] |
| #[doc = ""] |
| #[doc = "*This API requires the following crate features to be activated: `RequestCredentials`, `RequestInit`*"] |
| pub fn credentials(&mut self, val: RequestCredentials) -> &mut Self { |
| use wasm_bindgen::JsValue; |
| let r = ::js_sys::Reflect::set( |
| self.as_ref(), |
| &JsValue::from("credentials"), |
| &JsValue::from(val), |
| ); |
| debug_assert!( |
| r.is_ok(), |
| "setting properties should never fail on our dictionary objects" |
| ); |
| let _ = r; |
| self |
| } |
| #[doc = "Change the `headers` field of this object."] |
| #[doc = ""] |
| #[doc = "*This API requires the following crate features to be activated: `RequestInit`*"] |
| pub fn headers(&mut self, val: &::wasm_bindgen::JsValue) -> &mut Self { |
| use wasm_bindgen::JsValue; |
| let r = ::js_sys::Reflect::set( |
| self.as_ref(), |
| &JsValue::from("headers"), |
| &JsValue::from(val), |
| ); |
| debug_assert!( |
| r.is_ok(), |
| "setting properties should never fail on our dictionary objects" |
| ); |
| let _ = r; |
| self |
| } |
| #[doc = "Change the `integrity` field of this object."] |
| #[doc = ""] |
| #[doc = "*This API requires the following crate features to be activated: `RequestInit`*"] |
| pub fn integrity(&mut self, val: &str) -> &mut Self { |
| use wasm_bindgen::JsValue; |
| let r = ::js_sys::Reflect::set( |
| self.as_ref(), |
| &JsValue::from("integrity"), |
| &JsValue::from(val), |
| ); |
| debug_assert!( |
| r.is_ok(), |
| "setting properties should never fail on our dictionary objects" |
| ); |
| let _ = r; |
| self |
| } |
| #[doc = "Change the `method` field of this object."] |
| #[doc = ""] |
| #[doc = "*This API requires the following crate features to be activated: `RequestInit`*"] |
| pub fn method(&mut self, val: &str) -> &mut Self { |
| use wasm_bindgen::JsValue; |
| let r = |
| ::js_sys::Reflect::set(self.as_ref(), &JsValue::from("method"), &JsValue::from(val)); |
| debug_assert!( |
| r.is_ok(), |
| "setting properties should never fail on our dictionary objects" |
| ); |
| let _ = r; |
| self |
| } |
| #[cfg(feature = "RequestMode")] |
| #[doc = "Change the `mode` field of this object."] |
| #[doc = ""] |
| #[doc = "*This API requires the following crate features to be activated: `RequestInit`, `RequestMode`*"] |
| pub fn mode(&mut self, val: RequestMode) -> &mut Self { |
| use wasm_bindgen::JsValue; |
| let r = ::js_sys::Reflect::set(self.as_ref(), &JsValue::from("mode"), &JsValue::from(val)); |
| debug_assert!( |
| r.is_ok(), |
| "setting properties should never fail on our dictionary objects" |
| ); |
| let _ = r; |
| self |
| } |
| #[cfg(feature = "ObserverCallback")] |
| #[doc = "Change the `observe` field of this object."] |
| #[doc = ""] |
| #[doc = "*This API requires the following crate features to be activated: `ObserverCallback`, `RequestInit`*"] |
| pub fn observe(&mut self, val: &ObserverCallback) -> &mut Self { |
| use wasm_bindgen::JsValue; |
| let r = ::js_sys::Reflect::set( |
| self.as_ref(), |
| &JsValue::from("observe"), |
| &JsValue::from(val), |
| ); |
| debug_assert!( |
| r.is_ok(), |
| "setting properties should never fail on our dictionary objects" |
| ); |
| let _ = r; |
| self |
| } |
| #[cfg(feature = "RequestRedirect")] |
| #[doc = "Change the `redirect` field of this object."] |
| #[doc = ""] |
| #[doc = "*This API requires the following crate features to be activated: `RequestInit`, `RequestRedirect`*"] |
| pub fn redirect(&mut self, val: RequestRedirect) -> &mut Self { |
| use wasm_bindgen::JsValue; |
| let r = ::js_sys::Reflect::set( |
| self.as_ref(), |
| &JsValue::from("redirect"), |
| &JsValue::from(val), |
| ); |
| debug_assert!( |
| r.is_ok(), |
| "setting properties should never fail on our dictionary objects" |
| ); |
| let _ = r; |
| self |
| } |
| #[doc = "Change the `referrer` field of this object."] |
| #[doc = ""] |
| #[doc = "*This API requires the following crate features to be activated: `RequestInit`*"] |
| pub fn referrer(&mut self, val: &str) -> &mut Self { |
| use wasm_bindgen::JsValue; |
| let r = ::js_sys::Reflect::set( |
| self.as_ref(), |
| &JsValue::from("referrer"), |
| &JsValue::from(val), |
| ); |
| debug_assert!( |
| r.is_ok(), |
| "setting properties should never fail on our dictionary objects" |
| ); |
| let _ = r; |
| self |
| } |
| #[cfg(feature = "ReferrerPolicy")] |
| #[doc = "Change the `referrerPolicy` field of this object."] |
| #[doc = ""] |
| #[doc = "*This API requires the following crate features to be activated: `ReferrerPolicy`, `RequestInit`*"] |
| pub fn referrer_policy(&mut self, val: ReferrerPolicy) -> &mut Self { |
| use wasm_bindgen::JsValue; |
| let r = ::js_sys::Reflect::set( |
| self.as_ref(), |
| &JsValue::from("referrerPolicy"), |
| &JsValue::from(val), |
| ); |
| debug_assert!( |
| r.is_ok(), |
| "setting properties should never fail on our dictionary objects" |
| ); |
| let _ = r; |
| self |
| } |
| #[cfg(feature = "AbortSignal")] |
| #[doc = "Change the `signal` field of this object."] |
| #[doc = ""] |
| #[doc = "*This API requires the following crate features to be activated: `AbortSignal`, `RequestInit`*"] |
| pub fn signal(&mut self, val: Option<&AbortSignal>) -> &mut Self { |
| use wasm_bindgen::JsValue; |
| let r = |
| ::js_sys::Reflect::set(self.as_ref(), &JsValue::from("signal"), &JsValue::from(val)); |
| debug_assert!( |
| r.is_ok(), |
| "setting properties should never fail on our dictionary objects" |
| ); |
| let _ = r; |
| self |
| } |
| } |
| impl Default for RequestInit { |
| fn default() -> Self { |
| Self::new() |
| } |
| } |