#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SendMessageInput {
#[prost(message, optional, tag="1")]
pub message: ::core::option::Option<message::Message>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SendMessageOutput {
#[prost(string, optional, tag="1")]
pub error: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ReactInput {
#[prost(message, optional, tag="1")]
pub reaction: ::core::option::Option<message::Reaction>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ReactOutput {
#[prost(string, optional, tag="1")]
pub error: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DbQueryInput {
#[prost(message, optional, tag="1")]
pub prepared_statement: ::core::option::Option<database::PreparedStatement>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DbQueryOutput {
#[prost(message, optional, tag="1")]
pub results: ::core::option::Option<database::Results>,
#[prost(string, optional, tag="2")]
pub error: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CronInput {
#[prost(message, optional, tag="1")]
pub cron_job: ::core::option::Option<cron::CronJob>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CronOutput {
#[prost(string, optional, tag="1")]
pub error: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct OneShotInput {
#[prost(message, optional, tag="1")]
pub one_shot_job: ::core::option::Option<cron::OneShotJob>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct OneShotOutput {
#[prost(string, optional, tag="1")]
pub error: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ReloadPluginInput {
#[prost(string, tag="1")]
pub plugin: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ReloadPluginOutput {
#[prost(string, optional, tag="1")]
pub error: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct LoadPluginInput {
#[prost(oneof="load_plugin_input::Wasm", tags="1, 2, 3")]
pub wasm: ::core::option::Option<load_plugin_input::Wasm>,
}
pub mod load_plugin_input {
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum Wasm {
#[prost(string, tag="1")]
Url(::prost::alloc::string::String),
#[prost(string, tag="2")]
Path(::prost::alloc::string::String),
#[prost(bytes, tag="3")]
Bytes(::prost::alloc::vec::Vec<u8>),
}
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct LoadPluginOutput {
#[prost(message, optional, tag="1")]
pub metadata: ::core::option::Option<plugin::Metadata>,
#[prost(string, tag="2")]
pub manifest: ::prost::alloc::string::String,
#[prost(string, optional, tag="3")]
pub error: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ChatCommandInput {
#[prost(message, optional, tag="1")]
pub context: ::core::option::Option<plugin::CommandContext>,
#[prost(message, optional, tag="2")]
pub message: ::core::option::Option<message::Message>,
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ChatCommandOutput {
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ChatMessageInput {
#[prost(message, optional, tag="1")]
pub message: ::core::option::Option<message::Message>,
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ChatMessageOutput {
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetMetadataInput {
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetMetadataOutput {
#[prost(message, optional, tag="1")]
pub metadata: ::core::option::Option<plugin::Metadata>,
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct InitializeInput {
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct InitializeOutput {
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct InstallInput {
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct InstallOutput {
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ScheduledJobInput {
#[prost(oneof="scheduled_job_input::ScheduledJob", tags="1, 2")]
pub scheduled_job: ::core::option::Option<scheduled_job_input::ScheduledJob>,
}
pub mod scheduled_job_input {
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum ScheduledJob {
#[prost(message, tag="1")]
CronJob(super::cron::CronJob),
#[prost(message, tag="2")]
OneShotJob(super::cron::OneShotJob),
}
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ScheduledJobOutput {
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ShutdownInput {
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ShutdownOutput {
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct InstructPluginInput {
#[prost(message, optional, tag="1")]
pub instruction: ::core::option::Option<plugin::Instruction>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct InstructPluginOutput {
#[prost(string, optional, tag="1")]
pub error: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UnloadPluginInput {
#[prost(string, tag="1")]
pub plugin: ::prost::alloc::string::String,
#[prost(bool, tag="2")]
pub cleanup: bool,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UnloadPluginOutput {
#[prost(string, optional, tag="1")]
pub error: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct HandleChatCommandInput {
#[prost(message, optional, tag="1")]
pub context: ::core::option::Option<plugin::CommandContext>,
#[prost(message, optional, tag="2")]
pub message: ::core::option::Option<message::Message>,
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct HandleChatCommandOutput {
}