# Module: Azaion.Common.Requests.SetHWRequest ## Purpose Request DTO and validator for setting a user's hardware fingerprint (`PUT /users/hardware/set`). ## Public Interface ### SetHWRequest | Property | Type | Description | |----------|------|-------------| | `Email` | `string` | Target user's email | | `Hardware` | `string?` | Hardware fingerprint (null clears it) | ### SetHWRequestValidator | Rule | Constraint | Error Code | |------|-----------|------------| | `Email` not empty | Required | `EmailLengthIncorrect` | ## Dependencies - `BusinessException`, `ExceptionEnum` - FluentValidation ## Consumers - `Program.cs` `/users/hardware/set` endpoint ## Data Models None. ## Configuration None. ## External Integrations None. ## Security None. ## Tests None.