model.rs 638 B

12345678910111213141516
  1. use serde::{Deserialize, Serialize};
  2. use sqlx::FromRow;
  3. use validator::Validate;
  4. #[derive(Debug, Validate, Serialize, Deserialize, FromRow)]
  5. pub struct User {
  6. pub id: Option<i64>,
  7. #[validate(length(max = 50, message = "username must be less than 50 chars."))]
  8. pub username: String,
  9. #[validate(length(min = 6, message = "password must be more than 6 chars."))]
  10. pub password: String,
  11. #[validate(length(max = 255, message = "username must be less than 255 chars."))]
  12. pub avatar: Option<String>,
  13. #[validate(length(max = 80, message = "username must be less than 80 chars."))]
  14. pub email: Option<String>,
  15. }