ai_api / src /shared /schemas /inspector.ts
Yogesh
initial deploy
cd8bd0a
Raw
History Blame Contribute Delete
1.52 kB
import { z } from "zod";
export const InspectorCustomHostSchema = z.object({
host: z.string().min(1),
enabled: z.boolean().default(true),
label: z.string().nullable().optional(),
kind: z.enum(["llm", "app", "custom"]).default("custom"),
});
export const InspectorSessionStartSchema = z.object({ name: z.string().optional() });
export const InspectorSessionPatchSchema = z.object({
action: z.enum(["stop", "rename"]),
name: z.string().optional(),
});
export const InspectorCaptureModeActionSchema = z.object({
action: z.enum(["start", "stop"]),
});
export const InspectorSystemProxyActionSchema = z.object({
action: z.enum(["apply", "revert"]),
port: z.number().int().positive().max(65535).optional(),
guardMinutes: z.number().int().positive().optional(),
});
export const InspectorTlsInterceptToggleSchema = z.object({
enabled: z.boolean(),
});
export const InspectorAnnotationPutSchema = z.object({
annotation: z.string().max(10_000),
});
// 1 MB cap — matches INSPECTOR_MAX_BODY_KB constant
export const InspectorSessionRequestAppendSchema = z.object({
payload: z.string().max(1_048_576),
});
export const InspectorListQuerySchema = z.object({
profile: z.enum(["llm", "custom", "all"]).optional(),
host: z.string().optional(),
agent: z.string().optional(),
status: z.enum(["2xx", "3xx", "4xx", "5xx", "error"]).optional(),
source: z.enum(["agent-bridge", "custom-host", "http-proxy", "system-proxy", "tproxy"]).optional(),
sessionId: z.string().uuid().optional(),
});