From 5669de716a42179f77b3904a28ffb47f475ded41 Mon Sep 17 00:00:00 2001 From: Akulij Date: Thu, 5 Jun 2025 23:13:39 +0500 Subject: [PATCH] create MessageInfo and MessageInfoBuilder --- src/botscript.rs | 1 + src/botscript/message_info.rs | 27 +++++++++++++++++++++++++++ 2 files changed, 28 insertions(+) create mode 100644 src/botscript/message_info.rs diff --git a/src/botscript.rs b/src/botscript.rs index 85dfa68..2fe5068 100644 --- a/src/botscript.rs +++ b/src/botscript.rs @@ -1,5 +1,6 @@ pub mod application; pub mod db; +pub mod message_info; use std::collections::HashMap; use std::sync::{Arc, Mutex, PoisonError}; use std::time::Duration; diff --git a/src/botscript/message_info.rs b/src/botscript/message_info.rs new file mode 100644 index 0000000..36dcdd9 --- /dev/null +++ b/src/botscript/message_info.rs @@ -0,0 +1,27 @@ +use serde::{Deserialize, Serialize}; + +#[derive(Serialize, Deserialize, Default, Debug, Clone)] +pub struct MessageInfo { + variant: Option, +} + +pub struct MessageInfoBuilder { + inner: MessageInfo, +} + +impl MessageInfoBuilder { + pub fn new() -> Self { + Self { + inner: Default::default(), + } + } + + pub fn set_variant(mut self, variant: Option) -> Self { + self.inner.variant = variant; + self + } + + pub fn build(self) -> MessageInfo { + self.inner + } +}