# Users

Abstract base DTOs for user data transfer, including minimal, standard, and detailed user models, plus password-related DTOs.

## Key Files

- **`AcUserModelDtoMinBase.cs`** — Minimal user DTO with `UserDto` and `ProfileDto` properties (name, affiliate ID).
- **`AcUserModelDtoBase.cs`** — Extends the minimal DTO with `ServiceProviders` and `UserToServiceProviders` lists.
- **`AcUserModelDtoDetailBase.cs`** — Full detail DTO adding email, phone, address, referral, and timestamp fields.
- **`AcPasswordDtoBase.cs`** — Base class for password operations with a `NewPassword` property.
- **`AcChangePasswordDto.cs`** — Extends `AcPasswordDtoBase` with `UserId` and `OldPassword` for password change requests.
- **`AcForgotPasswordDto.cs`** — Extends `AcPasswordDtoBase` with `Email` for forgot-password flows.
