UNPKG

@alba-cars/common-modules

Version:

A package containing DTOs, validation classes and common modules and interfaces for Alba Cars

40 lines (39 loc) 1.71 kB
import { BaseCreateDTO, BaseUpdateDTO } from "./BaseDTO"; import { VehicleCategoryFilter, VehicleCategoryOptions, VehicleCategoryUniqueFilter } from "./VehicleFilterDTO"; export declare class VehicleCategoryGetDTO { filter?: VehicleCategoryFilter; options?: VehicleCategoryOptions; validate(): string[]; static fromPlain(plain: Record<string, unknown>): VehicleCategoryGetDTO; static toPlain(entity: any): Record<string, unknown>; } export declare class VehicleCategoryGetUniqueDTO { filter?: VehicleCategoryUniqueFilter; options?: Omit<VehicleCategoryOptions, 'page' | 'limit' | 'sort'>; validate(): string[]; static fromPlain(plain: Record<string, unknown>): VehicleCategoryGetUniqueDTO; static toPlain(entity: any): Record<string, unknown>; } export declare class VehicleCategoryCreateDTO extends BaseCreateDTO { name: string; validate(): string[]; static fromPlain(plain: Record<string, unknown>): VehicleCategoryCreateDTO; static toPlain(entity: any): Record<string, unknown>; } export declare class VehicleCategoryUpdateDTO extends BaseUpdateDTO { name?: string; validate(): string[]; static fromPlain(plain: Record<string, unknown>): VehicleCategoryUpdateDTO; static toPlain(entity: any): Record<string, unknown>; } export declare class DynamicVehicleCategoryDTO { constructor(payload: { existingId?: string; new?: VehicleCategoryCreateDTO; }); existingId?: string; new?: VehicleCategoryCreateDTO; validate(): void; static fromPlain(plain: Record<string, unknown>): DynamicVehicleCategoryDTO; static toPlain(entity: any): Record<string, unknown>; }