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