import { z } from 'zod'; export const ErrorResponseSchema = z.strictObject({ error: z.string(), detail: z.unknown().optional(), }); export const SuccessResponseSchema = z.strictObject({ success: z.literal(true) }); export const BotModeSchema = z.enum(['running', 'scan', 'stopped']); export const ControlResponseSchema = z.strictObject({ success: z.literal(true), running: z.boolean(), mode: BotModeSchema, }); export const RejectedActionResponseSchema = z.strictObject({ success: z.literal(false), reason: z.string(), }); export type ErrorResponse = z.infer; export type SuccessResponse = z.infer; export type BotMode = z.infer; export type ControlResponse = z.infer;