lila-chat/src/message.rs

28 lines
546 B
Rust
Raw Normal View History

2021-07-18 00:33:22 +00:00
use chrono::prelude::*;
use serde::{Deserialize, Serialize};
2021-07-18 00:33:22 +00:00
use uuid::Uuid;
2021-07-17 23:41:41 +00:00
#[derive(Deserialize, Serialize)]
2021-07-18 02:27:05 +00:00
pub struct MessageInput<'r> {
pub name: &'r str,
pub body: &'r str,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
pub enum MessageType {
Normal,
Announcement,
Emote,
Command,
2021-07-18 02:27:05 +00:00
}
2021-07-18 15:37:11 +00:00
#[derive(Debug, Deserialize, Serialize, Clone)]
2021-07-18 02:27:05 +00:00
pub struct Message {
pub id: Uuid,
pub event_type: MessageType,
pub user: String,
pub pronouns: String,
2021-07-18 02:27:05 +00:00
pub body: String,
2021-07-18 00:22:43 +00:00
pub created_at: DateTime<Utc>,
}