create MessageInfo and MessageInfoBuilder

This commit is contained in:
Akulij 2025-06-05 23:13:39 +05:00
parent 6d017b1993
commit 5669de716a
2 changed files with 28 additions and 0 deletions

View File

@ -1,5 +1,6 @@
pub mod application; pub mod application;
pub mod db; pub mod db;
pub mod message_info;
use std::collections::HashMap; use std::collections::HashMap;
use std::sync::{Arc, Mutex, PoisonError}; use std::sync::{Arc, Mutex, PoisonError};
use std::time::Duration; use std::time::Duration;

View File

@ -0,0 +1,27 @@
use serde::{Deserialize, Serialize};
#[derive(Serialize, Deserialize, Default, Debug, Clone)]
pub struct MessageInfo {
variant: Option<String>,
}
pub struct MessageInfoBuilder {
inner: MessageInfo,
}
impl MessageInfoBuilder {
pub fn new() -> Self {
Self {
inner: Default::default(),
}
}
pub fn set_variant(mut self, variant: Option<String>) -> Self {
self.inner.variant = variant;
self
}
pub fn build(self) -> MessageInfo {
self.inner
}
}