browser_protocol/io/
mod.rs1use serde::{Serialize, Deserialize};
4
5pub type StreamHandle = String;
9
10#[derive(Debug, Clone, Serialize, Deserialize, Default)]
13#[serde(rename_all = "camelCase")]
14pub struct CloseParams {
15 pub handle: StreamHandle,
18}
19
20#[derive(Debug, Clone, Serialize, Deserialize, Default)]
23#[serde(rename_all = "camelCase")]
24pub struct ReadParams {
25 pub handle: StreamHandle,
28 #[serde(skip_serializing_if = "Option::is_none")]
32 pub offset: Option<i32>,
33 #[serde(skip_serializing_if = "Option::is_none")]
36 pub size: Option<u64>,
37}
38
39#[derive(Debug, Clone, Serialize, Deserialize, Default)]
42#[serde(rename_all = "camelCase")]
43pub struct ReadReturns {
44 #[serde(skip_serializing_if = "Option::is_none")]
47 pub base64Encoded: Option<bool>,
48 pub data: String,
51 pub eof: bool,
54}
55
56#[derive(Debug, Clone, Serialize, Deserialize, Default)]
59#[serde(rename_all = "camelCase")]
60pub struct ResolveBlobParams {
61 pub objectId: crate::runtime::RemoteObjectId,
64}
65
66#[derive(Debug, Clone, Serialize, Deserialize, Default)]
69#[serde(rename_all = "camelCase")]
70pub struct ResolveBlobReturns {
71 pub uuid: String,
74}