Mercury/src/models/user.rs
Matthew L McPeak cf7effad5c
Some checks failed
ci / build-ui (push) Successful in 13s
ci / test (push) Failing after 1m44s
ci / publish (push) Has been skipped
Inital Commit
2026-06-18 19:21:45 -04:00

34 lines
793 B
Rust

use chrono::{DateTime, Utc};
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize, sqlx::FromRow)]
pub struct User {
pub id: i32,
pub username: String,
#[serde(skip_serializing)]
pub password_hash: String,
pub permissions_mask: String,
pub created_at: DateTime<Utc>,
}
#[allow(dead_code)]
#[derive(Debug, Deserialize)]
pub struct CreateUser {
pub username: String,
pub password: String,
pub permissions_mask: Option<String>,
}
#[allow(dead_code)]
#[derive(Debug, Deserialize)]
pub struct UpdateUser {
pub username: Option<String>,
pub password: Option<String>,
pub permissions_mask: Option<String>,
}
#[derive(Debug, Deserialize)]
pub struct LoginRequest {
pub username: String,
pub password: String,
}