cannoli-interfaces
Version:
Interfaces de Projetos Cannoli
39 lines (38 loc) • 1.24 kB
TypeScript
import { EProductHighlight } from '../enum/product-highlight-v2.enum';
import { EProductSkillV2 } from '../enum/product-skill-v2.enum';
import { IProductComposition } from './i-product-composition';
import { IProductDetailV2 } from './i-product-detail-v2';
import { IProductOptionsV2 } from './i-product-options-v2';
import { IProductQuestion } from './i-product-question';
import { IProductSizesV2 } from './i-product-sizes-v2';
export interface IProductV2 {
active: boolean;
code: string;
companyId?: string;
composition: IProductComposition[];
containerId: string;
createdAt: Date;
customTags?: Array<string>;
description?: string;
details: IProductDetailV2;
highlights?: EProductHighlight[];
id?: string;
imageURL?: string;
name: string;
options: IProductOptionsV2;
packagingQuantity: number;
preparationPlaceId?: string;
price: number;
questions?: IProductQuestion[];
serving: number;
sizes: IProductSizesV2[];
skill: EProductSkillV2;
tags?: Array<string>;
tags2?: Array<string>;
unit: 'UN' | 'KG';
unitType: 'PACKAGING' | 'VARIABLE' | 'LOOSE';
updatedAt?: Date;
updatedBy?: string;
version: string;
weight: number;
}