import { Defaults } from "../defaults"; import { DefaultProperties } from "../defaultProperties"; import { FreeFieldGroup } from "../freeFieldGroup"; import { ArticleDomainArticleParentChild } from "./articleParentChild"; import { ArticleDomainCategory } from "./category"; import { ArticleSupplier, BtwType } from ".."; import { DisabledInApps } from "./disabledInApps"; import { ArticleGroup } from "./articleGroup"; export class ArticleDomainArticle extends DefaultProperties { articleCode: string = Defaults.String; ean: string = Defaults.String; description: string = Defaults.String; sellPriceExclBtw: number = Defaults.Number; sellPriceInclBtw: number = Defaults.Number; buyPrice: number = Defaults.Number; unit: string = Defaults.String; stockControl: boolean = Defaults.Boolean; btwType: BtwType = new BtwType(); subscriptionId?: number; customerFavorites?: string[]; disabledInApps: DisabledInApps[] = []; isEnabled = true; parents: ArticleDomainArticleParentChild[] = []; childs: ArticleDomainArticleParentChild[] = []; articleGroup?: ArticleGroup; suppliers: ArticleSupplier[] = []; categories: ArticleDomainCategory[] = []; groupedFreeFields: FreeFieldGroup[] = []; [key: string]: any; }