import * as z from "zod/mini"; import { actionCloseViewSchema, actionPrerenderViewSchema, openRequestMetadataSchema, } from "./core-view-host-actions.js"; import { generationSchema } from "./v3-generation.js"; export type { ActionCloseView, ActionPrerenderView, OpenRequestMetadata, } from "./core-view-host-actions.js"; export { actionCloseViewSchema, actionPrerenderViewSchema, EXPLICIT_PROJECTION_RUN_BINDING_V1_CAPABILITY, openRequestMetadataSchema, } from "./core-view-host-actions.js"; const canonicalIdStringSchema = z.string().check(z.trim(), z.minLength(1)); export const actionActivateViewSchema = z.strictObject({ t: z.literal("getuserfeedback:action:activateView"), gen: generationSchema, activationAttemptId: canonicalIdStringSchema, viewId: canonicalIdStringSchema, flowRunId: canonicalIdStringSchema, instanceId: canonicalIdStringSchema, openRequest: z.optional(openRequestMetadataSchema), }); export type ActionActivateView = z.output; export const coreViewHostActionSchema = z.discriminatedUnion("t", [ actionPrerenderViewSchema, actionActivateViewSchema, actionCloseViewSchema, ]); export type CoreViewHostAction = z.output;