use serde::{Deserialize, Serialize};
#[derive(Debug, Serialize, Deserialize, Clone)]
pub struct AuthTokens {
pub session: String,
pub refresh: String,
}
#[derive(Debug, Deserialize, Clone)]
pub struct LoginResponse {
#[serde(rename = "token")]
pub tokens: AuthTokens,
}
#[derive(Debug, Deserialize, Clone)]
#[serde(rename_all = "camelCase")]
pub struct CheckTokenResponse {
pub is_authenticated: bool,
pub roles: Vec<String>,
pub permissions: Vec<String>,
}
#[derive(Debug, Serialize, Deserialize, Clone)]
pub struct RefreshTokenResponse {
#[serde(rename = "token")]
pub tokens: AuthTokens,
pub message: Option<String>,
}