1#![allow(unused_imports)]
2#![allow(clippy::all)]
3use super::*;
4use wasm_bindgen::prelude::*;
5#[wasm_bindgen]
6extern "C" {
7 # [wasm_bindgen (extends = :: js_sys :: Object , js_name = Response , typescript_type = "Response")]
8 #[derive(Debug, Clone, PartialEq, Eq)]
9 #[doc = "The `Response` class."]
10 #[doc = ""]
11 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Response)"]
12 #[doc = ""]
13 #[doc = "*This API requires the following crate features to be activated: `Response`*"]
14 pub type Response;
15 #[cfg(feature = "ResponseType")]
16 # [wasm_bindgen (structural , method , getter , js_class = "Response" , js_name = type)]
17 #[doc = "Getter for the `type` field of this object."]
18 #[doc = ""]
19 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Response/type)"]
20 #[doc = ""]
21 #[doc = "*This API requires the following crate features to be activated: `Response`, `ResponseType`*"]
22 pub fn type_(this: &Response) -> ResponseType;
23 # [wasm_bindgen (structural , method , getter , js_class = "Response" , js_name = url)]
24 #[doc = "Getter for the `url` field of this object."]
25 #[doc = ""]
26 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Response/url)"]
27 #[doc = ""]
28 #[doc = "*This API requires the following crate features to be activated: `Response`*"]
29 pub fn url(this: &Response) -> ::alloc::string::String;
30 # [wasm_bindgen (structural , method , getter , js_class = "Response" , js_name = redirected)]
31 #[doc = "Getter for the `redirected` field of this object."]
32 #[doc = ""]
33 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Response/redirected)"]
34 #[doc = ""]
35 #[doc = "*This API requires the following crate features to be activated: `Response`*"]
36 pub fn redirected(this: &Response) -> bool;
37 # [wasm_bindgen (structural , method , getter , js_class = "Response" , js_name = status)]
38 #[doc = "Getter for the `status` field of this object."]
39 #[doc = ""]
40 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Response/status)"]
41 #[doc = ""]
42 #[doc = "*This API requires the following crate features to be activated: `Response`*"]
43 pub fn status(this: &Response) -> u16;
44 # [wasm_bindgen (structural , method , getter , js_class = "Response" , js_name = ok)]
45 #[doc = "Getter for the `ok` field of this object."]
46 #[doc = ""]
47 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Response/ok)"]
48 #[doc = ""]
49 #[doc = "*This API requires the following crate features to be activated: `Response`*"]
50 pub fn ok(this: &Response) -> bool;
51 # [wasm_bindgen (structural , method , getter , js_class = "Response" , js_name = statusText)]
52 #[doc = "Getter for the `statusText` field of this object."]
53 #[doc = ""]
54 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Response/statusText)"]
55 #[doc = ""]
56 #[doc = "*This API requires the following crate features to be activated: `Response`*"]
57 pub fn status_text(this: &Response) -> ::alloc::string::String;
58 #[cfg(feature = "Headers")]
59 # [wasm_bindgen (structural , method , getter , js_class = "Response" , js_name = headers)]
60 #[doc = "Getter for the `headers` field of this object."]
61 #[doc = ""]
62 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Response/headers)"]
63 #[doc = ""]
64 #[doc = "*This API requires the following crate features to be activated: `Headers`, `Response`*"]
65 pub fn headers(this: &Response) -> Headers;
66 # [wasm_bindgen (structural , method , getter , js_class = "Response" , js_name = bodyUsed)]
67 #[doc = "Getter for the `bodyUsed` field of this object."]
68 #[doc = ""]
69 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Response/bodyUsed)"]
70 #[doc = ""]
71 #[doc = "*This API requires the following crate features to be activated: `Response`*"]
72 pub fn body_used(this: &Response) -> bool;
73 #[cfg(feature = "ReadableStream")]
74 # [wasm_bindgen (structural , method , getter , js_class = "Response" , js_name = body)]
75 #[doc = "Getter for the `body` field of this object."]
76 #[doc = ""]
77 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Response/body)"]
78 #[doc = ""]
79 #[doc = "*This API requires the following crate features to be activated: `ReadableStream`, `Response`*"]
80 pub fn body(this: &Response) -> Option<ReadableStream>;
81 #[wasm_bindgen(catch, constructor, js_class = "Response")]
82 #[doc = "The `new Response(..)` constructor, creating a new instance of `Response`."]
83 #[doc = ""]
84 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Response/Response)"]
85 #[doc = ""]
86 #[doc = "*This API requires the following crate features to be activated: `Response`*"]
87 pub fn new() -> Result<Response, JsValue>;
88 #[cfg(feature = "Blob")]
89 #[wasm_bindgen(catch, constructor, js_class = "Response")]
90 #[doc = "The `new Response(..)` constructor, creating a new instance of `Response`."]
91 #[doc = ""]
92 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Response/Response)"]
93 #[doc = ""]
94 #[doc = "*This API requires the following crate features to be activated: `Blob`, `Response`*"]
95 pub fn new_with_opt_blob(body: Option<&Blob>) -> Result<Response, JsValue>;
96 #[wasm_bindgen(catch, constructor, js_class = "Response")]
97 #[doc = "The `new Response(..)` constructor, creating a new instance of `Response`."]
98 #[doc = ""]
99 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Response/Response)"]
100 #[doc = ""]
101 #[doc = "*This API requires the following crate features to be activated: `Response`*"]
102 pub fn new_with_opt_buffer_source(body: Option<&::js_sys::Object>)
103 -> Result<Response, JsValue>;
104 #[wasm_bindgen(catch, constructor, js_class = "Response")]
105 #[doc = "The `new Response(..)` constructor, creating a new instance of `Response`."]
106 #[doc = ""]
107 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Response/Response)"]
108 #[doc = ""]
109 #[doc = "*This API requires the following crate features to be activated: `Response`*"]
110 pub fn new_with_opt_u8_array(body: Option<&mut [u8]>) -> Result<Response, JsValue>;
111 #[wasm_bindgen(catch, constructor, js_class = "Response")]
112 #[doc = "The `new Response(..)` constructor, creating a new instance of `Response`."]
113 #[doc = ""]
114 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Response/Response)"]
115 #[doc = ""]
116 #[doc = "*This API requires the following crate features to be activated: `Response`*"]
117 pub fn new_with_opt_js_u8_array(
118 body: Option<&::js_sys::Uint8Array>,
119 ) -> Result<Response, JsValue>;
120 #[cfg(feature = "FormData")]
121 #[wasm_bindgen(catch, constructor, js_class = "Response")]
122 #[doc = "The `new Response(..)` constructor, creating a new instance of `Response`."]
123 #[doc = ""]
124 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Response/Response)"]
125 #[doc = ""]
126 #[doc = "*This API requires the following crate features to be activated: `FormData`, `Response`*"]
127 pub fn new_with_opt_form_data(body: Option<&FormData>) -> Result<Response, JsValue>;
128 #[cfg(feature = "UrlSearchParams")]
129 #[wasm_bindgen(catch, constructor, js_class = "Response")]
130 #[doc = "The `new Response(..)` constructor, creating a new instance of `Response`."]
131 #[doc = ""]
132 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Response/Response)"]
133 #[doc = ""]
134 #[doc = "*This API requires the following crate features to be activated: `Response`, `UrlSearchParams`*"]
135 pub fn new_with_opt_url_search_params(
136 body: Option<&UrlSearchParams>,
137 ) -> Result<Response, JsValue>;
138 #[wasm_bindgen(catch, constructor, js_class = "Response")]
139 #[doc = "The `new Response(..)` constructor, creating a new instance of `Response`."]
140 #[doc = ""]
141 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Response/Response)"]
142 #[doc = ""]
143 #[doc = "*This API requires the following crate features to be activated: `Response`*"]
144 pub fn new_with_opt_str(body: Option<&str>) -> Result<Response, JsValue>;
145 #[cfg(feature = "ReadableStream")]
146 #[wasm_bindgen(catch, constructor, js_class = "Response")]
147 #[doc = "The `new Response(..)` constructor, creating a new instance of `Response`."]
148 #[doc = ""]
149 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Response/Response)"]
150 #[doc = ""]
151 #[doc = "*This API requires the following crate features to be activated: `ReadableStream`, `Response`*"]
152 pub fn new_with_opt_readable_stream(body: Option<&ReadableStream>)
153 -> Result<Response, JsValue>;
154 #[cfg(all(feature = "Blob", feature = "ResponseInit",))]
155 #[wasm_bindgen(catch, constructor, js_class = "Response")]
156 #[doc = "The `new Response(..)` constructor, creating a new instance of `Response`."]
157 #[doc = ""]
158 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Response/Response)"]
159 #[doc = ""]
160 #[doc = "*This API requires the following crate features to be activated: `Blob`, `Response`, `ResponseInit`*"]
161 pub fn new_with_opt_blob_and_init(
162 body: Option<&Blob>,
163 init: &ResponseInit,
164 ) -> Result<Response, JsValue>;
165 #[cfg(feature = "ResponseInit")]
166 #[wasm_bindgen(catch, constructor, js_class = "Response")]
167 #[doc = "The `new Response(..)` constructor, creating a new instance of `Response`."]
168 #[doc = ""]
169 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Response/Response)"]
170 #[doc = ""]
171 #[doc = "*This API requires the following crate features to be activated: `Response`, `ResponseInit`*"]
172 pub fn new_with_opt_buffer_source_and_init(
173 body: Option<&::js_sys::Object>,
174 init: &ResponseInit,
175 ) -> Result<Response, JsValue>;
176 #[cfg(feature = "ResponseInit")]
177 #[wasm_bindgen(catch, constructor, js_class = "Response")]
178 #[doc = "The `new Response(..)` constructor, creating a new instance of `Response`."]
179 #[doc = ""]
180 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Response/Response)"]
181 #[doc = ""]
182 #[doc = "*This API requires the following crate features to be activated: `Response`, `ResponseInit`*"]
183 pub fn new_with_opt_u8_array_and_init(
184 body: Option<&mut [u8]>,
185 init: &ResponseInit,
186 ) -> Result<Response, JsValue>;
187 #[cfg(feature = "ResponseInit")]
188 #[wasm_bindgen(catch, constructor, js_class = "Response")]
189 #[doc = "The `new Response(..)` constructor, creating a new instance of `Response`."]
190 #[doc = ""]
191 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Response/Response)"]
192 #[doc = ""]
193 #[doc = "*This API requires the following crate features to be activated: `Response`, `ResponseInit`*"]
194 pub fn new_with_opt_js_u8_array_and_init(
195 body: Option<&::js_sys::Uint8Array>,
196 init: &ResponseInit,
197 ) -> Result<Response, JsValue>;
198 #[cfg(all(feature = "FormData", feature = "ResponseInit",))]
199 #[wasm_bindgen(catch, constructor, js_class = "Response")]
200 #[doc = "The `new Response(..)` constructor, creating a new instance of `Response`."]
201 #[doc = ""]
202 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Response/Response)"]
203 #[doc = ""]
204 #[doc = "*This API requires the following crate features to be activated: `FormData`, `Response`, `ResponseInit`*"]
205 pub fn new_with_opt_form_data_and_init(
206 body: Option<&FormData>,
207 init: &ResponseInit,
208 ) -> Result<Response, JsValue>;
209 #[cfg(all(feature = "ResponseInit", feature = "UrlSearchParams",))]
210 #[wasm_bindgen(catch, constructor, js_class = "Response")]
211 #[doc = "The `new Response(..)` constructor, creating a new instance of `Response`."]
212 #[doc = ""]
213 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Response/Response)"]
214 #[doc = ""]
215 #[doc = "*This API requires the following crate features to be activated: `Response`, `ResponseInit`, `UrlSearchParams`*"]
216 pub fn new_with_opt_url_search_params_and_init(
217 body: Option<&UrlSearchParams>,
218 init: &ResponseInit,
219 ) -> Result<Response, JsValue>;
220 #[cfg(feature = "ResponseInit")]
221 #[wasm_bindgen(catch, constructor, js_class = "Response")]
222 #[doc = "The `new Response(..)` constructor, creating a new instance of `Response`."]
223 #[doc = ""]
224 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Response/Response)"]
225 #[doc = ""]
226 #[doc = "*This API requires the following crate features to be activated: `Response`, `ResponseInit`*"]
227 pub fn new_with_opt_str_and_init(
228 body: Option<&str>,
229 init: &ResponseInit,
230 ) -> Result<Response, JsValue>;
231 #[cfg(all(feature = "ReadableStream", feature = "ResponseInit",))]
232 #[wasm_bindgen(catch, constructor, js_class = "Response")]
233 #[doc = "The `new Response(..)` constructor, creating a new instance of `Response`."]
234 #[doc = ""]
235 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Response/Response)"]
236 #[doc = ""]
237 #[doc = "*This API requires the following crate features to be activated: `ReadableStream`, `Response`, `ResponseInit`*"]
238 pub fn new_with_opt_readable_stream_and_init(
239 body: Option<&ReadableStream>,
240 init: &ResponseInit,
241 ) -> Result<Response, JsValue>;
242 # [wasm_bindgen (catch , method , structural , js_class = "Response" , js_name = clone)]
243 #[doc = "The `clone()` method."]
244 #[doc = ""]
245 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Response/clone)"]
246 #[doc = ""]
247 #[doc = "*This API requires the following crate features to be activated: `Response`*"]
248 pub fn clone(this: &Response) -> Result<Response, JsValue>;
249 # [wasm_bindgen (static_method_of = Response , js_class = "Response" , js_name = error)]
250 #[doc = "The `error()` method."]
251 #[doc = ""]
252 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Response/error_static)"]
253 #[doc = ""]
254 #[doc = "*This API requires the following crate features to be activated: `Response`*"]
255 pub fn error() -> Response;
256 # [wasm_bindgen (catch , static_method_of = Response , js_class = "Response" , js_name = redirect)]
257 #[doc = "The `redirect()` method."]
258 #[doc = ""]
259 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Response/redirect_static)"]
260 #[doc = ""]
261 #[doc = "*This API requires the following crate features to be activated: `Response`*"]
262 pub fn redirect(url: &str) -> Result<Response, JsValue>;
263 # [wasm_bindgen (catch , static_method_of = Response , js_class = "Response" , js_name = redirect)]
264 #[doc = "The `redirect()` method."]
265 #[doc = ""]
266 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Response/redirect_static)"]
267 #[doc = ""]
268 #[doc = "*This API requires the following crate features to be activated: `Response`*"]
269 pub fn redirect_with_status(url: &str, status: u16) -> Result<Response, JsValue>;
270 # [wasm_bindgen (catch , method , structural , js_class = "Response" , js_name = arrayBuffer)]
271 #[doc = "The `arrayBuffer()` method."]
272 #[doc = ""]
273 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Response/arrayBuffer)"]
274 #[doc = ""]
275 #[doc = "*This API requires the following crate features to be activated: `Response`*"]
276 pub fn array_buffer(this: &Response) -> Result<::js_sys::Promise, JsValue>;
277 # [wasm_bindgen (catch , method , structural , js_class = "Response" , js_name = blob)]
278 #[doc = "The `blob()` method."]
279 #[doc = ""]
280 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Response/blob)"]
281 #[doc = ""]
282 #[doc = "*This API requires the following crate features to be activated: `Response`*"]
283 pub fn blob(this: &Response) -> Result<::js_sys::Promise, JsValue>;
284 # [wasm_bindgen (catch , method , structural , js_class = "Response" , js_name = formData)]
285 #[doc = "The `formData()` method."]
286 #[doc = ""]
287 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Response/formData)"]
288 #[doc = ""]
289 #[doc = "*This API requires the following crate features to be activated: `Response`*"]
290 pub fn form_data(this: &Response) -> Result<::js_sys::Promise, JsValue>;
291 # [wasm_bindgen (catch , method , structural , js_class = "Response" , js_name = json)]
292 #[doc = "The `json()` method."]
293 #[doc = ""]
294 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Response/json)"]
295 #[doc = ""]
296 #[doc = "*This API requires the following crate features to be activated: `Response`*"]
297 pub fn json(this: &Response) -> Result<::js_sys::Promise, JsValue>;
298 # [wasm_bindgen (catch , method , structural , js_class = "Response" , js_name = text)]
299 #[doc = "The `text()` method."]
300 #[doc = ""]
301 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Response/text)"]
302 #[doc = ""]
303 #[doc = "*This API requires the following crate features to be activated: `Response`*"]
304 pub fn text(this: &Response) -> Result<::js_sys::Promise, JsValue>;
305}