use serde::{Deserialize, Serialize};
#[derive(Default, Debug, Serialize, Deserialize)]
pub struct Tag {
pub description: String,
pub name: String,
}
#[derive(Default, Debug, Serialize, Deserialize)]
pub struct User {
pub admin: bool,
pub email: String,
pub first_name: String,
pub id: String,
pub last_name: String,
pub picture: String,
pub user_type: UserType,
}
#[derive(Default, Debug, Serialize, Deserialize)]
pub enum UserType {
CSH,
#[default]
GOOGLE,
}
#[derive(Default, Debug, Serialize, Deserialize)]
pub struct DevcadeGame {
pub author: String,
pub description: String,
pub hash: String,
pub id: String,
pub name: String,
pub tags: Vec<Tag>,
pub upload_date: String,
pub user: User,
}
#[derive(Default, Debug, Serialize, Deserialize)]
pub struct MinimalGame {
pub id: String,
pub author: String,
pub upload_date: String,
pub name: String,
pub hash: String,
pub description: String,
}