1#[derive(Clone, PartialEq, ::prost::Message)]
5pub struct SendMessageInput {
6 #[prost(message, optional, tag="1")]
8 pub message: ::core::option::Option<message::Message>,
9}
10#[derive(Clone, PartialEq, ::prost::Message)]
12pub struct SendMessageOutput {
13 #[prost(string, optional, tag="1")]
15 pub error: ::core::option::Option<::prost::alloc::string::String>,
16}
17#[derive(Clone, PartialEq, ::prost::Message)]
19pub struct ReactInput {
20 #[prost(message, optional, tag="1")]
22 pub reaction: ::core::option::Option<message::Reaction>,
23}
24#[derive(Clone, PartialEq, ::prost::Message)]
26pub struct ReactOutput {
27 #[prost(string, optional, tag="1")]
29 pub error: ::core::option::Option<::prost::alloc::string::String>,
30}
31#[derive(Clone, PartialEq, ::prost::Message)]
33pub struct DbQueryInput {
34 #[prost(message, optional, tag="1")]
36 pub prepared_statement: ::core::option::Option<database::PreparedStatement>,
37}
38#[derive(Clone, PartialEq, ::prost::Message)]
40pub struct DbQueryOutput {
41 #[prost(message, optional, tag="1")]
43 pub results: ::core::option::Option<database::Results>,
44 #[prost(string, optional, tag="2")]
46 pub error: ::core::option::Option<::prost::alloc::string::String>,
47}
48#[derive(Clone, PartialEq, ::prost::Message)]
50pub struct CronInput {
51 #[prost(message, optional, tag="1")]
53 pub cron_job: ::core::option::Option<cron::CronJob>,
54}
55#[derive(Clone, PartialEq, ::prost::Message)]
57pub struct CronOutput {
58 #[prost(string, optional, tag="1")]
60 pub error: ::core::option::Option<::prost::alloc::string::String>,
61}
62#[derive(Clone, PartialEq, ::prost::Message)]
64pub struct OneShotInput {
65 #[prost(message, optional, tag="1")]
67 pub one_shot_job: ::core::option::Option<cron::OneShotJob>,
68}
69#[derive(Clone, PartialEq, ::prost::Message)]
71pub struct OneShotOutput {
72 #[prost(string, optional, tag="1")]
74 pub error: ::core::option::Option<::prost::alloc::string::String>,
75}
76#[derive(Clone, PartialEq, ::prost::Message)]
78pub struct ReloadPluginInput {
79 #[prost(string, tag="1")]
81 pub plugin: ::prost::alloc::string::String,
82}
83#[derive(Clone, PartialEq, ::prost::Message)]
85pub struct ReloadPluginOutput {
86 #[prost(string, optional, tag="1")]
88 pub error: ::core::option::Option<::prost::alloc::string::String>,
89}
90#[derive(Clone, PartialEq, ::prost::Message)]
92pub struct LoadPluginInput {
93 #[prost(oneof="load_plugin_input::Wasm", tags="1, 2, 3")]
95 pub wasm: ::core::option::Option<load_plugin_input::Wasm>,
96}
97pub mod load_plugin_input {
99 #[derive(Clone, PartialEq, ::prost::Oneof)]
101 pub enum Wasm {
102 #[prost(string, tag="1")]
104 Url(::prost::alloc::string::String),
105 #[prost(string, tag="2")]
107 Path(::prost::alloc::string::String),
108 #[prost(bytes, tag="3")]
110 Bytes(::prost::alloc::vec::Vec<u8>),
111 }
112}
113#[derive(Clone, PartialEq, ::prost::Message)]
115pub struct LoadPluginOutput {
116 #[prost(message, optional, tag="1")]
118 pub metadata: ::core::option::Option<plugin::Metadata>,
119 #[prost(string, tag="2")]
121 pub manifest: ::prost::alloc::string::String,
122 #[prost(string, optional, tag="3")]
124 pub error: ::core::option::Option<::prost::alloc::string::String>,
125}
126#[derive(Clone, PartialEq, ::prost::Message)]
128pub struct ChatCommandInput {
129 #[prost(message, optional, tag="1")]
131 pub context: ::core::option::Option<plugin::CommandContext>,
132 #[prost(message, optional, tag="2")]
134 pub message: ::core::option::Option<message::Message>,
135}
136#[derive(Clone, Copy, PartialEq, ::prost::Message)]
138pub struct ChatCommandOutput {
139}
140#[derive(Clone, PartialEq, ::prost::Message)]
142pub struct ChatMessageInput {
143 #[prost(message, optional, tag="1")]
145 pub message: ::core::option::Option<message::Message>,
146}
147#[derive(Clone, Copy, PartialEq, ::prost::Message)]
149pub struct ChatMessageOutput {
150}
151#[derive(Clone, Copy, PartialEq, ::prost::Message)]
153pub struct GetMetadataInput {
154}
155#[derive(Clone, PartialEq, ::prost::Message)]
157pub struct GetMetadataOutput {
158 #[prost(message, optional, tag="1")]
160 pub metadata: ::core::option::Option<plugin::Metadata>,
161}
162#[derive(Clone, Copy, PartialEq, ::prost::Message)]
164pub struct InitializeInput {
165}
166#[derive(Clone, Copy, PartialEq, ::prost::Message)]
168pub struct InitializeOutput {
169}
170#[derive(Clone, Copy, PartialEq, ::prost::Message)]
172pub struct InstallInput {
173}
174#[derive(Clone, Copy, PartialEq, ::prost::Message)]
176pub struct InstallOutput {
177}
178#[derive(Clone, PartialEq, ::prost::Message)]
180pub struct ScheduledJobInput {
181 #[prost(oneof="scheduled_job_input::ScheduledJob", tags="1, 2")]
182 pub scheduled_job: ::core::option::Option<scheduled_job_input::ScheduledJob>,
183}
184pub mod scheduled_job_input {
186 #[derive(Clone, PartialEq, ::prost::Oneof)]
187 pub enum ScheduledJob {
188 #[prost(message, tag="1")]
190 CronJob(super::cron::CronJob),
191 #[prost(message, tag="2")]
193 OneShotJob(super::cron::OneShotJob),
194 }
195}
196#[derive(Clone, Copy, PartialEq, ::prost::Message)]
198pub struct ScheduledJobOutput {
199}
200#[derive(Clone, Copy, PartialEq, ::prost::Message)]
202pub struct ShutdownInput {
203}
204#[derive(Clone, Copy, PartialEq, ::prost::Message)]
206pub struct ShutdownOutput {
207}
208#[derive(Clone, PartialEq, ::prost::Message)]
210pub struct InstructPluginInput {
211 #[prost(message, optional, tag="1")]
213 pub instruction: ::core::option::Option<plugin::Instruction>,
214}
215#[derive(Clone, PartialEq, ::prost::Message)]
217pub struct InstructPluginOutput {
218 #[prost(string, optional, tag="1")]
220 pub error: ::core::option::Option<::prost::alloc::string::String>,
221}
222#[derive(Clone, PartialEq, ::prost::Message)]
224pub struct UnloadPluginInput {
225 #[prost(string, tag="1")]
227 pub plugin: ::prost::alloc::string::String,
228 #[prost(bool, tag="2")]
232 pub cleanup: bool,
233}
234#[derive(Clone, PartialEq, ::prost::Message)]
236pub struct UnloadPluginOutput {
237 #[prost(string, optional, tag="1")]
239 pub error: ::core::option::Option<::prost::alloc::string::String>,
240}
241#[derive(Clone, Copy, PartialEq, ::prost::Message)]
243pub struct DatetimeInput {
244}
245#[derive(Clone, PartialEq, ::prost::Message)]
247pub struct DatetimeOutput {
248 #[prost(string, tag="1")]
250 pub datetime: ::prost::alloc::string::String,
251}
252#[derive(Clone, PartialEq, ::prost::Message)]
254pub struct GetUserInput {
255 #[prost(string, tag="1")]
257 pub id: ::prost::alloc::string::String,
258}
259#[derive(Clone, PartialEq, ::prost::Message)]
261pub struct GetUserOutput {
262 #[prost(message, optional, tag="1")]
264 pub user: ::core::option::Option<user::User>,
265 #[prost(string, optional, tag="2")]
267 pub error: ::core::option::Option<::prost::alloc::string::String>,
268}
269#[derive(Clone, PartialEq, ::prost::Message)]
271pub struct HandleChatCommandInput {
272 #[prost(message, optional, tag="1")]
274 pub context: ::core::option::Option<plugin::CommandContext>,
275 #[prost(message, optional, tag="2")]
277 pub message: ::core::option::Option<message::Message>,
278}
279#[derive(Clone, Copy, PartialEq, ::prost::Message)]
281pub struct HandleChatCommandOutput {
282}
283