use serde::Deserialize;
use super::network::{MonotonicTime, RequestId, RequestInitiator};
#[derive(Debug, Clone, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct WebSocketCreatedEvent {
pub request_id: RequestId,
pub url: String,
pub initiator: Option<RequestInitiator>,
}
#[derive(Debug, Clone, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct WebSocketClosedEvent {
pub request_id: RequestId,
pub timestamp: MonotonicTime,
}
#[derive(Debug, Clone, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct WebSocketFrame {
pub opcode: f64,
pub mask: bool,
pub payload_data: String,
}
#[derive(Debug, Clone, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct WebSocketFrameSentEvent {
pub request_id: RequestId,
pub timestamp: MonotonicTime,
pub response: WebSocketFrame,
}
#[derive(Debug, Clone, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct WebSocketFrameReceivedEvent {
pub request_id: RequestId,
pub timestamp: MonotonicTime,
pub response: WebSocketFrame,
}
#[derive(Debug, Clone, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct WebSocketFrameErrorEvent {
pub request_id: RequestId,
pub timestamp: MonotonicTime,
pub error_message: String,
}