Skip to main content

GetUsersResponseDTO

Package: @nauth-toolkit/core Type: DTO (Response)

Response DTO for paginated user listing with pagination metadata.

import { GetUsersResponseDTO } from '@nauth-toolkit/nestjs';

Properties

PropertyTypeDescription
usersUserResponseDto[]Array of sanitized user objects
paginationobjectPagination metadata
pagination.pagenumberCurrent page number (1-indexed)
pagination.limitnumberRecords per page
pagination.totalnumberTotal number of matching records
pagination.totalPagesnumberTotal number of pages

Example

{
"users": [
{
"sub": "550e8400-e29b-41d4-a716-446655440000",
"email": "user@example.com",
"username": "johndoe",
"isEmailVerified": true,
"isPhoneVerified": false,
"isActive": true,
"mfaEnabled": false,
"hasSocialAuth": true,
"socialProviders": ["google", "apple"],
"createdAt": "2024-01-01T00:00:00.000Z",
"updatedAt": "2024-01-15T12:30:00.000Z"
}
],
"pagination": {
"page": 1,
"limit": 20,
"total": 150,
"totalPages": 8
}
}

Used By