#![allow(unused)]
#![allow(clippy::all)]
use serde_json::{Value as Json};
use chrono::NaiveDateTime;
#[derive(serde::Deserialize, serde::Serialize, Default, Debug, Clone, PartialEq)]
pub struct Apikey {
pub id: u64,
pub ulid: Vec<u8>,
pub userid: Vec<u8>,
pub permissions: String,
pub keyhash: String,
pub label: String,
}
#[derive(serde::Deserialize, serde::Serialize, Default, Debug, Clone, PartialEq)]
pub struct Appwrite {
pub id: u64,
pub ulid: Vec<u8>,
pub userid: Vec<u8>,
pub appwrite_endpoint: String,
pub appwrite_projectid: String,
pub appwrite_api_key: String,
pub version: String,
pub created_at: NaiveDateTime,
}
#[derive(serde::Deserialize, serde::Serialize, Default, Debug, Clone, PartialEq)]
pub struct Auth {
pub id: u64,
pub ulid: Vec<u8>,
pub userid: Vec<u8>,
pub email: String,
pub hash: String,
pub salt: String,
pub password_reset_token: String,
pub password_reset_expiry: NaiveDateTime,
pub verification_token: String,
pub verification_expiry: NaiveDateTime,
pub status: i32,
pub last_login_at: NaiveDateTime,
pub failed_login_attempts: i32,
pub lockout_until: NaiveDateTime,
pub two_factor_secret: String,
pub recovery_codes: String,
}
#[derive(serde::Deserialize, serde::Serialize, Default, Debug, Clone, PartialEq)]
pub struct Character {
pub id: u64,
pub cid: Vec<u8>,
pub userid: Vec<u8>,
pub hp: i32,
pub mp: i32,
pub ep: i32,
pub health: i32,
pub mana: i32,
pub energy: i32,
pub armour: i32,
pub agility: i32,
pub strength: i32,
pub intelligence: i32,
pub name: String,
pub description: String,
pub experience: i32,
pub reputation: i32,
pub faith: i32,
}
#[derive(serde::Deserialize, serde::Serialize, Default, Debug, Clone, PartialEq)]
pub struct Global {
pub id: u64,
pub key: String,
pub value: String,
}
#[derive(serde::Deserialize, serde::Serialize, Default, Debug, Clone, PartialEq)]
pub struct Invoice {
pub id: u64,
pub ulid: Vec<u8>,
pub userid: Vec<u8>,
pub items: Json,
pub paid: f64,
pub total: f64,
pub balance: f64,
pub external: String,
pub due: u64,
pub visibility: i32,
pub status: i32,
}
#[derive(serde::Deserialize, serde::Serialize, Default, Debug, Clone, PartialEq)]
pub struct N8n {
pub id: u64,
pub ulid: Vec<u8>,
pub userid: Vec<u8>,
pub webhook: String,
pub permissions: String,
pub keyhash: String,
pub label: String,
}
#[derive(serde::Deserialize, serde::Serialize, Default, Debug, Clone, PartialEq)]
pub struct Profile {
pub id: u64,
pub ulid: Vec<u8>,
pub name: String,
pub bio: String,
pub unsplash: String,
pub github: String,
pub instagram: String,
pub discord: String,
pub userid: Vec<u8>,
}
#[derive(serde::Deserialize, serde::Serialize, Default, Debug, Clone, PartialEq)]
pub struct Setting {
pub id: u64,
pub ulid: Vec<u8>,
pub userid: Vec<u8>,
pub key: String,
pub value: String,
}
#[derive(serde::Deserialize, serde::Serialize, Default, Debug, Clone, PartialEq)]
pub struct User {
pub id: u64,
pub userid: Vec<u8>,
pub username: String,
pub role: i32,
pub reputation: i32,
pub exp: i32,
pub created_at: NaiveDateTime,
}