max / goingson
| 1 | //! User domain types. |
| 2 | |
| 3 | use ; |
| 4 | use ; |
| 5 | use crateUserId; |
| 6 | |
| 7 | // ============ User ============ |
| 8 | |
| 9 | /// A registered user account. |
| 10 | |
| 11 | |
| 12 | |
| 13 | /// Unique identifier. |
| 14 | pub id: UserId, |
| 15 | /// Email address (used for login). |
| 16 | pub email: String, |
| 17 | /// Argon2 password hash (never serialized). |
| 18 | #[serde(skip_serializing)] |
| 19 | pub password_hash: String, |
| 20 | /// Display name. |
| 21 | pub display_name: String, |
| 22 | /// Account creation timestamp. |
| 23 | pub created_at: , |
| 24 | /// Last successful login. |
| 25 | pub last_login_at: , |
| 26 | |
| 27 |