cdp_protocol/
io.rs

1// Auto-generated from Chrome at version 143.0.7499.110 domain: IO
2use super::runtime;
3#[allow(unused_imports)]
4use super::types::*;
5#[allow(unused_imports)]
6use serde::{Deserialize, Serialize};
7#[allow(unused_imports)]
8use serde_json::Value as Json;
9pub type StreamHandle = String;
10#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
11pub struct Close {
12    #[serde(rename = "handle")]
13    pub handle: StreamHandle,
14}
15#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
16pub struct Read {
17    #[serde(rename = "handle")]
18    pub handle: StreamHandle,
19    #[serde(skip_serializing_if = "Option::is_none")]
20    #[serde(default)]
21    #[serde(rename = "offset")]
22    pub offset: Option<JsUInt>,
23    #[serde(skip_serializing_if = "Option::is_none")]
24    #[serde(default)]
25    #[serde(rename = "size")]
26    pub size: Option<JsUInt>,
27}
28#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
29pub struct ResolveBlob {
30    #[serde(rename = "objectId")]
31    pub object_id: runtime::RemoteObjectId,
32}
33#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
34#[serde(rename_all = "camelCase")]
35pub struct CloseReturnObject {}
36#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
37pub struct ReadReturnObject {
38    #[serde(skip_serializing_if = "Option::is_none")]
39    #[serde(default)]
40    #[serde(rename = "base64Encoded")]
41    pub base_64_encoded: Option<bool>,
42    #[serde(default)]
43    #[serde(rename = "data")]
44    pub data: String,
45    #[serde(default)]
46    #[serde(rename = "eof")]
47    pub eof: bool,
48}
49#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
50pub struct ResolveBlobReturnObject {
51    #[serde(default)]
52    #[serde(rename = "uuid")]
53    pub uuid: String,
54}
55impl Method for Close {
56    const NAME: &'static str = "IO.close";
57    type ReturnObject = CloseReturnObject;
58}
59impl Method for Read {
60    const NAME: &'static str = "IO.read";
61    type ReturnObject = ReadReturnObject;
62}
63impl Method for ResolveBlob {
64    const NAME: &'static str = "IO.resolveBlob";
65    type ReturnObject = ResolveBlobReturnObject;
66}
67pub mod events {
68    #[allow(unused_imports)]
69    use super::super::types::*;
70    #[allow(unused_imports)]
71    use serde::{Deserialize, Serialize};
72}