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