use serde::{Serialize, Deserialize};
use serde_json::Value as JsonValue;
pub type StreamHandle = String;
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct CloseParams {
pub handle: StreamHandle,
}
impl CloseParams { pub const METHOD: &'static str = "IO.close"; }
impl crate::CdpCommand for CloseParams {
const METHOD: &'static str = "IO.close";
type Response = crate::EmptyReturns;
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct ReadParams {
pub handle: StreamHandle,
#[serde(skip_serializing_if = "Option::is_none")]
pub offset: Option<i32>,
#[serde(skip_serializing_if = "Option::is_none")]
pub size: Option<u64>,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct ReadReturns {
#[serde(skip_serializing_if = "Option::is_none")]
pub base64Encoded: Option<bool>,
pub data: String,
pub eof: bool,
}
impl ReadParams { pub const METHOD: &'static str = "IO.read"; }
impl crate::CdpCommand for ReadParams {
const METHOD: &'static str = "IO.read";
type Response = ReadReturns;
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct ResolveBlobParams {
pub objectId: crate::runtime::RemoteObjectId,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct ResolveBlobReturns {
pub uuid: String,
}
impl ResolveBlobParams { pub const METHOD: &'static str = "IO.resolveBlob"; }
impl crate::CdpCommand for ResolveBlobParams {
const METHOD: &'static str = "IO.resolveBlob";
type Response = ResolveBlobReturns;
}