import * as z from "zod/mini"; import { colorSchemeConfigInputSchema, debugInputSchema, } from "../widget-config.js"; import { generationSchema } from "./v3-generation.js"; /** @internal Hosted-document input; not a Core/Loader wire contract. */ export const hostedViewBootstrapSchema = z.strictObject({ loader: z.strictObject({ instanceId: z.string().check(z.minLength(1)), viewId: z.string().check(z.minLength(1)), generation: generationSchema, debugConfig: debugInputSchema, hideCloseButton: z.optional(z.boolean()), }), // View owns admission of its payload before applying bootstrap effects. payload: z.unknown(), themeCss: z.string(), colorScheme: z.intersection(colorSchemeConfigInputSchema, z.string()), }); export type HostedViewBootstrap = z.output;