use kalamdb_commons::{Role, UserId};
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct LoginRequest {
pub user: UserId,
pub password: String,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct LoginUserInfo {
pub id: UserId,
pub role: Role,
pub name: Option<String>,
pub email: Option<String>,
pub created_at: String,
pub updated_at: String,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct LoginResponse {
pub user: LoginUserInfo,
pub admin_ui_access: bool,
pub expires_at: String,
pub access_token: String,
#[serde(default)]
pub refresh_token: Option<String>,
#[serde(default)]
pub refresh_expires_at: Option<String>,
}