use serde::{Deserialize, Serialize}; use sqlx::FromRow; use validator::Validate; #[derive(Debug, Validate, Serialize, Deserialize, FromRow)] pub struct User { pub id: Option, #[validate(length(max = 50, message = "username must be less than 50 chars."))] pub username: String, #[validate(length(min = 6, message = "password must be more than 6 chars."))] pub password: String, #[validate(length(max = 255, message = "username must be less than 255 chars."))] pub avatar: Option, #[validate(length(max = 80, message = "username must be less than 80 chars."))] pub email: Option, }