@servemate/dto
Version:
Comprehensive DTO package for ServeMate restaurant management system. Includes type-safe DTOs with Zod validation for users, orders, payments, tables, and menu items management.
1,201 lines • 80.9 kB
TypeScript
import { z } from 'zod';
/**
* Order-related enums
*/
export declare const Allergies: {
readonly GLUTEN: "GLUTEN";
readonly DAIRY: "DAIRY";
readonly EGG: "EGG";
readonly PEANUT: "PEANUT";
readonly TREENUT: "TREENUT";
readonly FISH: "FISH";
readonly SHELLFISH: "SHELLFISH";
readonly SOY: "SOY";
readonly SESAME: "SESAME";
readonly CELERY: "CELERY";
readonly MUSTARD: "MUSTARD";
readonly LUPIN: "LUPIN";
readonly SULPHITES: "SULPHITES";
readonly MOLLUSCS: "MOLLUSCS";
};
export type Allergies = (typeof Allergies)[keyof typeof Allergies];
export declare const PaymentStatus: {
readonly NONE: "NONE";
readonly PAID: "PAID";
readonly REFUNDED: "REFUNDED";
readonly CANCELED: "CANCELLED";
readonly PENDING: "PENDING";
};
export type PaymentStatus = (typeof PaymentStatus)[keyof typeof PaymentStatus];
export declare const OrderSortOptions: {
readonly ID: "id";
readonly TABLE_NUMBER: "tableNumber";
readonly GUEST_NUMBER: "guestsCount";
readonly ORDER_TIME: "orderTime";
readonly UPDATED_AT: "updatedAt";
readonly STATUS: "status";
};
/**
* Order-related schemas
*/
declare const baseItemSchema: z.ZodObject<{
id: z.ZodNumber;
price: z.ZodNumber;
discount: z.ZodDefault<z.ZodNumber>;
itemId: z.ZodNumber;
finalPrice: z.ZodDefault<z.ZodNumber>;
specialRequest: z.ZodNullable<z.ZodString>;
allergies: z.ZodDefault<z.ZodArray<z.ZodNativeEnum<{
readonly GLUTEN: "GLUTEN";
readonly DAIRY: "DAIRY";
readonly EGG: "EGG";
readonly PEANUT: "PEANUT";
readonly TREENUT: "TREENUT";
readonly FISH: "FISH";
readonly SHELLFISH: "SHELLFISH";
readonly SOY: "SOY";
readonly SESAME: "SESAME";
readonly CELERY: "CELERY";
readonly MUSTARD: "MUSTARD";
readonly LUPIN: "LUPIN";
readonly SULPHITES: "SULPHITES";
readonly MOLLUSCS: "MOLLUSCS";
}>, "many">>;
printed: z.ZodDefault<z.ZodBoolean>;
fired: z.ZodDefault<z.ZodBoolean>;
guestNumber: z.ZodNumber;
paymentStatus: z.ZodDefault<z.ZodNativeEnum<{
readonly NONE: "NONE";
readonly PAID: "PAID";
readonly REFUNDED: "REFUNDED";
readonly CANCELED: "CANCELLED";
readonly PENDING: "PENDING";
}>>;
}, "strip", z.ZodTypeAny, {
id: number;
price: number;
allergies: ("GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[];
discount: number;
itemId: number;
finalPrice: number;
specialRequest: string | null;
printed: boolean;
fired: boolean;
guestNumber: number;
paymentStatus: "PENDING" | "CANCELLED" | "NONE" | "PAID" | "REFUNDED";
}, {
id: number;
price: number;
itemId: number;
specialRequest: string | null;
guestNumber: number;
allergies?: ("GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[] | undefined;
discount?: number | undefined;
finalPrice?: number | undefined;
printed?: boolean | undefined;
fired?: boolean | undefined;
paymentStatus?: "PENDING" | "CANCELLED" | "NONE" | "PAID" | "REFUNDED" | undefined;
}>;
export declare const orderItemSchema: z.ZodObject<{
id: z.ZodNumber;
price: z.ZodNumber;
discount: z.ZodDefault<z.ZodNumber>;
itemId: z.ZodNumber;
finalPrice: z.ZodDefault<z.ZodNumber>;
specialRequest: z.ZodNullable<z.ZodString>;
allergies: z.ZodDefault<z.ZodArray<z.ZodNativeEnum<{
readonly GLUTEN: "GLUTEN";
readonly DAIRY: "DAIRY";
readonly EGG: "EGG";
readonly PEANUT: "PEANUT";
readonly TREENUT: "TREENUT";
readonly FISH: "FISH";
readonly SHELLFISH: "SHELLFISH";
readonly SOY: "SOY";
readonly SESAME: "SESAME";
readonly CELERY: "CELERY";
readonly MUSTARD: "MUSTARD";
readonly LUPIN: "LUPIN";
readonly SULPHITES: "SULPHITES";
readonly MOLLUSCS: "MOLLUSCS";
}>, "many">>;
printed: z.ZodDefault<z.ZodBoolean>;
fired: z.ZodDefault<z.ZodBoolean>;
guestNumber: z.ZodNumber;
paymentStatus: z.ZodDefault<z.ZodNativeEnum<{
readonly NONE: "NONE";
readonly PAID: "PAID";
readonly REFUNDED: "REFUNDED";
readonly CANCELED: "CANCELLED";
readonly PENDING: "PENDING";
}>>;
} & {
foodItem: z.ZodOptional<z.ZodObject<{
name: z.ZodString;
id: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
id: number;
name: string;
}, {
id: number;
name: string;
}>>;
drinkItem: z.ZodOptional<z.ZodObject<{
name: z.ZodString;
id: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
id: number;
name: string;
}, {
id: number;
name: string;
}>>;
}, "strip", z.ZodTypeAny, {
id: number;
price: number;
allergies: ("GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[];
discount: number;
itemId: number;
finalPrice: number;
specialRequest: string | null;
printed: boolean;
fired: boolean;
guestNumber: number;
paymentStatus: "PENDING" | "CANCELLED" | "NONE" | "PAID" | "REFUNDED";
foodItem?: {
id: number;
name: string;
} | undefined;
drinkItem?: {
id: number;
name: string;
} | undefined;
}, {
id: number;
price: number;
itemId: number;
specialRequest: string | null;
guestNumber: number;
allergies?: ("GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[] | undefined;
discount?: number | undefined;
finalPrice?: number | undefined;
printed?: boolean | undefined;
fired?: boolean | undefined;
paymentStatus?: "PENDING" | "CANCELLED" | "NONE" | "PAID" | "REFUNDED" | undefined;
foodItem?: {
id: number;
name: string;
} | undefined;
drinkItem?: {
id: number;
name: string;
} | undefined;
}>;
declare const guestItemsBaseSchema: z.ZodObject<{
guestNumber: z.ZodNumber;
items: z.ZodArray<z.ZodObject<{
price: z.ZodNumber;
discount: z.ZodDefault<z.ZodNumber>;
itemId: z.ZodNumber;
finalPrice: z.ZodDefault<z.ZodNumber>;
specialRequest: z.ZodNullable<z.ZodString>;
allergies: z.ZodDefault<z.ZodArray<z.ZodNativeEnum<{
readonly GLUTEN: "GLUTEN";
readonly DAIRY: "DAIRY";
readonly EGG: "EGG";
readonly PEANUT: "PEANUT";
readonly TREENUT: "TREENUT";
readonly FISH: "FISH";
readonly SHELLFISH: "SHELLFISH";
readonly SOY: "SOY";
readonly SESAME: "SESAME";
readonly CELERY: "CELERY";
readonly MUSTARD: "MUSTARD";
readonly LUPIN: "LUPIN";
readonly SULPHITES: "SULPHITES";
readonly MOLLUSCS: "MOLLUSCS";
}>, "many">>;
printed: z.ZodDefault<z.ZodBoolean>;
fired: z.ZodDefault<z.ZodBoolean>;
paymentStatus: z.ZodDefault<z.ZodNativeEnum<{
readonly NONE: "NONE";
readonly PAID: "PAID";
readonly REFUNDED: "REFUNDED";
readonly CANCELED: "CANCELLED";
readonly PENDING: "PENDING";
}>>;
} & {
id: z.ZodOptional<z.ZodNumber>;
guestNumber: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
price: number;
allergies: ("GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[];
discount: number;
itemId: number;
finalPrice: number;
specialRequest: string | null;
printed: boolean;
fired: boolean;
paymentStatus: "PENDING" | "CANCELLED" | "NONE" | "PAID" | "REFUNDED";
id?: number | undefined;
guestNumber?: number | undefined;
}, {
price: number;
itemId: number;
specialRequest: string | null;
id?: number | undefined;
allergies?: ("GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[] | undefined;
discount?: number | undefined;
finalPrice?: number | undefined;
printed?: boolean | undefined;
fired?: boolean | undefined;
guestNumber?: number | undefined;
paymentStatus?: "PENDING" | "CANCELLED" | "NONE" | "PAID" | "REFUNDED" | undefined;
}>, "many">;
}, "strip", z.ZodTypeAny, {
items: {
price: number;
allergies: ("GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[];
discount: number;
itemId: number;
finalPrice: number;
specialRequest: string | null;
printed: boolean;
fired: boolean;
paymentStatus: "PENDING" | "CANCELLED" | "NONE" | "PAID" | "REFUNDED";
id?: number | undefined;
guestNumber?: number | undefined;
}[];
guestNumber: number;
}, {
items: {
price: number;
itemId: number;
specialRequest: string | null;
id?: number | undefined;
allergies?: ("GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[] | undefined;
discount?: number | undefined;
finalPrice?: number | undefined;
printed?: boolean | undefined;
fired?: boolean | undefined;
guestNumber?: number | undefined;
paymentStatus?: "PENDING" | "CANCELLED" | "NONE" | "PAID" | "REFUNDED" | undefined;
}[];
guestNumber: number;
}>;
export declare const OrderSchema: z.ZodObject<{
id: z.ZodNumber;
tableNumber: z.ZodNumber;
orderNumber: z.ZodNumber;
guestsCount: z.ZodNumber;
orderTime: z.ZodDate;
updatedAt: z.ZodDate;
allergies: z.ZodOptional<z.ZodArray<z.ZodNativeEnum<{
readonly GLUTEN: "GLUTEN";
readonly DAIRY: "DAIRY";
readonly EGG: "EGG";
readonly PEANUT: "PEANUT";
readonly TREENUT: "TREENUT";
readonly FISH: "FISH";
readonly SHELLFISH: "SHELLFISH";
readonly SOY: "SOY";
readonly SESAME: "SESAME";
readonly CELERY: "CELERY";
readonly MUSTARD: "MUSTARD";
readonly LUPIN: "LUPIN";
readonly SULPHITES: "SULPHITES";
readonly MOLLUSCS: "MOLLUSCS";
}>, "many">>;
serverId: z.ZodNumber;
totalAmount: z.ZodDefault<z.ZodNumber>;
status: z.ZodDefault<z.ZodNativeEnum<{
readonly AWAITING: "AWAITING";
readonly RECEIVED: "RECEIVED";
readonly SERVED: "SERVED";
readonly CANCELED: "CANCELED";
readonly DISPUTED: "DISPUTED";
readonly READY_TO_PAY: "READY_TO_PAY";
readonly COMPLETED: "COMPLETED";
}>>;
comments: z.ZodNullable<z.ZodOptional<z.ZodString>>;
completionTime: z.ZodNullable<z.ZodOptional<z.ZodDate>>;
discount: z.ZodDefault<z.ZodNumber>;
tip: z.ZodDefault<z.ZodNumber>;
shiftId: z.ZodNullable<z.ZodOptional<z.ZodString>>;
}, "strip", z.ZodTypeAny, {
status: "COMPLETED" | "AWAITING" | "RECEIVED" | "SERVED" | "CANCELED" | "DISPUTED" | "READY_TO_PAY";
id: number;
updatedAt: Date;
tableNumber: number;
guestsCount: number;
orderTime: Date;
discount: number;
orderNumber: number;
serverId: number;
totalAmount: number;
tip: number;
allergies?: ("GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[] | undefined;
comments?: string | null | undefined;
completionTime?: Date | null | undefined;
shiftId?: string | null | undefined;
}, {
id: number;
updatedAt: Date;
tableNumber: number;
guestsCount: number;
orderTime: Date;
orderNumber: number;
serverId: number;
status?: "COMPLETED" | "AWAITING" | "RECEIVED" | "SERVED" | "CANCELED" | "DISPUTED" | "READY_TO_PAY" | undefined;
allergies?: ("GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[] | undefined;
discount?: number | undefined;
totalAmount?: number | undefined;
comments?: string | null | undefined;
completionTime?: Date | null | undefined;
tip?: number | undefined;
shiftId?: string | null | undefined;
}>;
/**
* Schema for searching orders.
*
* This schema validates the search parameters for querying orders.
*
* @property {number} [id] - The unique identifier of the order. Must be a positive integer.
* @property {number} [tableNumber] - The table number associated with the order. Must be a positive integer.
* @property {number} [guestNumber] - The number of guests for the order. Must be a positive integer.
* @property {Allergies[]} allergies - An array of allergies associated with the order. Defaults to an empty array.
* @property {string} [server] - The server's identifier. If provided, it will be coerced to an integer.
* @property {OrderState} [status] - The status of the order. If provided, it will be transformed to uppercase and validated against the OrderState enum.
* @property {number} [page=1] - The page number for pagination. Must be a positive integer. Defaults to 1.
* @property {number} [pageSize=10] - The number of items per page for pagination. Must be a positive integer and cannot exceed 100. Defaults to 10.
* @property {OrderSortOptions} [sortBy=OrderSortOptions.ID] - The field by which to sort the results. Defaults to OrderSortOptions.ID.
* @property {'asc' | 'desc'} [sortOrder='asc'] - The order in which to sort the results. Defaults to 'asc'.
*/
export declare const OrderSearchSchema: z.ZodObject<{
id: z.ZodOptional<z.ZodNumber>;
tableNumber: z.ZodOptional<z.ZodNumber>;
test: z.ZodOptional<z.ZodString>;
guestsCount: z.ZodOptional<z.ZodNumber>;
allergies: z.ZodEffects<z.ZodOptional<z.ZodArray<z.ZodNativeEnum<{
readonly GLUTEN: "GLUTEN";
readonly DAIRY: "DAIRY";
readonly EGG: "EGG";
readonly PEANUT: "PEANUT";
readonly TREENUT: "TREENUT";
readonly FISH: "FISH";
readonly SHELLFISH: "SHELLFISH";
readonly SOY: "SOY";
readonly SESAME: "SESAME";
readonly CELERY: "CELERY";
readonly MUSTARD: "MUSTARD";
readonly LUPIN: "LUPIN";
readonly SULPHITES: "SULPHITES";
readonly MOLLUSCS: "MOLLUSCS";
}>, "many">>, ("GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[] | undefined, unknown>;
serverId: z.ZodEffects<z.ZodOptional<z.ZodString>, number | undefined, string | undefined>;
serverName: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodPipeline<z.ZodEffects<z.ZodString, string, string>, z.ZodNativeEnum<{
readonly AWAITING: "AWAITING";
readonly RECEIVED: "RECEIVED";
readonly SERVED: "SERVED";
readonly CANCELED: "CANCELED";
readonly DISPUTED: "DISPUTED";
readonly READY_TO_PAY: "READY_TO_PAY";
readonly COMPLETED: "COMPLETED";
}>>>;
minAmount: z.ZodOptional<z.ZodNumber>;
maxAmount: z.ZodOptional<z.ZodNumber>;
page: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
pageSize: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
sortBy: z.ZodDefault<z.ZodEnum<[string, ...string[]]>>;
sortOrder: z.ZodDefault<z.ZodOptional<z.ZodEnum<["asc", "desc"]>>>;
}, "strip", z.ZodTypeAny, {
page: number;
pageSize: number;
sortOrder: "asc" | "desc";
sortBy: string;
status?: "COMPLETED" | "AWAITING" | "RECEIVED" | "SERVED" | "CANCELED" | "DISPUTED" | "READY_TO_PAY" | undefined;
id?: number | undefined;
allergies?: ("GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[] | undefined;
tableNumber?: number | undefined;
guestsCount?: number | undefined;
serverId?: number | undefined;
test?: string | undefined;
serverName?: string | undefined;
minAmount?: number | undefined;
maxAmount?: number | undefined;
}, {
status?: string | undefined;
page?: number | undefined;
pageSize?: number | undefined;
sortOrder?: "asc" | "desc" | undefined;
id?: number | undefined;
allergies?: unknown;
sortBy?: string | undefined;
tableNumber?: number | undefined;
guestsCount?: number | undefined;
serverId?: string | undefined;
test?: string | undefined;
serverName?: string | undefined;
minAmount?: number | undefined;
maxAmount?: number | undefined;
}>;
export declare const foodAndDrinkSchema: z.ZodObject<{
foodItemId: z.ZodNumber;
quantity: z.ZodNumber;
price: z.ZodNumber;
guestNumber: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
price: number;
guestNumber: number;
foodItemId: number;
quantity: number;
}, {
price: number;
guestNumber: number;
foodItemId: number;
quantity: number;
}>;
export declare const OrderCreateSchema: z.ZodEffects<z.ZodObject<Omit<{
id: z.ZodNumber;
tableNumber: z.ZodNumber;
orderNumber: z.ZodNumber;
guestsCount: z.ZodNumber;
orderTime: z.ZodDate;
updatedAt: z.ZodDate;
allergies: z.ZodOptional<z.ZodArray<z.ZodNativeEnum<{
readonly GLUTEN: "GLUTEN";
readonly DAIRY: "DAIRY";
readonly EGG: "EGG";
readonly PEANUT: "PEANUT";
readonly TREENUT: "TREENUT";
readonly FISH: "FISH";
readonly SHELLFISH: "SHELLFISH";
readonly SOY: "SOY";
readonly SESAME: "SESAME";
readonly CELERY: "CELERY";
readonly MUSTARD: "MUSTARD";
readonly LUPIN: "LUPIN";
readonly SULPHITES: "SULPHITES";
readonly MOLLUSCS: "MOLLUSCS";
}>, "many">>;
serverId: z.ZodNumber;
totalAmount: z.ZodDefault<z.ZodNumber>;
status: z.ZodDefault<z.ZodNativeEnum<{
readonly AWAITING: "AWAITING";
readonly RECEIVED: "RECEIVED";
readonly SERVED: "SERVED";
readonly CANCELED: "CANCELED";
readonly DISPUTED: "DISPUTED";
readonly READY_TO_PAY: "READY_TO_PAY";
readonly COMPLETED: "COMPLETED";
}>>;
comments: z.ZodNullable<z.ZodOptional<z.ZodString>>;
completionTime: z.ZodNullable<z.ZodOptional<z.ZodDate>>;
discount: z.ZodDefault<z.ZodNumber>;
tip: z.ZodDefault<z.ZodNumber>;
shiftId: z.ZodNullable<z.ZodOptional<z.ZodString>>;
}, "id" | "updatedAt" | "orderTime" | "orderNumber" | "tip" | "shiftId"> & {
foodItems: z.ZodDefault<z.ZodArray<z.ZodObject<{
guestNumber: z.ZodNumber;
items: z.ZodArray<z.ZodObject<{
price: z.ZodNumber;
discount: z.ZodDefault<z.ZodNumber>;
itemId: z.ZodNumber;
finalPrice: z.ZodDefault<z.ZodNumber>;
specialRequest: z.ZodNullable<z.ZodString>;
allergies: z.ZodDefault<z.ZodArray<z.ZodNativeEnum<{
readonly GLUTEN: "GLUTEN";
readonly DAIRY: "DAIRY";
readonly EGG: "EGG";
readonly PEANUT: "PEANUT";
readonly TREENUT: "TREENUT";
readonly FISH: "FISH";
readonly SHELLFISH: "SHELLFISH";
readonly SOY: "SOY";
readonly SESAME: "SESAME";
readonly CELERY: "CELERY";
readonly MUSTARD: "MUSTARD";
readonly LUPIN: "LUPIN";
readonly SULPHITES: "SULPHITES";
readonly MOLLUSCS: "MOLLUSCS";
}>, "many">>;
printed: z.ZodDefault<z.ZodBoolean>;
fired: z.ZodDefault<z.ZodBoolean>;
paymentStatus: z.ZodDefault<z.ZodNativeEnum<{
readonly NONE: "NONE";
readonly PAID: "PAID";
readonly REFUNDED: "REFUNDED";
readonly CANCELED: "CANCELLED";
readonly PENDING: "PENDING";
}>>;
} & {
id: z.ZodOptional<z.ZodNumber>;
guestNumber: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
price: number;
allergies: ("GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[];
discount: number;
itemId: number;
finalPrice: number;
specialRequest: string | null;
printed: boolean;
fired: boolean;
paymentStatus: "PENDING" | "CANCELLED" | "NONE" | "PAID" | "REFUNDED";
id?: number | undefined;
guestNumber?: number | undefined;
}, {
price: number;
itemId: number;
specialRequest: string | null;
id?: number | undefined;
allergies?: ("GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[] | undefined;
discount?: number | undefined;
finalPrice?: number | undefined;
printed?: boolean | undefined;
fired?: boolean | undefined;
guestNumber?: number | undefined;
paymentStatus?: "PENDING" | "CANCELLED" | "NONE" | "PAID" | "REFUNDED" | undefined;
}>, "many">;
}, "strip", z.ZodTypeAny, {
items: {
price: number;
allergies: ("GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[];
discount: number;
itemId: number;
finalPrice: number;
specialRequest: string | null;
printed: boolean;
fired: boolean;
paymentStatus: "PENDING" | "CANCELLED" | "NONE" | "PAID" | "REFUNDED";
id?: number | undefined;
guestNumber?: number | undefined;
}[];
guestNumber: number;
}, {
items: {
price: number;
itemId: number;
specialRequest: string | null;
id?: number | undefined;
allergies?: ("GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[] | undefined;
discount?: number | undefined;
finalPrice?: number | undefined;
printed?: boolean | undefined;
fired?: boolean | undefined;
guestNumber?: number | undefined;
paymentStatus?: "PENDING" | "CANCELLED" | "NONE" | "PAID" | "REFUNDED" | undefined;
}[];
guestNumber: number;
}>, "many">>;
drinkItems: z.ZodDefault<z.ZodArray<z.ZodObject<{
guestNumber: z.ZodNumber;
items: z.ZodArray<z.ZodObject<{
price: z.ZodNumber;
discount: z.ZodDefault<z.ZodNumber>;
itemId: z.ZodNumber;
finalPrice: z.ZodDefault<z.ZodNumber>;
specialRequest: z.ZodNullable<z.ZodString>;
allergies: z.ZodDefault<z.ZodArray<z.ZodNativeEnum<{
readonly GLUTEN: "GLUTEN";
readonly DAIRY: "DAIRY";
readonly EGG: "EGG";
readonly PEANUT: "PEANUT";
readonly TREENUT: "TREENUT";
readonly FISH: "FISH";
readonly SHELLFISH: "SHELLFISH";
readonly SOY: "SOY";
readonly SESAME: "SESAME";
readonly CELERY: "CELERY";
readonly MUSTARD: "MUSTARD";
readonly LUPIN: "LUPIN";
readonly SULPHITES: "SULPHITES";
readonly MOLLUSCS: "MOLLUSCS";
}>, "many">>;
printed: z.ZodDefault<z.ZodBoolean>;
fired: z.ZodDefault<z.ZodBoolean>;
paymentStatus: z.ZodDefault<z.ZodNativeEnum<{
readonly NONE: "NONE";
readonly PAID: "PAID";
readonly REFUNDED: "REFUNDED";
readonly CANCELED: "CANCELLED";
readonly PENDING: "PENDING";
}>>;
} & {
id: z.ZodOptional<z.ZodNumber>;
guestNumber: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
price: number;
allergies: ("GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[];
discount: number;
itemId: number;
finalPrice: number;
specialRequest: string | null;
printed: boolean;
fired: boolean;
paymentStatus: "PENDING" | "CANCELLED" | "NONE" | "PAID" | "REFUNDED";
id?: number | undefined;
guestNumber?: number | undefined;
}, {
price: number;
itemId: number;
specialRequest: string | null;
id?: number | undefined;
allergies?: ("GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[] | undefined;
discount?: number | undefined;
finalPrice?: number | undefined;
printed?: boolean | undefined;
fired?: boolean | undefined;
guestNumber?: number | undefined;
paymentStatus?: "PENDING" | "CANCELLED" | "NONE" | "PAID" | "REFUNDED" | undefined;
}>, "many">;
}, "strip", z.ZodTypeAny, {
items: {
price: number;
allergies: ("GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[];
discount: number;
itemId: number;
finalPrice: number;
specialRequest: string | null;
printed: boolean;
fired: boolean;
paymentStatus: "PENDING" | "CANCELLED" | "NONE" | "PAID" | "REFUNDED";
id?: number | undefined;
guestNumber?: number | undefined;
}[];
guestNumber: number;
}, {
items: {
price: number;
itemId: number;
specialRequest: string | null;
id?: number | undefined;
allergies?: ("GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[] | undefined;
discount?: number | undefined;
finalPrice?: number | undefined;
printed?: boolean | undefined;
fired?: boolean | undefined;
guestNumber?: number | undefined;
paymentStatus?: "PENDING" | "CANCELLED" | "NONE" | "PAID" | "REFUNDED" | undefined;
}[];
guestNumber: number;
}>, "many">>;
}, "strip", z.ZodTypeAny, {
status: "COMPLETED" | "AWAITING" | "RECEIVED" | "SERVED" | "CANCELED" | "DISPUTED" | "READY_TO_PAY";
tableNumber: number;
guestsCount: number;
discount: number;
serverId: number;
totalAmount: number;
foodItems: {
items: {
price: number;
allergies: ("GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[];
discount: number;
itemId: number;
finalPrice: number;
specialRequest: string | null;
printed: boolean;
fired: boolean;
paymentStatus: "PENDING" | "CANCELLED" | "NONE" | "PAID" | "REFUNDED";
id?: number | undefined;
guestNumber?: number | undefined;
}[];
guestNumber: number;
}[];
drinkItems: {
items: {
price: number;
allergies: ("GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[];
discount: number;
itemId: number;
finalPrice: number;
specialRequest: string | null;
printed: boolean;
fired: boolean;
paymentStatus: "PENDING" | "CANCELLED" | "NONE" | "PAID" | "REFUNDED";
id?: number | undefined;
guestNumber?: number | undefined;
}[];
guestNumber: number;
}[];
allergies?: ("GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[] | undefined;
comments?: string | null | undefined;
completionTime?: Date | null | undefined;
}, {
tableNumber: number;
guestsCount: number;
serverId: number;
status?: "COMPLETED" | "AWAITING" | "RECEIVED" | "SERVED" | "CANCELED" | "DISPUTED" | "READY_TO_PAY" | undefined;
allergies?: ("GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[] | undefined;
discount?: number | undefined;
totalAmount?: number | undefined;
comments?: string | null | undefined;
completionTime?: Date | null | undefined;
foodItems?: {
items: {
price: number;
itemId: number;
specialRequest: string | null;
id?: number | undefined;
allergies?: ("GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[] | undefined;
discount?: number | undefined;
finalPrice?: number | undefined;
printed?: boolean | undefined;
fired?: boolean | undefined;
guestNumber?: number | undefined;
paymentStatus?: "PENDING" | "CANCELLED" | "NONE" | "PAID" | "REFUNDED" | undefined;
}[];
guestNumber: number;
}[] | undefined;
drinkItems?: {
items: {
price: number;
itemId: number;
specialRequest: string | null;
id?: number | undefined;
allergies?: ("GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[] | undefined;
discount?: number | undefined;
finalPrice?: number | undefined;
printed?: boolean | undefined;
fired?: boolean | undefined;
guestNumber?: number | undefined;
paymentStatus?: "PENDING" | "CANCELLED" | "NONE" | "PAID" | "REFUNDED" | undefined;
}[];
guestNumber: number;
}[] | undefined;
}>, {
status: "COMPLETED" | "AWAITING" | "RECEIVED" | "SERVED" | "CANCELED" | "DISPUTED" | "READY_TO_PAY";
tableNumber: number;
guestsCount: number;
discount: number;
serverId: number;
totalAmount: number;
foodItems: {
items: {
price: number;
allergies: ("GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[];
discount: number;
itemId: number;
finalPrice: number;
specialRequest: string | null;
printed: boolean;
fired: boolean;
paymentStatus: "PENDING" | "CANCELLED" | "NONE" | "PAID" | "REFUNDED";
id?: number | undefined;
guestNumber?: number | undefined;
}[];
guestNumber: number;
}[];
drinkItems: {
items: {
price: number;
allergies: ("GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[];
discount: number;
itemId: number;
finalPrice: number;
specialRequest: string | null;
printed: boolean;
fired: boolean;
paymentStatus: "PENDING" | "CANCELLED" | "NONE" | "PAID" | "REFUNDED";
id?: number | undefined;
guestNumber?: number | undefined;
}[];
guestNumber: number;
}[];
allergies?: ("GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[] | undefined;
comments?: string | null | undefined;
completionTime?: Date | null | undefined;
}, {
tableNumber: number;
guestsCount: number;
serverId: number;
status?: "COMPLETED" | "AWAITING" | "RECEIVED" | "SERVED" | "CANCELED" | "DISPUTED" | "READY_TO_PAY" | undefined;
allergies?: ("GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[] | undefined;
discount?: number | undefined;
totalAmount?: number | undefined;
comments?: string | null | undefined;
completionTime?: Date | null | undefined;
foodItems?: {
items: {
price: number;
itemId: number;
specialRequest: string | null;
id?: number | undefined;
allergies?: ("GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[] | undefined;
discount?: number | undefined;
finalPrice?: number | undefined;
printed?: boolean | undefined;
fired?: boolean | undefined;
guestNumber?: number | undefined;
paymentStatus?: "PENDING" | "CANCELLED" | "NONE" | "PAID" | "REFUNDED" | undefined;
}[];
guestNumber: number;
}[] | undefined;
drinkItems?: {
items: {
price: number;
itemId: number;
specialRequest: string | null;
id?: number | undefined;
allergies?: ("GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[] | undefined;
discount?: number | undefined;
finalPrice?: number | undefined;
printed?: boolean | undefined;
fired?: boolean | undefined;
guestNumber?: number | undefined;
paymentStatus?: "PENDING" | "CANCELLED" | "NONE" | "PAID" | "REFUNDED" | undefined;
}[];
guestNumber: number;
}[] | undefined;
}>;
export declare const OrderFullSingleSchema: z.ZodObject<Omit<{
id: z.ZodNumber;
tableNumber: z.ZodNumber;
orderNumber: z.ZodNumber;
guestsCount: z.ZodNumber;
orderTime: z.ZodDate;
updatedAt: z.ZodDate;
allergies: z.ZodOptional<z.ZodArray<z.ZodNativeEnum<{
readonly GLUTEN: "GLUTEN";
readonly DAIRY: "DAIRY";
readonly EGG: "EGG";
readonly PEANUT: "PEANUT";
readonly TREENUT: "TREENUT";
readonly FISH: "FISH";
readonly SHELLFISH: "SHELLFISH";
readonly SOY: "SOY";
readonly SESAME: "SESAME";
readonly CELERY: "CELERY";
readonly MUSTARD: "MUSTARD";
readonly LUPIN: "LUPIN";
readonly SULPHITES: "SULPHITES";
readonly MOLLUSCS: "MOLLUSCS";
}>, "many">>;
serverId: z.ZodNumber;
totalAmount: z.ZodDefault<z.ZodNumber>;
status: z.ZodDefault<z.ZodNativeEnum<{
readonly AWAITING: "AWAITING";
readonly RECEIVED: "RECEIVED";
readonly SERVED: "SERVED";
readonly CANCELED: "CANCELED";
readonly DISPUTED: "DISPUTED";
readonly READY_TO_PAY: "READY_TO_PAY";
readonly COMPLETED: "COMPLETED";
}>>;
comments: z.ZodNullable<z.ZodOptional<z.ZodString>>;
completionTime: z.ZodNullable<z.ZodOptional<z.ZodDate>>;
discount: z.ZodDefault<z.ZodNumber>;
tip: z.ZodDefault<z.ZodNumber>;
shiftId: z.ZodNullable<z.ZodOptional<z.ZodString>>;
}, "orderNumber"> & {
server: z.ZodObject<{
name: z.ZodString;
id: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
id: number;
name: string;
}, {
id: number;
name: string;
}>;
foodItems: z.ZodArray<z.ZodObject<{
guestNumber: z.ZodNumber;
items: z.ZodArray<z.ZodObject<{
price: z.ZodNumber;
discount: z.ZodDefault<z.ZodNumber>;
itemId: z.ZodNumber;
finalPrice: z.ZodDefault<z.ZodNumber>;
specialRequest: z.ZodNullable<z.ZodString>;
allergies: z.ZodDefault<z.ZodArray<z.ZodNativeEnum<{
readonly GLUTEN: "GLUTEN";
readonly DAIRY: "DAIRY";
readonly EGG: "EGG";
readonly PEANUT: "PEANUT";
readonly TREENUT: "TREENUT";
readonly FISH: "FISH";
readonly SHELLFISH: "SHELLFISH";
readonly SOY: "SOY";
readonly SESAME: "SESAME";
readonly CELERY: "CELERY";
readonly MUSTARD: "MUSTARD";
readonly LUPIN: "LUPIN";
readonly SULPHITES: "SULPHITES";
readonly MOLLUSCS: "MOLLUSCS";
}>, "many">>;
printed: z.ZodDefault<z.ZodBoolean>;
fired: z.ZodDefault<z.ZodBoolean>;
paymentStatus: z.ZodDefault<z.ZodNativeEnum<{
readonly NONE: "NONE";
readonly PAID: "PAID";
readonly REFUNDED: "REFUNDED";
readonly CANCELED: "CANCELLED";
readonly PENDING: "PENDING";
}>>;
} & {
id: z.ZodOptional<z.ZodNumber>;
guestNumber: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
price: number;
allergies: ("GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[];
discount: number;
itemId: number;
finalPrice: number;
specialRequest: string | null;
printed: boolean;
fired: boolean;
paymentStatus: "PENDING" | "CANCELLED" | "NONE" | "PAID" | "REFUNDED";
id?: number | undefined;
guestNumber?: number | undefined;
}, {
price: number;
itemId: number;
specialRequest: string | null;
id?: number | undefined;
allergies?: ("GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[] | undefined;
discount?: number | undefined;
finalPrice?: number | undefined;
printed?: boolean | undefined;
fired?: boolean | undefined;
guestNumber?: number | undefined;
paymentStatus?: "PENDING" | "CANCELLED" | "NONE" | "PAID" | "REFUNDED" | undefined;
}>, "many">;
}, "strip", z.ZodTypeAny, {
items: {
price: number;
allergies: ("GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[];
discount: number;
itemId: number;
finalPrice: number;
specialRequest: string | null;
printed: boolean;
fired: boolean;
paymentStatus: "PENDING" | "CANCELLED" | "NONE" | "PAID" | "REFUNDED";
id?: number | undefined;
guestNumber?: number | undefined;
}[];
guestNumber: number;
}, {
items: {
price: number;
itemId: number;
specialRequest: string | null;
id?: number | undefined;
allergies?: ("GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[] | undefined;
discount?: number | undefined;
finalPrice?: number | undefined;
printed?: boolean | undefined;
fired?: boolean | undefined;
guestNumber?: number | undefined;
paymentStatus?: "PENDING" | "CANCELLED" | "NONE" | "PAID" | "REFUNDED" | undefined;
}[];
guestNumber: number;
}>, "many">;
drinkItems: z.ZodArray<z.ZodObject<{
guestNumber: z.ZodNumber;
items: z.ZodArray<z.ZodObject<{
price: z.ZodNumber;
discount: z.ZodDefault<z.ZodNumber>;
itemId: z.ZodNumber;
finalPrice: z.ZodDefault<z.ZodNumber>;
specialRequest: z.ZodNullable<z.ZodString>;
allergies: z.ZodDefault<z.ZodArray<z.ZodNativeEnum<{
readonly GLUTEN: "GLUTEN";
readonly DAIRY: "DAIRY";
readonly EGG: "EGG";
readonly PEANUT: "PEANUT";
readonly TREENUT: "TREENUT";
readonly FISH: "FISH";
readonly SHELLFISH: "SHELLFISH";
readonly SOY: "SOY";
readonly SESAME: "SESAME";
readonly CELERY: "CELERY";
readonly MUSTARD: "MUSTARD";
readonly LUPIN: "LUPIN";
readonly SULPHITES: "SULPHITES";
readonly MOLLUSCS: "MOLLUSCS";
}>, "many">>;
printed: z.ZodDefault<z.ZodBoolean>;
fired: z.ZodDefault<z.ZodBoolean>;
paymentStatus: z.ZodDefault<z.ZodNativeEnum<{
readonly NONE: "NONE";
readonly PAID: "PAID";
readonly REFUNDED: "REFUNDED";
readonly CANCELED: "CANCELLED";
readonly PENDING: "PENDING";
}>>;
} & {
id: z.ZodOptional<z.ZodNumber>;
guestNumber: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
price: number;
allergies: ("GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[];
discount: number;
itemId: number;
finalPrice: number;
specialRequest: string | null;
printed: boolean;
fired: boolean;
paymentStatus: "PENDING" | "CANCELLED" | "NONE" | "PAID" | "REFUNDED";
id?: number | undefined;
guestNumber?: number | undefined;
}, {
price: number;
itemId: number;
specialRequest: string | null;
id?: number | undefined;
allergies?: ("GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[] | undefined;
discount?: number | undefined;
finalPrice?: number | undefined;
printed?: boolean | undefined;
fired?: boolean | undefined;
guestNumber?: number | undefined;
paymentStatus?: "PENDING" | "CANCELLED" | "NONE" | "PAID" | "REFUNDED" | undefined;
}>, "many">;
}, "strip", z.ZodTypeAny, {
items: {
price: number;
allergies: ("GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[];
discount: number;
itemId: number;
finalPrice: number;
specialRequest: string | null;
printed: boolean;
fired: boolean;
paymentStatus: "PENDING" | "CANCELLED" | "NONE" | "PAID" | "REFUNDED";
id?: number | undefined;
guestNumber?: number | undefined;
}[];
guestNumber: number;
}, {
items: {
price: number;
itemId: number;
specialRequest: string | null;
id?: number | undefined;
allergies?: ("GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[] | undefined;
discount?: number | undefined;
finalPrice?: number | undefined;
printed?: boolean | undefined;
fired?: boolean | undefined;
guestNumber?: number | undefined;
paymentStatus?: "PENDING" | "CANCELLED" | "NONE" | "PAID" | "REFUNDED" | undefined;
}[];
guestNumber: number;
}>, "many">;
}, "strip", z.ZodTypeAny, {
status: "COMPLETED" | "AWAITING" | "RECEIVED" | "SERVED" | "CANCELED" | "DISPUTED" | "READY_TO_PAY";
id: number;
updatedAt: Date;
tableNumber: number;
guestsCount: number;
orderTime: Date;
discount: number;
serverId: number;
totalAmount: number;
tip: number;
foodItems: {
items: {
price: number;
allergies: ("GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[];
discount: number;
itemId: number;
finalPrice: number;
specialRequest: string | null;
printed: boolean;
fired: boolean;
paymentStatus: "PENDING" | "CANCELLED" | "NONE" | "PAID" | "REFUNDED";
id?: number | undefined;
guestNumber?: number | undefined;
}[];
guestNumber: number;
}[];
drinkItems: {
items: {
price: number;
allergies: ("GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[];
discount: number;
itemId: number;
finalPrice: number;
specialRequest: string | null;
printed: boolean;
fired: boolean;
paymentStatus: "PENDING" | "CANCELLED" | "NONE" | "PAID" | "REFUNDED";
id?: number | undefined;
guestNumber?: number | undefined;
}[];
guestNumber: number;
}[];
server: {
id: number;
name: string;
};
allergies?: ("GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[] | undefined;
comments?: string | null | undefined;
completionTime?: Date | null | undefined;
shiftId?: string | null | undefined;
}, {
id: number;
updatedAt: Date;
tableNumber: number;
guestsCount: number;
orderTime: Date;
serverId: number;
foodItems: {
items: {
price: number;
itemId: number;
specialRequest: string | null;
id?: number | undefined;
allergies?: ("GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[] | undefined;
discount?: number | undefined;
finalPrice?: number | undefined;
printed?: boolean | undefined;
fired?: boolean | undefined;
guestNumber?: number | undefined;
paymentStatus?: "PENDING" | "CANCELLED" | "NONE" | "PAID" | "REFUNDED" | undefined;
}[];
guestNumber: number;
}[];
drinkItems: {
items: {
price: number;
itemId: number;
specialRequest: string | null;
id?: number | undefined;
allergies?: ("GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[] | undefined;
discount?: number | undefined;
finalPrice?: number | undefined;
printed?: boolean | undefined;
fired?: boolean | undefined;
guestNumber?: number | undefined;
paymentStatus?: "PENDING" | "CANCELLED" | "NONE" | "PAID" | "REFUNDED" | undefined;
}[];
guestNumber: number;
}[];
server: {
id: number;
name: string;
};
status?: "COMPLETED" | "AWAITING" | "RECEIVED" | "SERVED" | "CANCELED" | "DISPUTED" | "READY_TO_PAY" | undefined;
allergies?: ("GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[] | undefined;
discount?: number | undefined;
totalAmount?: number | undefined;
comments?: string | null | undefined;
completionTime?: Date | null | undefined;
tip?: number | undefined;
shiftId?: string | null | undefined;
}>;
export declare const OrderUpdateProps: z.ZodEffects<z.ZodObject<{
status: z.ZodOptional<z.ZodDefault<z.ZodNativeEnum<{
readonly AWAITING: "AWAITING";
readonly RECEIVED: "RECEIVED";
readonly SERVED: "SERVED";
readonly CANCELED: "CANCELED";
readonly DISPUTED: "DISPUTED";
readonly READY_TO_PAY: "READY_TO_PAY";
readonly COMPLETED: "COMPLETED";
}>>>;
allergies: z.ZodOptional<z.ZodOptional<z.ZodArray<z.ZodNativeEnum<{
readonly GLUTEN: "GLUTEN";
reado