Skip to main content

rustenium_bidi_definitions/network/
events.rs

1use 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);