import { Controller, Get, Query } from '@nestjs/common'; import { ApiBearerAuth, ApiOperation, ApiTags } from '@nestjs/swagger'; import { ListUsersQueryDto } from './dto/list-users-query.dto'; import { ListUsersService } from './list-users.service'; import { BookingStaff } from '../../common/booking-guards'; import { FREIGHT_PERMS } from '../../seed/freight-permissions.registry'; @ApiTags('auth') @Controller('staff/users') @ApiBearerAuth() export class ListUsersController { constructor(private readonly service: ListUsersService) {} @Get() @BookingStaff(FREIGHT_PERMS.staff.users.view) @ApiOperation({ summary: 'List IAM users (paginated) for backoffice pickers', }) findAll(@Query() query: ListUsersQueryDto) { return this.service.findAll(query); } }