import { z } from "zod"; import { createViewCommandSchema } from "../frontendAction/command.js"; export { supplyLayerSchema } from "../frontendAction/command.js"; export const taskPresentationCommandSchema = createViewCommandSchema({ publication: true }); export type TaskPresentationCommand = z.infer; export const taskPresentationResultSchema = z.object({ recorded: z.literal(true), event_seq: z.number().int().positive(), run_id: z.string().uuid(), execution_generation: z.number().int().positive(), }).strict(); export const taskPresentationBridgeSchema = z.object({ session_id: z.string().trim().min(1).max(128), request_id: z.string().uuid(), command: taskPresentationCommandSchema, }).strict();