# Module: Azaion.Common.Requests.RegisterUserRequest ## Purpose Request DTO and FluentValidation validator for user registration (`POST /users`). ## Public Interface ### RegisterUserRequest | Property | Type | Description | |----------|------|-------------| | `Email` | `string` | New user's email | | `Password` | `string` | Plaintext password | | `Role` | `RoleEnum` | Role to assign | ### RegisterUserValidator | Rule | Constraint | Error Code | |------|-----------|------------| | `Email` min length | >= 8 chars | `EmailLengthIncorrect` | | `Email` format | Valid email address | `WrongEmail` | | `Password` min length | >= 8 chars | `PasswordLengthIncorrect` | ## Internal Logic Validator is auto-discovered by `AddValidatorsFromAssemblyContaining()` in `Program.cs`. ## Dependencies - `RoleEnum`, `ExceptionEnum` (from `BusinessException`) - FluentValidation ## Consumers - `Program.cs` `/users` endpoint - `UserService.RegisterUser` ## Data Models None. ## Configuration None. ## External Integrations None. ## Security Enforces minimum password length of 8 characters and email format validation. ## Tests None.