ai_api / src /shared /schemas /agentBridge.ts
Yogesh
initial deploy
cd8bd0a
Raw
History Blame Contribute Delete
1.15 kB
import { z } from "zod";
export const AgentBridgeStateRowSchema = z.object({
agent_id: z.string(),
dns_enabled: z.boolean(),
cert_trusted: z.boolean(),
setup_completed: z.boolean(),
last_started_at: z.string().datetime().nullable(),
last_error: z.string().nullable(),
});
export const AgentBridgeMappingRowSchema = z.object({
agent_id: z.string(),
source_model: z.string(),
target_model: z.string(),
updated_at: z.string().datetime(),
});
export const AgentBridgeBypassRowSchema = z.object({
pattern: z.string(),
source: z.enum(["default", "user"]),
created_at: z.string().datetime(),
});
export const AgentBridgeServerActionSchema = z.object({
action: z.enum(["start", "stop", "restart", "trust-cert", "regenerate-cert"]),
});
export const AgentBridgeDnsActionSchema = z.object({ enabled: z.boolean() });
export const AgentBridgeMappingPutSchema = z.object({
mappings: z.array(z.object({ source: z.string(), target: z.string() })),
});
export const AgentBridgeBypassUpsertSchema = z.object({ patterns: z.array(z.string()) });
export const AgentBridgeUpstreamCaPostSchema = z.object({ path: z.string().min(1) });