add: api routes

This commit is contained in:
trisua 2025-08-24 12:29:36 -04:00
parent d7ee379a9a
commit ce9ce4f635
16 changed files with 1119 additions and 109 deletions

View file

@ -1,12 +1,12 @@
use serde::{Deserialize, Serialize};
use tetratto_shared::{snow::Snowflake, unix_epoch_timestamp};
#[derive(Serialize, Deserialize)]
#[derive(Serialize, Deserialize, PartialEq, Eq)]
pub struct GroupChatInfo {
pub name: String,
}
#[derive(Serialize, Deserialize)]
#[derive(Serialize, Deserialize, PartialEq, Eq)]
pub enum ChatStyle {
/// Direct messages between two users.
Direct,
@ -52,6 +52,7 @@ impl Chat {
pub struct Message {
pub id: usize,
pub created: usize,
pub edited: usize,
pub owner: usize,
pub chat: usize,
pub content: String,
@ -61,9 +62,12 @@ pub struct Message {
impl Message {
/// Create a new [`Message`].
pub fn new(owner: usize, chat: usize, content: String, uploads: Vec<usize>) -> Self {
let created = unix_epoch_timestamp();
Self {
id: Snowflake::new().to_string().parse::<usize>().unwrap(),
created: unix_epoch_timestamp(),
created,
edited: created,
owner,
chat,
content,