59 lines
1.2 KiB
TypeScript
59 lines
1.2 KiB
TypeScript
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;
|
|
}
|