import * as v from "valibot" import { createPageResultMessageSchema } from "./createPageResult.js" import { currentUserChangedMessageSchema } from "./currentUserChanged.js" import { dataSourcesChangedMessageSchema } from "./dataSourcesChanged.js" import { getPageResultMessageSchema } from "./getPage.js" import { getUserResultMessageSchema } from "./getUser.js" import { initMessageSchema } from "./init.js" import { invalidSandboxMessageSchema } from "./invalidSandboxMessage.js" import { listUsersResultMessageSchema } from "./listUsers.js" import { pageChangedMessageSchema } from "./pageChanged.js" import { parentChangedMessageSchema } from "./parentChanged.js" import { queryDataSourceResultMessageSchema } from "./queryDataSourceResult.js" import { themeChangedMessageSchema } from "./themeChanged.js" import { updatePageResultMessageSchema } from "./updatePageResult.js" /** * Discriminated union of every message the host is allowed to send the sandbox. */ export const hostToSandboxMessageSchema = v.variant("type", [ initMessageSchema, themeChangedMessageSchema, parentChangedMessageSchema, pageChangedMessageSchema, currentUserChangedMessageSchema, dataSourcesChangedMessageSchema, queryDataSourceResultMessageSchema, createPageResultMessageSchema, getPageResultMessageSchema, getUserResultMessageSchema, listUsersResultMessageSchema, updatePageResultMessageSchema, invalidSandboxMessageSchema, ]) export type HostToSandboxMessage = v.InferOutput< typeof hostToSandboxMessageSchema >