ironflow_api/entities/
auth.rs1use serde::{Deserialize, Serialize};
4use uuid::Uuid;
5use validator::Validate;
6
7#[derive(Debug, Deserialize, Validate)]
9pub struct SignUpRequest {
10 #[validate(email)]
12 pub email: String,
13 #[validate(length(min = 3, message = "username must be at least 3 characters"))]
15 pub username: String,
16 #[validate(length(min = 8, message = "password must be at least 8 characters"))]
18 pub password: String,
19}
20
21#[derive(Debug, Deserialize)]
23pub struct SignInRequest {
24 pub email: String,
26 pub password: String,
28}
29
30#[derive(Debug, Serialize)]
32pub struct MeResponse {
33 pub user_id: Uuid,
35 pub email: String,
37 pub username: String,
39 pub is_admin: bool,
41}