@alba-cars/common-modules
Version:
A package containing DTOs, validation classes and common modules and interfaces for Alba Cars
45 lines (44 loc) • 1.46 kB
TypeScript
import { VehicleMediaType } from "../enums";
import { FileInput } from "../../../../core";
export declare class VehicleMediaCreateDTO {
vehicleId: string;
mediaType: VehicleMediaType;
mediaUrl: string;
placeholder?: string;
thumbnailUrl?: string;
mediaIndex: number;
isPrimary: boolean;
validate(): string[];
static fromPlain(plain: Record<string, unknown>): VehicleMediaCreateDTO;
static toPlain(entity: any): Record<string, unknown>;
}
export declare class VehicleMediaFilterDTO {
id?: string | string[];
vehicleId?: string | string[];
mediaType?: VehicleMediaType | VehicleMediaType[];
mediaUrl?: string | string[];
thumbnailUrl?: string | string[];
isPrimary?: boolean;
validate(): string[];
static fromPlain(plain: Record<string, unknown>): VehicleMediaFilterDTO;
}
export declare class VehicleMediaCreateS3UrlDTO {
files: FileInput[];
vehicle?: string;
folder?: string;
expiresIn?: number;
constructor();
}
export declare class S3MediaCreateURLDTO {
vehicleId?: string;
folder?: string;
files: FileInput[];
}
export declare class VehicleMediaUpdateDTO {
data: VehicleMediaCreateDTO[];
replace: boolean;
filter: VehicleMediaFilterDTO;
validate(): string[];
static fromPlain(plain: Record<string, unknown>): VehicleMediaUpdateDTO;
static toPlain(entity: any): Record<string, unknown>;
}