28 lines
632 B
TypeScript
28 lines
632 B
TypeScript
import type { MenuCategory } from './entities';
|
|
|
|
export type MenuVersionTrigger = 'auto' | 'manual' | 'restore';
|
|
|
|
export interface MenuVersionMeta {
|
|
id: string;
|
|
label: string;
|
|
createdAt: string;
|
|
trigger: MenuVersionTrigger;
|
|
categoryCount: number;
|
|
dishCount: number;
|
|
isBaseline: boolean;
|
|
}
|
|
|
|
export interface MenuVersionSnapshot {
|
|
id: string;
|
|
label: string;
|
|
createdAt: string;
|
|
trigger: MenuVersionTrigger;
|
|
categories: MenuCategory[];
|
|
isBaseline: boolean;
|
|
}
|
|
|
|
export interface MenuVersionListItem extends MenuVersionMeta {
|
|
matchesLive: boolean;
|
|
}
|
|
|
|
export const MENU_BASELINE_VERSION_ID = 'baseline' as const; |