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,33 @@
import { Freight } from '@edr/types';
import {
IsDateString,
IsEnum,
IsNumber,
IsOptional,
IsString,
IsUUID,
Min,
} from 'class-validator';
export class CreateBookingDto {
@IsString()
reference!: string;
@IsUUID()
customerId!: string;
@IsOptional()
@IsUUID()
trainId?: string;
@IsDateString()
scheduledDate!: string;
@IsNumber()
@Min(0)
totalAmount!: number;
@IsOptional()
@IsEnum(Freight.BookingStatus)
status?: Freight.BookingStatus;
}

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 FilterBookingDto {
@IsOptional()
@IsEnum(Freight.BookingStatus)
status?: Freight.BookingStatus;
@IsOptional()
@IsUUID()
customerId?: string;
@IsOptional()
@Type(() => Number)
@IsInt()
@Min(1)
page?: number = 1;
@IsOptional()
@Type(() => Number)
@IsInt()
@Min(1)
pageSize?: number = 20;
}