Files
SeConectai_Vendas/src/modules/tenants/dto/list-tenants.query.dto.ts
T
2026-08-14 17:35:24 -03:00

29 lines
588 B
TypeScript

import { tenant_status } from '@prisma/client';
import { Type } from 'class-transformer';
import { IsIn, IsInt, IsOptional, IsString, Max, Min } from 'class-validator';
const STATUSES: tenant_status[] = ['trial', 'ativo', 'inadimplente', 'suspenso', 'cancelado'];
export class ListTenantsQueryDto {
@IsOptional()
@IsIn(STATUSES)
status?: tenant_status;
@IsOptional()
@IsString()
busca?: string;
@IsOptional()
@Type(() => Number)
@IsInt()
@Min(1)
page?: number = 1;
@IsOptional()
@Type(() => Number)
@IsInt()
@Min(1)
@Max(100)
limit?: number = 20;
}