use crate::UsersItemDto; use serde::{Deserialize, Serialize}; use utoipa::ToSchema; #[derive(Clone, Debug, Serialize, Deserialize, ToSchema)] pub struct AuthLoginRequestDto { pub email: String, pub password: String, } #[derive(Clone, Debug, Serialize, Deserialize, ToSchema)] pub struct AuthLoginResponsetDto { pub token: TokenDto, pub user: UsersItemDto, } #[derive(Clone, Debug, Serialize, Deserialize, ToSchema)] pub struct TokenDto { pub access_token: String, pub refresh_token: String, } #[derive(Clone, Debug, Serialize, Deserialize, ToSchema)] pub struct AuthRegisterRequestDto { pub email: String, pub password: String, pub fullname: String, } #[derive(Clone, Debug, Serialize, Deserialize, ToSchema)] pub struct AuthActiveInactiveRequestDto { pub is_active: bool, pub email: String, } #[derive(Clone, Debug, Serialize, Deserialize, ToSchema)] pub struct AuthVerifyEmailRequestDto { pub email: String, pub otp: u32, } #[derive(Clone, Debug, Serialize, Deserialize, ToSchema)] pub struct AuthResendOtpRequestDto { pub email: String, } #[derive(Clone, Debug, Serialize, Deserialize, ToSchema)] pub struct AuthNewPasswordRequestDto { pub token: String, pub password: String, } #[derive(Clone, Debug, Serialize, Deserialize, ToSchema)] pub struct AuthSetNewPasswordRequestDto { pub email: String, pub password: String, } #[derive(Clone, Debug, Serialize, Deserialize, ToSchema)] pub struct AuthQueryByEmailResponseDto { pub email: String, pub fullname: String, pub password: String, pub is_active: bool, }