summaryrefslogtreecommitdiff
path: root/common/rust/src
diff options
context:
space:
mode:
Diffstat (limited to 'common/rust/src')
-rw-r--r--common/rust/src/discord_models/slash_commands.rs2
-rw-r--r--common/rust/src/lib.rs18
-rw-r--r--common/rust/src/payloads.rs5
3 files changed, 13 insertions, 12 deletions
diff --git a/common/rust/src/discord_models/slash_commands.rs b/common/rust/src/discord_models/slash_commands.rs
index ae0f190..181a622 100644
--- a/common/rust/src/discord_models/slash_commands.rs
+++ b/common/rust/src/discord_models/slash_commands.rs
@@ -93,7 +93,7 @@ pub struct Interaction {
#[serde(rename = "type")]
pub type_: InteractionRequestType,
/// i am not sure about this one https://canary.discord.com/developers/docs/interactions/slash-commands#interaction-object-application-command-interaction-data
- pub data: ApplicationCommand,
+ pub data: Option<ApplicationCommand>,
pub guild_id: Option<String>,
pub channel_id: Option<String>,
pub member: Option<GuildMember>,
diff --git a/common/rust/src/lib.rs b/common/rust/src/lib.rs
index 5418d0a..fa2c6fc 100644
--- a/common/rust/src/lib.rs
+++ b/common/rust/src/lib.rs
@@ -1,18 +1,18 @@
+pub use ::config as config_crate;
+pub use ::nats as nats_crate;
+pub use ::redis as redis_crate;
+pub use log;
+pub use prometheus;
+pub use serde;
+pub use testcontainers;
+
/// This crate is all the utilities shared by the nova rust projects
-/// It includes loging, config and protocols.
+/// It includes logging, config and protocols.
pub mod config;
pub mod discord_models;
pub mod error;
pub mod monitoring;
pub mod nats;
pub mod payloads;
-pub mod error;
pub mod redis;
-pub use log as log;
-pub use serde as serde;
-pub use ::config as config_crate;
-pub use prometheus as prometheus;
-pub use ::nats as nats_crate;
-pub use testcontainers as testcontainers;
-pub use ::redis as redis_crate;
diff --git a/common/rust/src/payloads.rs b/common/rust/src/payloads.rs
index d8d06f2..fd7717d 100644
--- a/common/rust/src/payloads.rs
+++ b/common/rust/src/payloads.rs
@@ -1,6 +1,7 @@
-use serde::{Deserialize, Serialize};
use std::fmt::Debug;
+use serde::{Deserialize, Serialize};
+
use crate::discord_models::{
application::Application,
channel::{Channel, Message, ThreadMember},
@@ -23,7 +24,7 @@ pub struct CachePayload {
pub data: CacheData,
}
-#[derive(Serialize, Deserialize, Debug)]
+#[derive(Serialize, Deserialize, Debug, Clone)]
pub struct Tracing {
pub node_id: String,
pub span: Option<String>,