Fix log format

This commit is contained in:
Fang-Pen Lin
2025-12-03 22:24:12 -08:00
parent 73f2c2b2e5
commit 5b97f5ae10

View File

@@ -24,20 +24,22 @@ export const HttpBaseEventSchema = z.object({
timestamp: z.coerce.date(),
requestId: z.string(),
eventType: TerminalEventTypeSchema,
headers: z.record(z.string(), z.string())
headers: z.record(z.string(), z.array(z.string()))
});
export const HttpRequestEventSchema = HttpBaseEventSchema.extend({
eventType: z.literal(HttpEventTypeSchema.Values.request),
method: z.string(),
url: z.string(),
body: z.string()
// TODO: optional for now
body: z.string().optional()
});
export const HttpResponseEventSchema = HttpBaseEventSchema.extend({
eventType: z.literal(HttpEventTypeSchema.Values.response),
status: z.string(),
body: z.string()
// TODO: optional for now
body: z.string().optional()
});
export const HttpEventSchema = z.discriminatedUnion("eventType", [HttpRequestEventSchema, HttpResponseEventSchema]);
@@ -45,5 +47,5 @@ export const HttpEventSchema = z.discriminatedUnion("eventType", [HttpRequestEve
export const SanitizedSessionSchema = PamSessionsSchema.omit({
encryptedLogsBlob: true
}).extend({
logs: z.array(z.union([PamSessionCommandLogSchema, TerminalEventSchema, HttpEventSchema]))
logs: z.array(z.union([PamSessionCommandLogSchema, HttpEventSchema, TerminalEventSchema]))
});