1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
use crate::response_init::ResponseInit;
use crate::FormData;
use js_sys::Uint8Array;
use wasm_bindgen::prelude::*;
#[wasm_bindgen]
extern "C" {
#[wasm_bindgen(extends=::js_sys::Object, js_name=Response)]
#[derive(Debug, Clone, PartialEq, Eq)]
pub type Response;
#[wasm_bindgen(structural, method, getter, js_class=Response, js_name=url)]
#[doc = "Getter for the `url` field of this object."]
pub fn url(this: &Response) -> String;
#[wasm_bindgen(structural, method, getter, js_class=Response, js_name=redirected)]
#[doc = "Getter for the `redirected` field of this object."]
pub fn redirected(this: &Response) -> bool;
#[wasm_bindgen(structural, method, getter, js_class=Response, js_name=status)]
#[doc = "Getter for the `status` field of this object."]
pub fn status(this: &Response) -> u16;
#[wasm_bindgen(structural, method, getter, js_class=Response, js_name=ok)]
#[doc = "Getter for the `ok` field of this object."]
pub fn ok(this: &Response) -> bool;
#[wasm_bindgen(structural, method, getter, js_class=Response, js_name=statusText)]
#[doc = "Getter for the `statusText` field of this object."]
pub fn status_text(this: &Response) -> String;
#[wasm_bindgen(structural, method, getter, js_class=Response, js_name=headers)]
#[doc = "Getter for the `headers` field of this object."]
pub fn headers(this: &Response) -> crate::headers::Headers;
#[wasm_bindgen(structural, method, getter, js_class=Response, js_name=webSocket)]
#[doc = "Getter for the `webSocket` field of this object."]
pub fn websocket(this: &Response) -> Option<crate::websocket::WebSocket>;
#[wasm_bindgen(structural, method, getter, js_class=Response, js_name=bodyUsed)]
#[doc = "Getter for the `bodyUsed` field of this object."]
pub fn body_used(this: &Response) -> bool;
#[wasm_bindgen(structural, method, getter, js_class=Response, js_name=body)]
#[doc = "Getter for the `body` field of this object."]
pub fn body(this: &Response) -> Option<web_sys::ReadableStream>;
#[wasm_bindgen(catch, constructor, js_class=Response)]
#[doc = "The `new Response(..)` constructor, creating a new instance of `Response`."]
pub fn new() -> Result<Response, JsValue>;
#[wasm_bindgen(catch, constructor, js_class=Response)]
#[doc = "The `new Response(..)` constructor, creating a new instance of `Response`."]
pub fn new_with_opt_u8_array(body: Option<Uint8Array>) -> Result<Response, JsValue>;
#[wasm_bindgen(catch, constructor, js_class=Response)]
#[doc = "The `new Response(..)` constructor, creating a new instance of `Response`."]
pub fn new_with_opt_form_data(body: Option<&FormData>) -> Result<Response, JsValue>;
#[wasm_bindgen(catch, constructor, js_class=Response)]
#[doc = "The `new Response(..)` constructor, creating a new instance of `Response`."]
pub fn new_with_opt_str(body: Option<&str>) -> Result<Response, JsValue>;
#[wasm_bindgen(catch, constructor, js_class=Response)]
#[doc = "The `new Response(..)` constructor, creating a new instance of `Response`."]
pub fn new_with_opt_stream(body: Option<&web_sys::ReadableStream>)
-> Result<Response, JsValue>;
#[wasm_bindgen(catch, constructor, js_class=Response)]
#[doc = "The `new Response(..)` constructor, creating a new instance of `Response`."]
pub fn new_with_opt_u8_array_and_init(
body: Option<Uint8Array>,
init: &ResponseInit,
) -> Result<Response, JsValue>;
#[wasm_bindgen(catch, constructor, js_class=Response)]
#[doc = "The `new Response(..)` constructor, creating a new instance of `Response`."]
pub fn new_with_opt_form_data_and_init(
body: Option<&FormData>,
init: &ResponseInit,
) -> Result<Response, JsValue>;
#[wasm_bindgen(catch, constructor, js_class=Response)]
#[doc = "The `new Response(..)` constructor, creating a new instance of `Response`."]
pub fn new_with_opt_str_and_init(
body: Option<&str>,
init: &ResponseInit,
) -> Result<Response, JsValue>;
#[wasm_bindgen(catch, constructor, js_class=Response)]
#[doc = "The `new Response(..)` constructor, creating a new instance of `Response`."]
pub fn new_with_opt_stream_and_init(
body: Option<web_sys::ReadableStream>,
init: &ResponseInit,
) -> Result<Response, JsValue>;
#[wasm_bindgen(catch, method, structural, js_class=Response, js_name=clone)]
#[doc = "The `clone()` method."]
pub fn clone(this: &Response) -> Result<Response, JsValue>;
#[wasm_bindgen(static_method_of=Response, js_class=Response, js_name=error)]
#[doc = "The `error()` method."]
pub fn error() -> Response;
#[wasm_bindgen(catch, static_method_of=Response, js_class=Response, js_name=redirect)]
#[doc = "The `redirect()` method."]
pub fn redirect(url: &str) -> Result<Response, JsValue>;
#[wasm_bindgen(catch, static_method_of=Response, js_class=Response, js_name=redirect)]
#[doc = "The `redirect()` method."]
pub fn redirect_with_status(url: &str, status: u16) -> Result<Response, JsValue>;
#[wasm_bindgen(catch, method, structural, js_class=Response, js_name=arrayBuffer)]
#[doc = "The `arrayBuffer()` method."]
pub fn array_buffer(this: &Response) -> Result<::js_sys::Promise, JsValue>;
#[wasm_bindgen(catch, method, structural, js_class=Response, js_name=blob)]
#[doc = "The `blob()` method."]
pub fn blob(this: &Response) -> Result<::js_sys::Promise, JsValue>;
#[wasm_bindgen(catch, method, structural, js_class=Response, js_name=formData)]
#[doc = "The `formData()` method."]
pub fn form_data(this: &Response) -> Result<::js_sys::Promise, JsValue>;
#[wasm_bindgen(catch, method, structural, js_class=Response, js_name=json)]
#[doc = "The `json()` method."]
pub fn json(this: &Response) -> Result<::js_sys::Promise, JsValue>;
#[wasm_bindgen(catch, method, structural, js_class=Response, js_name=text)]
#[doc = "The `text()` method."]
pub fn text(this: &Response) -> Result<::js_sys::Promise, JsValue>;
}