mirror of
https://github.com/azaion/admin.git
synced 2026-04-22 05:26:34 +00:00
d320d6dd59
Made-with: Cursor
1.1 KiB
1.1 KiB
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<RegisterUserValidator>() in Program.cs.
Dependencies
RoleEnum,ExceptionEnum(fromBusinessException)- FluentValidation
Consumers
Program.cs/usersendpointUserService.RegisterUser
Data Models
None.
Configuration
None.
External Integrations
None.
Security
Enforces minimum password length of 8 characters and email format validation.
Tests
None.