Project Initialization

This commit is contained in:
Muluhabt
2026-05-12 15:17:16 +03:00
parent 33fa742e8a
commit 3b8b6979db
259 changed files with 15962 additions and 0 deletions

View File

@@ -0,0 +1,23 @@
import { Freight } from '@edr/types';
import { IsEnum, IsNumber, IsString, IsUUID, Min } from 'class-validator';
export class CreateConsignmentDto {
@IsUUID()
bookingId!: string;
@IsString()
trackingNumber!: string;
@IsEnum(Freight.CargoType)
cargoType!: Freight.CargoType;
@IsNumber()
@Min(0)
weightKg!: number;
@IsString()
originStation!: string;
@IsString()
destinationStation!: string;
}

View File

@@ -0,0 +1,25 @@
import { Freight } from '@edr/types';
import { Type } from 'class-transformer';
import { IsEnum, IsInt, IsOptional, IsUUID, Min } from 'class-validator';
export class FilterConsignmentDto {
@IsOptional()
@IsEnum(Freight.ConsignmentStatus)
status?: Freight.ConsignmentStatus;
@IsOptional()
@IsUUID()
bookingId?: string;
@IsOptional()
@Type(() => Number)
@IsInt()
@Min(1)
page?: number = 1;
@IsOptional()
@Type(() => Number)
@IsInt()
@Min(1)
pageSize?: number = 20;
}