Files
marketplaces/src/app/models/item.model.ts
2026-02-26 21:54:21 +04:00

45 lines
788 B
TypeScript

export interface Photo {
photo?: string;
video?: string;
url: string;
type?: string;
}
export interface Review {
rating?: number;
content?: string;
userID?: string;
answer?: string;
timestamp?: string;
}
/** @deprecated Use {@link Review} instead */
export type Callback = Review;
export interface Question {
question: string;
answer: string;
upvotes: number;
downvotes: number;
}
export interface Item {
categoryID: number;
itemID: number;
name: string;
photos: Photo[] | null;
description: string;
currency: string;
price: number;
discount: number;
remainings?: string;
rating: number;
callbacks: Review[] | null;
questions: Question[] | null;
partnerID?: string;
}
export interface CartItem extends Item {
quantity: number;
}