import { ApiProperty } from '@nestjs/swagger'; import { IsOptional, IsString, IsDateString } from 'class-validator'; export class CarrierDto { @ApiProperty({ description: 'ID da transportadora', example: '123', }) carrierId: string; @ApiProperty({ description: 'Nome da transportadora', example: 'TRANSPORTADORA ABC LTDA', }) carrierName: string; @ApiProperty({ description: 'Descrição completa da transportadora (ID - Nome)', example: '123 - TRANSPORTADORA ABC LTDA', }) carrierDescription: string; @ApiProperty({ description: 'Quantidade de pedidos da transportadora no período', example: 15, required: false, }) ordersCount?: number; } export class FindCarriersDto { @ApiProperty({ description: 'Data inicial para filtro (formato YYYY-MM-DD)', example: '2024-01-01', required: false, }) @IsOptional() @IsDateString() dateIni?: string; @ApiProperty({ description: 'Data final para filtro (formato YYYY-MM-DD)', example: '2024-12-31', required: false, }) @IsOptional() @IsDateString() dateEnd?: string; @ApiProperty({ description: 'ID da filial', example: '1', required: false, }) @IsOptional() @IsString() codfilial?: string; }