jmserver/src/models.rs
Timo Ley 9133d1ea9e
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
SQL improvements
2022-01-16 17:46:09 +01:00

42 lines
735 B
Rust

use serde::{Deserialize, 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,
}
#[derive(Deserialize)]
pub struct MemeFilter {
pub category: Option<String>,
pub user: Option<String>,
pub search: Option<String>,
}