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