travelmarine-backend/src/catalog/dto/catalog-item.dto.ts

32 lines
743 B
TypeScript

import { type Reservation } from 'src/reservations/reservations.service';
import { type Review } from 'src/reviews/reviews.service';
import { User } from 'src/users/user.entity';
export class CatalogItemShortDto {
id?: number;
name: string;
length: number;
speed: number;
minCost: number;
mainImageUrl: string;
galleryUrls: string[];
hasQuickRent: boolean;
isFeatured: boolean;
topText?: string;
isBestOffer?: boolean;
}
export class CatalogItemLongDto extends CatalogItemShortDto {
year: number;
comfortCapacity: number;
maxCapacity: number;
width: number;
cabinsCount: number;
matherial: string;
power: number;
description: string;
owner: User;
reviews: Review[];
reservations: Reservation[];
}