import { z } from 'zod'; export const createOrderSchema = z.object({ identificador: z.string().min(1), nomeCliente: z.string().optional(), }); export const addItemOrderSchema = z.object({ produtoId: z.string().uuid(), quantidade: z.number().int().positive(), observacao: z.string().optional(), }); export const updateItemStatusSchema = z.object({ status: z.enum(['PENDENTE', 'PREPARANDO', 'PRONTO', 'ENTREGUE']), }); export const updateOrderSchema = z.object({ identificador: z.string().min(1).optional(), nomeCliente: z.string().optional(), status: z.enum(['ABERTA', 'FECHADA', 'PAGA', 'CANCELADA']).optional(), desconto: z.number().min(0).optional(), acrescimo: z.number().min(0).optional(), taxaServico: z.boolean().optional(), motivoCancelamento: z.string().optional(), }); export const payOrderSchema = z.object({ formaPagamento: z.enum(['DINHEIRO', 'CARTAO_CREDITO', 'CARTAO_DEBITO', 'PIX']), }); export type CreateOrderInput = z.infer; export type AddItemOrderInput = z.infer; export type UpdateItemStatusInput = z.infer; export type UpdateOrderInput = z.infer; export type PayOrderInput = z.infer;