Files
openmaic/OpenMAIC/lib/video-export/runtime-diagnostics.ts
2026-08-16 14:58:47 +08:00

20 lines
622 B
TypeScript

import { z } from 'zod';
export const RUNTIME_DIAGNOSTIC_CODES = [
'interactive-load-failure',
'interactive-load-timeout',
'interactive-ready-failure',
'interactive-ready-timeout',
'interactive-runtime-failure',
] as const;
export const RuntimeDiagnosticCodeSchema = z.enum(RUNTIME_DIAGNOSTIC_CODES);
export type RuntimeDiagnosticCode = z.infer<typeof RuntimeDiagnosticCodeSchema>;
export const RuntimeDiagnosticSchema = z.object({
sceneId: z.string().min(1),
code: RuntimeDiagnosticCodeSchema,
message: z.string().max(1200),
});
export type RuntimeDiagnostic = z.infer<typeof RuntimeDiagnosticSchema>;