use serde::Serialize; #[derive(Serialize)] pub struct Meme { pub id: i32, pub filename: String, pub userid: String, pub username: String, pub category: String, pub timestamp: i64, pub ipfs: String, } #[derive(Serialize)] pub struct Category { pub id: String, pub name: String, } #[derive(Serialize)] pub struct User { pub id: String, pub name: String, pub userdir: String, pub tokenhash: String, pub dayuploads: i32, } pub enum UserIdentifier { Id(String), Token(String), Username(String), Null, } pub struct MemeOptions { pub category: Option, pub user_id: Option, pub username: Option, pub search: Option, pub limit: Option, pub after: Option, } impl MemeOptions { pub fn empty() -> Self { Self { category: None, user_id: None, username: None, search: None, limit: None, after: None, } } }