// Generated by tools/write-iframe-wrapper.ts. // Edit the contract or guest source and regenerate this wrapper. import { type Default, NAME, pattern, type PerUser, UI, type VNode, Writable, } from "commonfabric"; import { DEFAULT_INPUT, DEFAULT_OUTPUT, DEFAULT_STATE, type IframeInputData, type IframeOutputData, type IframeStateData, } from "./contract.ts"; export interface IframeOrbitalSalvageYardInput { input?: Default; output?: PerUser>>; } export interface IframeOrbitalSalvageYardOutput { [NAME]: string; [UI]: VNode; state: IframeStateData; output: IframeOutputData; } interface IframeContextInput { input: IframeInputData; state: Writable>; output: Writable>; } interface IframeContextOutput extends IframeContextInput {} const IframeContext = pattern( (context) => context, ); const GUEST_HTML = '\n\n \n \n \n Orbital Salvage Yard\n \n \n \n
\n
\n
\n

Shared recovery platform · sector C-19

\n

Loading salvage manifest…

\n

\n
\n

\n The assembly is shared with the space. Tool, accent, and bookmarks\n follow your identity. Selection and camera stay in this tab.\n

\n
\n
\n
\n \n \n
\n \n
\n
\n \n \n\n'; export default pattern< IframeOrbitalSalvageYardInput, IframeOrbitalSalvageYardOutput >(({ input, output, }) => { const state = new Writable(DEFAULT_STATE); const iframeInput = input ?? DEFAULT_INPUT; const context = IframeContext({ input: iframeInput, state, output, }); return { [NAME]: "Orbital Salvage Yard", [UI]: (
), state, output, }; });