Skip to content

PlannerOutputFor

PlannerOutputFor<R> = R extends unknown ? [SkipReplyFlagOf<R>] extends [false | undefined] ? GridResponse | TilingResponse : ReplylessPlannerOutput : never

Defined in: packages/protocol/src/lib/request.ts:325

The Planner result a request of type R may receive, chosen by its ChartRequest.skipReply flag. Every member carries a top-level type: 'plan' for a layout result, 'needs_clarification' for a NeedsClarification.

Distributes over a union of request types. The types do not tie a result’s layout to the request’s layout mode, so a mismatch is rejected at runtime only, by validation against context.layoutMode.

R extends object