UNPKG

@alba-cars/common-modules

Version:

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

41 lines (40 loc) 1.85 kB
import { VehicleFeatureFilter, VehicleFeatureOptions, VehicleFeatureUniqueFilter } from '../utilities'; import { BaseCreateDTO, BaseUpdateDTO } from './BaseDTO'; import { DynamicVehicleFeatureCategoryDTO } from './VehicleFeatureCategoriesDTO'; export declare class VehicleFeaturedGetDTO { filter?: VehicleFeatureFilter; options?: VehicleFeatureOptions; validate(): string[]; static fromPlain(plain: Record<string, unknown>): VehicleFeaturedGetDTO; static toPlain(instance: VehicleFeaturedGetDTO): Record<string, unknown>; } export declare class VehicleFeaturedGetUniqueDTO { filter?: VehicleFeatureUniqueFilter; options?: Omit<VehicleFeatureOptions, 'page' | 'limit' | 'sort'>; validate(): string[]; static fromPlain(plain: Record<string, unknown>): VehicleFeaturedGetUniqueDTO; static toPlain(entity: VehicleFeaturedGetUniqueDTO): Record<string, unknown>; } export declare class VehicleFeaturedCreateDTO extends BaseCreateDTO { name: string; icon?: string; categories: DynamicVehicleFeatureCategoryDTO; validate(): string[]; static fromPlain(plain: Record<string, unknown>): VehicleFeaturedCreateDTO; static toPlain(entity: VehicleFeaturedCreateDTO): Record<string, unknown>; } export declare class VehicleFeaturedUpdateDTO extends BaseUpdateDTO { name?: string; icon?: string; slug?: string; validate(): string[]; static fromPlain(plain: Record<string, unknown>): VehicleFeaturedUpdateDTO; static toPlain(entity: any): Record<string, unknown>; } export declare class DynamicVehicleFeatureDTO { existingId?: string; new?: VehicleFeaturedCreateDTO; validate(): void; static fromPlain(plain: Record<string, unknown>): DynamicVehicleFeatureDTO; static toPlain(entity: any): Record<string, unknown>; }