HomeDisk/types/src/auth/login.rs

23 lines
549 B
Rust
Raw Normal View History

2022-06-08 19:16:12 +00:00
//! `/auth/login` Request and Response types
use serde::{Deserialize, Serialize};
use zeroize::{Zeroize, ZeroizeOnDrop};
2022-06-08 22:02:20 +00:00
/// `/auth/login` Request
#[derive(Debug, Serialize, Deserialize, Clone, Zeroize, ZeroizeOnDrop)]
pub struct Request {
2022-06-08 22:02:20 +00:00
/// Username
pub username: String,
2022-06-08 22:02:20 +00:00
/// Unencrypted user password
pub password: String,
}
2022-06-08 22:02:20 +00:00
/// `/auth/login` Response
#[derive(Debug, Serialize, Deserialize, Clone, Zeroize, ZeroizeOnDrop)]
pub enum Response {
2022-06-08 22:02:20 +00:00
LoggedIn {
/// Token of a user
access_token: String,
},
}