Skip to content

NeedsClarificationSchema

const NeedsClarificationSchema: ZodObject<{ executionPlan: ZodOptional<ZodArray<ZodObject<{ action: ZodPipe<ZodString, ZodTransform<ActionName, string>>; instanceId: ZodPipe<ZodString, ZodTransform<InstanceId, string>>; paramsJson: ZodOptional<ZodString>; }, $strip>>>; layout: ZodOptional<ZodUnion<readonly [ZodObject<{ positions: ZodArray<ZodObject<{ instanceId: ZodPipe<…, …>; position: ZodObject<…, …>; size: ZodObject<…, …>; }, $strip>>; }, $strip>, ZodObject<{ instances: ZodArray<ZodObject<{ instanceId: ZodPipe<…, …>; variant: ZodPipe<…, …>; vesselId: ZodPipe<…, …>; }, $strip>>; tree: ZodArray<ZodPipe<ZodNullable<ZodString>, ZodTransform<… | … | … | … | … | …, … | …>>>; }, $strip>]>>; options: ZodOptional<ZodArray<ZodString>>; question: ZodString; type: ZodLiteral<"needs_clarification">; }, $strip>

Defined in: packages/protocol/src/lib/needs-clarification.ts:70

Zod parser for a NeedsClarification of either layout mode. Prefer GridNeedsClarificationSchema or TilingNeedsClarificationSchema when the request’s mode is known, since this parser cannot reject a layout that disagrees with it.