rustenium_bidi_definitions/network/
events.rs1use serde::{Deserialize, Serialize};
2#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
3pub struct AuthRequiredParams {
4 #[serde(flatten)]
5 #[serde(default)]
6 pub base_parameters: super::types::BaseParameters,
7 #[serde(rename = "response")]
8 pub response: super::types::ResponseData,
9}
10#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
11pub enum AuthRequiredMethod {
12 #[serde(rename = "network.authRequired")]
13 AuthRequired,
14}
15#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
16pub struct AuthRequired {
17 pub method: AuthRequiredMethod,
18 pub params: AuthRequiredParams,
19}
20impl AuthRequired {
21 pub const IDENTIFIER: &'static str = "network.authRequired";
22 pub const DOMAIN_DIRECTION: &'static str = "local";
23 pub fn identifier(&self) -> &'static str {
24 Self::IDENTIFIER
25 }
26}
27#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
28pub struct BeforeRequestSentParams {
29 #[serde(flatten)]
30 #[serde(default)]
31 pub base_parameters: super::types::BaseParameters,
32 #[serde(rename = "initiator")]
33 #[serde(skip_serializing_if = "Option::is_none")]
34 #[serde(default)]
35 pub initiator: Option<super::types::Initiator>,
36}
37#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
38pub enum BeforeRequestSentMethod {
39 #[serde(rename = "network.beforeRequestSent")]
40 BeforeRequestSent,
41}
42#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
43pub struct BeforeRequestSent {
44 pub method: BeforeRequestSentMethod,
45 pub params: BeforeRequestSentParams,
46}
47impl BeforeRequestSent {
48 pub const IDENTIFIER: &'static str = "network.beforeRequestSent";
49 pub const DOMAIN_DIRECTION: &'static str = "local";
50 pub fn identifier(&self) -> &'static str {
51 Self::IDENTIFIER
52 }
53}
54#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
55pub struct FetchErrorParams {
56 #[serde(flatten)]
57 #[serde(default)]
58 pub base_parameters: super::types::BaseParameters,
59 #[serde(rename = "errorText")]
60 pub error_text: String,
61}
62#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
63pub enum FetchErrorMethod {
64 #[serde(rename = "network.fetchError")]
65 FetchError,
66}
67#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
68pub struct FetchError {
69 pub method: FetchErrorMethod,
70 pub params: FetchErrorParams,
71}
72impl FetchError {
73 pub const IDENTIFIER: &'static str = "network.fetchError";
74 pub const DOMAIN_DIRECTION: &'static str = "local";
75 pub fn identifier(&self) -> &'static str {
76 Self::IDENTIFIER
77 }
78}
79#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
80pub struct ResponseCompletedParams {
81 #[serde(flatten)]
82 #[serde(default)]
83 pub base_parameters: super::types::BaseParameters,
84 #[serde(rename = "response")]
85 pub response: super::types::ResponseData,
86}
87#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
88pub enum ResponseCompletedMethod {
89 #[serde(rename = "network.responseCompleted")]
90 ResponseCompleted,
91}
92#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
93pub struct ResponseCompleted {
94 pub method: ResponseCompletedMethod,
95 pub params: ResponseCompletedParams,
96}
97impl ResponseCompleted {
98 pub const IDENTIFIER: &'static str = "network.responseCompleted";
99 pub const DOMAIN_DIRECTION: &'static str = "local";
100 pub fn identifier(&self) -> &'static str {
101 Self::IDENTIFIER
102 }
103}
104#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
105pub struct ResponseStartedParams {
106 #[serde(flatten)]
107 #[serde(default)]
108 pub base_parameters: super::types::BaseParameters,
109 #[serde(rename = "response")]
110 pub response: super::types::ResponseData,
111}
112#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
113pub enum ResponseStartedMethod {
114 #[serde(rename = "network.responseStarted")]
115 ResponseStarted,
116}
117#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
118pub struct ResponseStarted {
119 pub method: ResponseStartedMethod,
120 pub params: ResponseStartedParams,
121}
122impl ResponseStarted {
123 pub const IDENTIFIER: &'static str = "network.responseStarted";
124 pub const DOMAIN_DIRECTION: &'static str = "local";
125 pub fn identifier(&self) -> &'static str {
126 Self::IDENTIFIER
127 }
128}
129group_enum ! (NetworkEvent { AuthRequired (AuthRequired) , BeforeRequestSent (BeforeRequestSent) , FetchError (FetchError) , ResponseCompleted (ResponseCompleted) , ResponseStarted (ResponseStarted) } + identifiable);