File size: 620 Bytes
4e23b01
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import { z } from 'zod';

import { isoDateTimeSchema } from '@moonshot-ai/agent-core-v2/_base/utils/isoDateTime';

export const connectionSchema = z.object({
  id: z.string().min(1),
  connected_at: isoDateTimeSchema,
  remote_address: z.string().nullable(),
  user_agent: z.string().nullable(),
  has_client_hello: z.boolean(),
  subscriptions: z.array(z.string()),
});

export type Connection = z.infer<typeof connectionSchema>;

export const connectionsListResponseSchema = z.object({
  connections: z.array(connectionSchema),
});

export type ConnectionsListResponse = z.infer<typeof connectionsListResponseSchema>;