cdp_protocol/
fetch.rs

1// Auto-generated from Chrome at version 143.0.7499.110 domain: Fetch
2use 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}