1use super::io;
3use super::network;
4#[allow(unused_imports)]
5use super::types::*;
6#[allow(unused_imports)]
7use serde::{Deserialize, Serialize};
8#[allow(unused_imports)]
9use serde_json::Value as Json;
10pub type RequestId = String;
11#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
12pub enum RequestStage {
13 #[serde(rename = "Request")]
14 Request,
15 #[serde(rename = "Response")]
16 Response,
17}
18#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
19pub enum AuthChallengeSource {
20 #[serde(rename = "Server")]
21 Server,
22 #[serde(rename = "Proxy")]
23 Proxy,
24}
25#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
26pub enum AuthChallengeResponseResponse {
27 #[serde(rename = "Default")]
28 Default,
29 #[serde(rename = "CancelAuth")]
30 CancelAuth,
31 #[serde(rename = "ProvideCredentials")]
32 ProvideCredentials,
33}
34#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
35pub struct RequestPattern {
36 #[serde(skip_serializing_if = "Option::is_none")]
37 #[serde(default)]
38 #[serde(rename = "urlPattern")]
39 pub url_pattern: Option<String>,
40 #[serde(skip_serializing_if = "Option::is_none")]
41 #[serde(rename = "resourceType")]
42 pub resource_type: Option<network::ResourceType>,
43 #[serde(skip_serializing_if = "Option::is_none")]
44 #[serde(rename = "requestStage")]
45 pub request_stage: Option<RequestStage>,
46}
47#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
48pub struct HeaderEntry {
49 #[serde(default)]
50 #[serde(rename = "name")]
51 pub name: String,
52 #[serde(default)]
53 #[serde(rename = "value")]
54 pub value: String,
55}
56#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
57pub struct AuthChallenge {
58 #[serde(skip_serializing_if = "Option::is_none")]
59 #[serde(rename = "source")]
60 pub source: Option<AuthChallengeSource>,
61 #[serde(default)]
62 #[serde(rename = "origin")]
63 pub origin: String,
64 #[serde(default)]
65 #[serde(rename = "scheme")]
66 pub scheme: String,
67 #[serde(default)]
68 #[serde(rename = "realm")]
69 pub realm: String,
70}
71#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
72pub struct AuthChallengeResponse {
73 #[serde(rename = "response")]
74 pub response: AuthChallengeResponseResponse,
75 #[serde(skip_serializing_if = "Option::is_none")]
76 #[serde(default)]
77 #[serde(rename = "username")]
78 pub username: Option<String>,
79 #[serde(skip_serializing_if = "Option::is_none")]
80 #[serde(default)]
81 #[serde(rename = "password")]
82 pub password: Option<String>,
83}
84#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
85#[serde(rename_all = "camelCase")]
86pub struct Disable(pub Option<serde_json::Value>);
87#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
88pub struct Enable {
89 #[serde(skip_serializing_if = "Option::is_none")]
90 #[serde(rename = "patterns")]
91 pub patterns: Option<Vec<RequestPattern>>,
92 #[serde(skip_serializing_if = "Option::is_none")]
93 #[serde(default)]
94 #[serde(rename = "handleAuthRequests")]
95 pub handle_auth_requests: Option<bool>,
96}
97#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
98pub struct FailRequest {
99 #[serde(rename = "requestId")]
100 pub request_id: RequestId,
101 #[serde(rename = "errorReason")]
102 pub error_reason: network::ErrorReason,
103}
104#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
105pub struct FulfillRequest {
106 #[serde(rename = "requestId")]
107 pub request_id: RequestId,
108 #[serde(default)]
109 #[serde(rename = "responseCode")]
110 pub response_code: JsUInt,
111 #[serde(skip_serializing_if = "Option::is_none")]
112 #[serde(rename = "responseHeaders")]
113 pub response_headers: Option<Vec<HeaderEntry>>,
114 #[serde(skip_serializing_if = "Option::is_none")]
115 #[serde(rename = "binaryResponseHeaders")]
116 pub binary_response_headers: Option<Vec<u8>>,
117 #[serde(skip_serializing_if = "Option::is_none")]
118 #[serde(rename = "body")]
119 pub body: Option<Vec<u8>>,
120 #[serde(skip_serializing_if = "Option::is_none")]
121 #[serde(default)]
122 #[serde(rename = "responsePhrase")]
123 pub response_phrase: Option<String>,
124}
125#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
126pub struct ContinueRequest {
127 #[serde(rename = "requestId")]
128 pub request_id: RequestId,
129 #[serde(skip_serializing_if = "Option::is_none")]
130 #[serde(default)]
131 #[serde(rename = "url")]
132 pub url: Option<String>,
133 #[serde(skip_serializing_if = "Option::is_none")]
134 #[serde(default)]
135 #[serde(rename = "method")]
136 pub method: Option<String>,
137 #[serde(skip_serializing_if = "Option::is_none")]
138 #[serde(rename = "postData")]
139 pub post_data: Option<Vec<u8>>,
140 #[serde(skip_serializing_if = "Option::is_none")]
141 #[serde(rename = "headers")]
142 pub headers: Option<Vec<HeaderEntry>>,
143 #[serde(skip_serializing_if = "Option::is_none")]
144 #[serde(default)]
145 #[serde(rename = "interceptResponse")]
146 pub intercept_response: Option<bool>,
147}
148#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
149pub struct ContinueWithAuth {
150 #[serde(rename = "requestId")]
151 pub request_id: RequestId,
152 #[serde(rename = "authChallengeResponse")]
153 pub auth_challenge_response: AuthChallengeResponse,
154}
155#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
156pub struct ContinueResponse {
157 #[serde(rename = "requestId")]
158 pub request_id: RequestId,
159 #[serde(skip_serializing_if = "Option::is_none")]
160 #[serde(default)]
161 #[serde(rename = "responseCode")]
162 pub response_code: Option<JsUInt>,
163 #[serde(skip_serializing_if = "Option::is_none")]
164 #[serde(default)]
165 #[serde(rename = "responsePhrase")]
166 pub response_phrase: Option<String>,
167 #[serde(skip_serializing_if = "Option::is_none")]
168 #[serde(rename = "responseHeaders")]
169 pub response_headers: Option<Vec<HeaderEntry>>,
170 #[serde(skip_serializing_if = "Option::is_none")]
171 #[serde(rename = "binaryResponseHeaders")]
172 pub binary_response_headers: Option<Vec<u8>>,
173}
174#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
175pub struct GetResponseBody {
176 #[serde(rename = "requestId")]
177 pub request_id: RequestId,
178}
179#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
180pub struct TakeResponseBodyAsStream {
181 #[serde(rename = "requestId")]
182 pub request_id: RequestId,
183}
184#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
185#[serde(rename_all = "camelCase")]
186pub struct DisableReturnObject {}
187#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
188#[serde(rename_all = "camelCase")]
189pub struct EnableReturnObject {}
190#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
191#[serde(rename_all = "camelCase")]
192pub struct FailRequestReturnObject {}
193#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
194#[serde(rename_all = "camelCase")]
195pub struct FulfillRequestReturnObject {}
196#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
197#[serde(rename_all = "camelCase")]
198pub struct ContinueRequestReturnObject {}
199#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
200#[serde(rename_all = "camelCase")]
201pub struct ContinueWithAuthReturnObject {}
202#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
203#[serde(rename_all = "camelCase")]
204pub struct ContinueResponseReturnObject {}
205#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
206pub struct GetResponseBodyReturnObject {
207 #[serde(default)]
208 #[serde(rename = "body")]
209 pub body: String,
210 #[serde(default)]
211 #[serde(rename = "base64Encoded")]
212 pub base_64_encoded: bool,
213}
214#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
215pub struct TakeResponseBodyAsStreamReturnObject {
216 #[serde(rename = "stream")]
217 pub stream: io::StreamHandle,
218}
219impl Method for Disable {
220 const NAME: &'static str = "Fetch.disable";
221 type ReturnObject = DisableReturnObject;
222}
223impl Method for Enable {
224 const NAME: &'static str = "Fetch.enable";
225 type ReturnObject = EnableReturnObject;
226}
227impl Method for FailRequest {
228 const NAME: &'static str = "Fetch.failRequest";
229 type ReturnObject = FailRequestReturnObject;
230}
231impl Method for FulfillRequest {
232 const NAME: &'static str = "Fetch.fulfillRequest";
233 type ReturnObject = FulfillRequestReturnObject;
234}
235impl Method for ContinueRequest {
236 const NAME: &'static str = "Fetch.continueRequest";
237 type ReturnObject = ContinueRequestReturnObject;
238}
239impl Method for ContinueWithAuth {
240 const NAME: &'static str = "Fetch.continueWithAuth";
241 type ReturnObject = ContinueWithAuthReturnObject;
242}
243impl Method for ContinueResponse {
244 const NAME: &'static str = "Fetch.continueResponse";
245 type ReturnObject = ContinueResponseReturnObject;
246}
247impl Method for GetResponseBody {
248 const NAME: &'static str = "Fetch.getResponseBody";
249 type ReturnObject = GetResponseBodyReturnObject;
250}
251impl Method for TakeResponseBodyAsStream {
252 const NAME: &'static str = "Fetch.takeResponseBodyAsStream";
253 type ReturnObject = TakeResponseBodyAsStreamReturnObject;
254}
255pub mod events {
256 #[allow(unused_imports)]
257 use super::super::types::*;
258 #[allow(unused_imports)]
259 use serde::{Deserialize, Serialize};
260 #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
261 pub struct RequestPausedEvent {
262 pub params: RequestPausedEventParams,
263 }
264 #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
265 pub struct RequestPausedEventParams {
266 #[serde(rename = "requestId")]
267 pub request_id: super::RequestId,
268 #[serde(rename = "request")]
269 pub request: super::super::network::Request,
270 #[serde(rename = "frameId")]
271 pub frame_id: super::super::page::FrameId,
272 #[serde(rename = "resourceType")]
273 pub resource_type: super::super::network::ResourceType,
274 #[serde(skip_serializing_if = "Option::is_none")]
275 #[serde(rename = "responseErrorReason")]
276 pub response_error_reason: Option<super::super::network::ErrorReason>,
277 #[serde(skip_serializing_if = "Option::is_none")]
278 #[serde(default)]
279 #[serde(rename = "responseStatusCode")]
280 pub response_status_code: Option<JsUInt>,
281 #[serde(skip_serializing_if = "Option::is_none")]
282 #[serde(default)]
283 #[serde(rename = "responseStatusText")]
284 pub response_status_text: Option<String>,
285 #[serde(skip_serializing_if = "Option::is_none")]
286 #[serde(rename = "responseHeaders")]
287 pub response_headers: Option<Vec<super::HeaderEntry>>,
288 #[serde(skip_serializing_if = "Option::is_none")]
289 #[serde(rename = "networkId")]
290 pub network_id: Option<super::super::network::RequestId>,
291 #[serde(skip_serializing_if = "Option::is_none")]
292 #[serde(rename = "redirectedRequestId")]
293 pub redirected_request_id: Option<super::RequestId>,
294 }
295 #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
296 pub struct AuthRequiredEvent {
297 pub params: AuthRequiredEventParams,
298 }
299 #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
300 pub struct AuthRequiredEventParams {
301 #[serde(rename = "requestId")]
302 pub request_id: super::RequestId,
303 #[serde(rename = "request")]
304 pub request: super::super::network::Request,
305 #[serde(rename = "frameId")]
306 pub frame_id: super::super::page::FrameId,
307 #[serde(rename = "resourceType")]
308 pub resource_type: super::super::network::ResourceType,
309 #[serde(rename = "authChallenge")]
310 pub auth_challenge: super::AuthChallenge,
311 }
312}