import { z } from 'zod'; export const functionUploadRequestSchema = z.object({ name: z.string().min(1, 'Name is required'), slug: z .string() .regex( /^[a-zA-Z0-9_-]+$/, 'Invalid slug format - must be alphanumeric with hyphens or underscores only' ) .optional(), code: z.string().min(1), description: z.string().optional(), status: z.enum(['draft', 'active']).optional().default('active'), }); export const functionUpdateRequestSchema = z.object({ name: z.string().optional(), code: z.string().optional(), description: z.string().optional(), status: z.enum(['draft', 'active']).optional(), }); export type FunctionUploadRequest = z.infer; export type FunctionUpdateRequest = z.infer;