1use 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}