1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
#![feature(min_specialization)]
pub const VERSION: &str = env!("CARGO_PKG_VERSION");
#[macro_use]
extern crate serde_derive;
extern crate log;
extern crate tea_codec as tea_sdk;
use serde::{Deserialize, Serialize};
pub const OP_DELAY_PUBLISH: &str = "DelayPublish";
pub const OP_TEST_RELAY: &str = "OP_TEST_RELAY";
pub const OP_INTERCOM_MESSAGE: &str = "IntercomMessage";
#[derive(Debug, PartialEq, Eq, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct DelayMessage {
pub delay_seconds: u64,
pub subject: String,
pub reply_to: String,
#[serde(with = "serde_bytes")]
#[serde(default)]
pub body: Vec<u8>,
}
pub mod error;
pub mod ops;
#[derive(Debug, PartialEq, Eq, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct LoadActorMessage {
pub manifest: String,
#[serde(with = "serde_bytes")]
#[serde(default)]
pub wasm_bytes: Vec<u8>,
}
#[derive(Debug, PartialEq, Eq, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct RunActorWithParams {
pub manifest: String,
#[serde(with = "serde_bytes")]
#[serde(default)]
pub actor_bytes: Vec<u8>,
#[serde(with = "serde_bytes")]
#[serde(default)]
pub params: Vec<u8>,
}
#[derive(Debug, PartialEq, Eq, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct ActorVersionMessage {
pub version: String,
}
pub trait ClientOpts {
fn enable(&self) -> bool;
}