pub mod auth; pub mod categories; pub use auth::{RegisterUser, LoginUser, Claims, LoginResponse}; use diesel::{Insertable, Queryable}; use serde::Serialize; use crate::schema::users; #[derive(Insertable)] #[diesel(table_name = users)] pub struct NewUser { pub username: String, pub email: String, pub password: String, } #[derive(Queryable, Serialize)] pub struct User { pub id: uuid::Uuid, pub username: String, pub username_old: Option, pub password: String, pub date_created: chrono::NaiveDateTime, pub date_last_modified: Option, pub email: String, pub email_verified: bool, #[serde(skip_serializing)] pub verification_token: Option, #[serde(skip_serializing)] pub reset_token: Option, #[serde(skip_serializing)] pub reset_token_expires: Option, }