@alba-cars/common-modules
Version:
A package containing DTOs, validation classes and common modules and interfaces for Alba Cars
64 lines (63 loc) • 2.08 kB
TypeScript
export declare class VehicleFinanceGetDTO {
id: string;
price: number;
droppedPrice?: number;
vehicleId: string;
vehiclePriceType: string;
vatInclusive: string;
interestPercentage: number;
monthlyInstallment: number;
droppedMonthlyInstallment?: number;
financingYear: number;
interestPerYear: number;
droppedInterestPerYear?: number;
totalReductionAmount?: number;
reductionDuration?: number;
durationShow?: string;
reductionInterval?: number;
minimumBidAmount?: number;
initialDepositAmount?: number;
installmentAvailable: boolean;
static fromEntity(entity: any): VehicleFinanceGetDTO;
toPlain(): Record<string, unknown>;
}
export declare class VehicleFinanceCreateDTO {
vehicleId: string;
price: number;
droppedPrice?: number;
interestPercentage: number;
monthlyInstallment: number;
droppedMonthlyInstallment?: number;
financingYear: number;
interestPerYear: number;
droppedInterestPerYear?: number;
totalReductionAmount?: number;
reductionDuration?: number;
durationShow?: string;
vehiclePriceType?: string;
reductionInterval?: number;
minimumBidAmount?: number;
initialDepositAmount?: number;
vatInclusive: string;
installmentAvailable: boolean;
validate(): string[];
static fromPlain(plain: Record<string, unknown>): VehicleFinanceCreateDTO;
toPlain(): Record<string, unknown>;
}
export declare class VehicleFinanceUpdateDTO {
vehicleId?: string;
price?: number;
droppedPrice?: number;
interestPercentage?: number;
monthlyInstallment?: number;
droppedMonthlyInstallment?: number;
financingYear?: number;
interestPerYear?: number;
droppedInterestPerYear?: number;
vehiclePriceType?: string;
vatInclusive?: string;
installmentAvailable?: boolean;
validate(): string[];
static fromPlain(plain: Record<string, unknown>): VehicleFinanceUpdateDTO;
toPlain(): Record<string, unknown>;
}