import { ProductDoc as ProductV2Doc } from '~core/modules/menu/product'; import { CategoryDoc as CategoryV2Doc } from '~core/modules/menu/category'; import { VariantDoc as VariantV3Doc, CategoryDoc as CategoryV3Doc, AddonGroupDoc as AddonGroupV3Doc } from '~core/modules/menuV3/definitions'; import { MENU_VERSION } from '~backend/business/business.interface'; import { MergedProduct } from '~core/menuManagerV3'; export type Menu = MenuV2 | MenuV3; export interface MenuV2 { version: MENU_VERSION.v2; products: ProductV2Doc[]; categories: CategoryV2Doc[]; } export interface MenuV3 { version: MENU_VERSION.v3; products: MergedProduct[]; variants: VariantV3Doc[]; categories: CategoryV3Doc[]; addonGroups: AddonGroupV3Doc[]; addonProducts: MergedProduct[]; nextSchedule: string; catalogId: string | null; }