File size: 1,151 Bytes
cd8bd0a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
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) });