import * as v from "valibot" import { notionPageIdSchema } from "../ids.js" import { notionPageCoverSchema, notionPageIconSchema, notionPagePropertyWriteMapSchema, } from "../pages/page.js" /** * Sandbox -> host: patch an existing page. */ export const updatePageMessageSchema = v.object({ type: v.literal("updatePage"), requestId: v.string(), pageId: notionPageIdSchema, properties: v.optional(notionPagePropertyWriteMapSchema), icon: v.optional(notionPageIconSchema), cover: v.optional(notionPageCoverSchema), archived: v.optional(v.boolean()), }) export type UpdatePageMessage = v.InferOutput