30 lines
688 B
Rust
30 lines
688 B
Rust
use serde::{Serialize, Deserialize};
|
|
use uuid::Uuid;
|
|
|
|
#[derive(Serialize, Deserialize)]
|
|
pub struct LoginResponse {
|
|
pub login_result: bool,
|
|
pub message: Option<String>,
|
|
pub user_id: Option<Uuid>,
|
|
pub jwt_token: Option<String>
|
|
}
|
|
|
|
impl LoginResponse {
|
|
pub fn success(user_id: Uuid, token: String) -> Self {
|
|
Self {
|
|
login_result: true,
|
|
message: None,
|
|
user_id: Some(user_id),
|
|
jwt_token: Some(token)
|
|
}
|
|
}
|
|
|
|
pub fn failure(message: String) -> Self {
|
|
Self {
|
|
login_result: false,
|
|
message: Some(message),
|
|
user_id: None,
|
|
jwt_token: None
|
|
}
|
|
}
|
|
} |