20 lines
757 B
TypeScript
20 lines
757 B
TypeScript
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<typeof taskPresentationCommandSchema>;
|
|
|
|
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();
|