erust 0.1.6

ERust is an additional package for egui and eframe that provides extendable components.
Documentation
// Generated by diesel_ext

#![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,
}