@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
TypeScript
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>;
}