__vite_ssr_exportName__("McpAppCallToolInput", () => { try { return McpAppCallToolInput } catch {} });
__vite_ssr_exportName__("McpAppCallToolResult", () => { try { return McpAppCallToolResult } catch {} });
__vite_ssr_exportName__("McpAppToolInfoInput", () => { try { return McpAppToolInfoInput } catch {} });
__vite_ssr_exportName__("McpAppToolInfo", () => { try { return McpAppToolInfo } catch {} });
__vite_ssr_exportName__("McpAppReadResourceInput", () => { try { return McpAppReadResourceInput } catch {} });
__vite_ssr_exportName__("McpAppReadResourceResult", () => { try { return McpAppReadResourceResult } catch {} });
__vite_ssr_exportName__("McpAppUpdateModelContextInput", () => { try { return McpAppUpdateModelContextInput } catch {} });
__vite_ssr_exportName__("McpAppRequestErrorReason", () => { try { return McpAppRequestErrorReason } catch {} });
__vite_ssr_exportName__("McpAppRequestError", () => { try { return McpAppRequestError } catch {} });
const __vite_ssr_import_0__ = await __vite_ssr_import__("/@fs/home/ubuntu/wt/pr-24263/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/Schema.js");
const __vite_ssr_import_1__ = await __vite_ssr_import__("/@fs/home/ubuntu/wt/pr-24263/packages/contracts/src/baseSchemas.ts", {"importedNames":["ThreadId","TrimmedNonEmptyString","TurnItemId"]});


// The producing tool call restricts each app to its source server.
const McpAppTarget = {
	threadId: __vite_ssr_import_1__.ThreadId,
	itemId: __vite_ssr_import_1__.TurnItemId
};
const McpAppCallToolInput = __vite_ssr_import_0__.Struct({
	...McpAppTarget,
	name: __vite_ssr_import_1__.TrimmedNonEmptyString,
	arguments: __vite_ssr_import_0__.Record(__vite_ssr_import_0__.String, __vite_ssr_import_0__.Unknown)
});
const McpAppCallToolResult = __vite_ssr_import_0__.Struct({
	content: __vite_ssr_import_0__.Array(__vite_ssr_import_0__.Unknown),
	structuredContent: __vite_ssr_import_0__.optional(__vite_ssr_import_0__.Unknown),
	isError: __vite_ssr_import_0__.optional(__vite_ssr_import_0__.Boolean),
	_meta: __vite_ssr_import_0__.optional(__vite_ssr_import_0__.Unknown)
});
const McpAppToolInfoInput = __vite_ssr_import_0__.Struct({
	...McpAppTarget,
	name: __vite_ssr_import_1__.TrimmedNonEmptyString
});
const McpAppToolInfo = __vite_ssr_import_0__.Struct({
	callable: __vite_ssr_import_0__.Boolean,
	readOnly: __vite_ssr_import_0__.Boolean,
	title: __vite_ssr_import_0__.optional(__vite_ssr_import_0__.String),
	tool: __vite_ssr_import_0__.optional(__vite_ssr_import_0__.Unknown)
});
const McpAppReadResourceInput = __vite_ssr_import_0__.Struct({
	...McpAppTarget,
	uri: __vite_ssr_import_1__.TrimmedNonEmptyString
});
const McpAppReadResourceResult = __vite_ssr_import_0__.Struct({ contents: __vite_ssr_import_0__.Array(__vite_ssr_import_0__.Unknown) });
/** Replaces prior context; no content clears it. */
const McpAppUpdateModelContextInput = __vite_ssr_import_0__.Struct({
	...McpAppTarget,
	conversationThreadId: __vite_ssr_import_1__.ThreadId,
	content: __vite_ssr_import_0__.optional(__vite_ssr_import_0__.Array(__vite_ssr_import_0__.Unknown)),
	structuredContent: __vite_ssr_import_0__.optional(__vite_ssr_import_0__.Record(__vite_ssr_import_0__.String, __vite_ssr_import_0__.Unknown))
});
const McpAppRequestErrorReason = __vite_ssr_import_0__.Literals([
	"not-an-app",
	"provider-unsupported",
	"session-stopped",
	"tool-not-callable",
	"unsupported-content",
	"request-failed"
]);
class McpAppRequestError extends __vite_ssr_import_0__.TaggedError()("McpAppRequestError", {
	threadId: __vite_ssr_import_1__.ThreadId,
	reason: McpAppRequestErrorReason,
	cause: __vite_ssr_import_0__.optional(__vite_ssr_import_0__.Defect())
}) {
	get message() {
		switch (this.reason) {
			case "not-an-app": return "This tool call has no MCP app.";
			case "provider-unsupported": return "This thread's provider cannot run MCP app requests.";
			case "session-stopped": return "The app's thread is not running. Send a message in the thread that created it to use the app again.";
			case "tool-not-callable": return "This app cannot call that tool.";
			case "unsupported-content": return "Only text and structured content are supported.";
			case "request-failed": return "The app's MCP server request failed.";
		}
	}
}
//# sourceMappingSource=vite-generated
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJtYXBwaW5ncyI6IkFBQUEsQ0FBQTs7Ozs7Ozs7O0FBQUE7QUFFQTs7OztBQUdBLE1BQU0sZUFBZTtDQUNuQixVQUFVO0NBQ1YsUUFBUTtBQUNWO0FBRU8sTUFBTSxzQkFBc0Isc0JBQU8sT0FBTztDQUMvQyxHQUFHO0NBQ0gsTUFBTTtDQUNOLFdBQVcsc0JBQU8sT0FBTyxzQkFBTyxRQUFRLHNCQUFPLE9BQU87QUFDeEQsQ0FBQztBQUdNLE1BQU0sdUJBQXVCLHNCQUFPLE9BQU87Q0FDaEQsU0FBUyxzQkFBTyxNQUFNLHNCQUFPLE9BQU87Q0FDcEMsbUJBQW1CLHNCQUFPLFNBQVMsc0JBQU8sT0FBTztDQUNqRCxTQUFTLHNCQUFPLFNBQVMsc0JBQU8sT0FBTztDQUN2QyxPQUFPLHNCQUFPLFNBQVMsc0JBQU8sT0FBTztBQUN2QyxDQUFDO0FBR00sTUFBTSxzQkFBc0Isc0JBQU8sT0FBTztDQUMvQyxHQUFHO0NBQ0gsTUFBTTtBQUNSLENBQUM7QUFHTSxNQUFNLGlCQUFpQixzQkFBTyxPQUFPO0NBQzFDLFVBQVUsc0JBQU87Q0FDakIsVUFBVSxzQkFBTztDQUNqQixPQUFPLHNCQUFPLFNBQVMsc0JBQU8sTUFBTTtDQUNwQyxNQUFNLHNCQUFPLFNBQVMsc0JBQU8sT0FBTztBQUN0QyxDQUFDO0FBR00sTUFBTSwwQkFBMEIsc0JBQU8sT0FBTztDQUNuRCxHQUFHO0NBQ0gsS0FBSztBQUNQLENBQUM7QUFHTSxNQUFNLDJCQUEyQixzQkFBTyxPQUFPLEVBQ3BELFVBQVUsc0JBQU8sTUFBTSxzQkFBTyxPQUFPLEVBQ3ZDLENBQUM7O0FBSU0sTUFBTSxnQ0FBZ0Msc0JBQU8sT0FBTztDQUN6RCxHQUFHO0NBQ0gsc0JBQXNCO0NBQ3RCLFNBQVMsc0JBQU8sU0FBUyxzQkFBTyxNQUFNLHNCQUFPLE9BQU8sQ0FBQztDQUNyRCxtQkFBbUIsc0JBQU8sU0FBUyxzQkFBTyxPQUFPLHNCQUFPLFFBQVEsc0JBQU8sT0FBTyxDQUFDO0FBQ2pGLENBQUM7QUFHTSxNQUFNLDJCQUEyQixzQkFBTyxTQUFTO0NBQ3REO0NBQ0E7Q0FDQTtDQUNBO0NBQ0E7Q0FDQTtBQUNGLENBQUM7QUFHTSxNQUFNLDJCQUEyQixzQkFBTyxZQUFnQyxDQUFDLENBQzlFLHNCQUNBO0NBQ0UsVUFBVTtDQUNWLFFBQVE7Q0FDUixPQUFPLHNCQUFPLFNBQVMsc0JBQU8sT0FBTyxDQUFDO0FBQ3hDLENBQ0YsQ0FBQyxDQUFDO0NBQ0EsSUFBYSxVQUFrQjtFQUM3QixRQUFRLEtBQUssUUFBYjtHQUNFLEtBQUssY0FDSCxPQUFPO0dBQ1QsS0FBSyx3QkFDSCxPQUFPO0dBQ1QsS0FBSyxtQkFDSCxPQUFPO0dBQ1QsS0FBSyxxQkFDSCxPQUFPO0dBQ1QsS0FBSyx1QkFDSCxPQUFPO0dBQ1QsS0FBSyxrQkFDSCxPQUFPO0VBQ1g7Q0FDRjtBQUNGIiwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlcyI6WyJtY3BBcHBzLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIFNjaGVtYSBmcm9tIFwiZWZmZWN0L1NjaGVtYVwiO1xuXG5pbXBvcnQgeyBUaHJlYWRJZCwgVHJpbW1lZE5vbkVtcHR5U3RyaW5nLCBUdXJuSXRlbUlkIH0gZnJvbSBcIi4vYmFzZVNjaGVtYXMudHNcIjtcblxuLy8gVGhlIHByb2R1Y2luZyB0b29sIGNhbGwgcmVzdHJpY3RzIGVhY2ggYXBwIHRvIGl0cyBzb3VyY2Ugc2VydmVyLlxuY29uc3QgTWNwQXBwVGFyZ2V0ID0ge1xuICB0aHJlYWRJZDogVGhyZWFkSWQsXG4gIGl0ZW1JZDogVHVybkl0ZW1JZCxcbn07XG5cbmV4cG9ydCBjb25zdCBNY3BBcHBDYWxsVG9vbElucHV0ID0gU2NoZW1hLlN0cnVjdCh7XG4gIC4uLk1jcEFwcFRhcmdldCxcbiAgbmFtZTogVHJpbW1lZE5vbkVtcHR5U3RyaW5nLFxuICBhcmd1bWVudHM6IFNjaGVtYS5SZWNvcmQoU2NoZW1hLlN0cmluZywgU2NoZW1hLlVua25vd24pLFxufSk7XG5leHBvcnQgdHlwZSBNY3BBcHBDYWxsVG9vbElucHV0ID0gdHlwZW9mIE1jcEFwcENhbGxUb29sSW5wdXQuVHlwZTtcblxuZXhwb3J0IGNvbnN0IE1jcEFwcENhbGxUb29sUmVzdWx0ID0gU2NoZW1hLlN0cnVjdCh7XG4gIGNvbnRlbnQ6IFNjaGVtYS5BcnJheShTY2hlbWEuVW5rbm93biksXG4gIHN0cnVjdHVyZWRDb250ZW50OiBTY2hlbWEub3B0aW9uYWwoU2NoZW1hLlVua25vd24pLFxuICBpc0Vycm9yOiBTY2hlbWEub3B0aW9uYWwoU2NoZW1hLkJvb2xlYW4pLFxuICBfbWV0YTogU2NoZW1hLm9wdGlvbmFsKFNjaGVtYS5Vbmtub3duKSxcbn0pO1xuZXhwb3J0IHR5cGUgTWNwQXBwQ2FsbFRvb2xSZXN1bHQgPSB0eXBlb2YgTWNwQXBwQ2FsbFRvb2xSZXN1bHQuVHlwZTtcblxuZXhwb3J0IGNvbnN0IE1jcEFwcFRvb2xJbmZvSW5wdXQgPSBTY2hlbWEuU3RydWN0KHtcbiAgLi4uTWNwQXBwVGFyZ2V0LFxuICBuYW1lOiBUcmltbWVkTm9uRW1wdHlTdHJpbmcsXG59KTtcbmV4cG9ydCB0eXBlIE1jcEFwcFRvb2xJbmZvSW5wdXQgPSB0eXBlb2YgTWNwQXBwVG9vbEluZm9JbnB1dC5UeXBlO1xuXG5leHBvcnQgY29uc3QgTWNwQXBwVG9vbEluZm8gPSBTY2hlbWEuU3RydWN0KHtcbiAgY2FsbGFibGU6IFNjaGVtYS5Cb29sZWFuLFxuICByZWFkT25seTogU2NoZW1hLkJvb2xlYW4sXG4gIHRpdGxlOiBTY2hlbWEub3B0aW9uYWwoU2NoZW1hLlN0cmluZyksXG4gIHRvb2w6IFNjaGVtYS5vcHRpb25hbChTY2hlbWEuVW5rbm93biksXG59KTtcbmV4cG9ydCB0eXBlIE1jcEFwcFRvb2xJbmZvID0gdHlwZW9mIE1jcEFwcFRvb2xJbmZvLlR5cGU7XG5cbmV4cG9ydCBjb25zdCBNY3BBcHBSZWFkUmVzb3VyY2VJbnB1dCA9IFNjaGVtYS5TdHJ1Y3Qoe1xuICAuLi5NY3BBcHBUYXJnZXQsXG4gIHVyaTogVHJpbW1lZE5vbkVtcHR5U3RyaW5nLFxufSk7XG5leHBvcnQgdHlwZSBNY3BBcHBSZWFkUmVzb3VyY2VJbnB1dCA9IHR5cGVvZiBNY3BBcHBSZWFkUmVzb3VyY2VJbnB1dC5UeXBlO1xuXG5leHBvcnQgY29uc3QgTWNwQXBwUmVhZFJlc291cmNlUmVzdWx0ID0gU2NoZW1hLlN0cnVjdCh7XG4gIGNvbnRlbnRzOiBTY2hlbWEuQXJyYXkoU2NoZW1hLlVua25vd24pLFxufSk7XG5leHBvcnQgdHlwZSBNY3BBcHBSZWFkUmVzb3VyY2VSZXN1bHQgPSB0eXBlb2YgTWNwQXBwUmVhZFJlc291cmNlUmVzdWx0LlR5cGU7XG5cbi8qKiBSZXBsYWNlcyBwcmlvciBjb250ZXh0OyBubyBjb250ZW50IGNsZWFycyBpdC4gKi9cbmV4cG9ydCBjb25zdCBNY3BBcHBVcGRhdGVNb2RlbENvbnRleHRJbnB1dCA9IFNjaGVtYS5TdHJ1Y3Qoe1xuICAuLi5NY3BBcHBUYXJnZXQsXG4gIGNvbnZlcnNhdGlvblRocmVhZElkOiBUaHJlYWRJZCxcbiAgY29udGVudDogU2NoZW1hLm9wdGlvbmFsKFNjaGVtYS5BcnJheShTY2hlbWEuVW5rbm93bikpLFxuICBzdHJ1Y3R1cmVkQ29udGVudDogU2NoZW1hLm9wdGlvbmFsKFNjaGVtYS5SZWNvcmQoU2NoZW1hLlN0cmluZywgU2NoZW1hLlVua25vd24pKSxcbn0pO1xuZXhwb3J0IHR5cGUgTWNwQXBwVXBkYXRlTW9kZWxDb250ZXh0SW5wdXQgPSB0eXBlb2YgTWNwQXBwVXBkYXRlTW9kZWxDb250ZXh0SW5wdXQuVHlwZTtcblxuZXhwb3J0IGNvbnN0IE1jcEFwcFJlcXVlc3RFcnJvclJlYXNvbiA9IFNjaGVtYS5MaXRlcmFscyhbXG4gIFwibm90LWFuLWFwcFwiLFxuICBcInByb3ZpZGVyLXVuc3VwcG9ydGVkXCIsXG4gIFwic2Vzc2lvbi1zdG9wcGVkXCIsXG4gIFwidG9vbC1ub3QtY2FsbGFibGVcIixcbiAgXCJ1bnN1cHBvcnRlZC1jb250ZW50XCIsXG4gIFwicmVxdWVzdC1mYWlsZWRcIixcbl0pO1xuZXhwb3J0IHR5cGUgTWNwQXBwUmVxdWVzdEVycm9yUmVhc29uID0gdHlwZW9mIE1jcEFwcFJlcXVlc3RFcnJvclJlYXNvbi5UeXBlO1xuXG5leHBvcnQgY2xhc3MgTWNwQXBwUmVxdWVzdEVycm9yIGV4dGVuZHMgU2NoZW1hLlRhZ2dlZEVycm9yPE1jcEFwcFJlcXVlc3RFcnJvcj4oKShcbiAgXCJNY3BBcHBSZXF1ZXN0RXJyb3JcIixcbiAge1xuICAgIHRocmVhZElkOiBUaHJlYWRJZCxcbiAgICByZWFzb246IE1jcEFwcFJlcXVlc3RFcnJvclJlYXNvbixcbiAgICBjYXVzZTogU2NoZW1hLm9wdGlvbmFsKFNjaGVtYS5EZWZlY3QoKSksXG4gIH0sXG4pIHtcbiAgb3ZlcnJpZGUgZ2V0IG1lc3NhZ2UoKTogc3RyaW5nIHtcbiAgICBzd2l0Y2ggKHRoaXMucmVhc29uKSB7XG4gICAgICBjYXNlIFwibm90LWFuLWFwcFwiOlxuICAgICAgICByZXR1cm4gXCJUaGlzIHRvb2wgY2FsbCBoYXMgbm8gTUNQIGFwcC5cIjtcbiAgICAgIGNhc2UgXCJwcm92aWRlci11bnN1cHBvcnRlZFwiOlxuICAgICAgICByZXR1cm4gXCJUaGlzIHRocmVhZCdzIHByb3ZpZGVyIGNhbm5vdCBydW4gTUNQIGFwcCByZXF1ZXN0cy5cIjtcbiAgICAgIGNhc2UgXCJzZXNzaW9uLXN0b3BwZWRcIjpcbiAgICAgICAgcmV0dXJuIFwiVGhlIGFwcCdzIHRocmVhZCBpcyBub3QgcnVubmluZy4gU2VuZCBhIG1lc3NhZ2UgaW4gdGhlIHRocmVhZCB0aGF0IGNyZWF0ZWQgaXQgdG8gdXNlIHRoZSBhcHAgYWdhaW4uXCI7XG4gICAgICBjYXNlIFwidG9vbC1ub3QtY2FsbGFibGVcIjpcbiAgICAgICAgcmV0dXJuIFwiVGhpcyBhcHAgY2Fubm90IGNhbGwgdGhhdCB0b29sLlwiO1xuICAgICAgY2FzZSBcInVuc3VwcG9ydGVkLWNvbnRlbnRcIjpcbiAgICAgICAgcmV0dXJuIFwiT25seSB0ZXh0IGFuZCBzdHJ1Y3R1cmVkIGNvbnRlbnQgYXJlIHN1cHBvcnRlZC5cIjtcbiAgICAgIGNhc2UgXCJyZXF1ZXN0LWZhaWxlZFwiOlxuICAgICAgICByZXR1cm4gXCJUaGUgYXBwJ3MgTUNQIHNlcnZlciByZXF1ZXN0IGZhaWxlZC5cIjtcbiAgICB9XG4gIH1cbn1cbiJdLCJmaWxlIjoiL0Bmcy9ob21lL3VidW50dS93dC9wci0yNDI2My9wYWNrYWdlcy9jb250cmFjdHMvc3JjL21jcEFwcHMudHMifQ==

//# vitestCache=W3siZmlsZSI6IjEiLCJpZCI6IjEiLCJ1cmwiOiIyIiwiaW1wb3J0cyI6IjMiLCJtYXBwaW5ncyI6ZmFsc2UsImRlcHMiOiI0IiwiZHluYW1pY0RlcHMiOiI1Iiwic3RhdGljTW9ja3MiOm51bGx9LCIvaG9tZS91YnVudHUvd3QvcHItMjQyNjMvcGFja2FnZXMvY29udHJhY3RzL3NyYy9tY3BBcHBzLnRzIiwiL0Bmcy9ob21lL3VidW50dS93dC9wci0yNDI2My9wYWNrYWdlcy9jb250cmFjdHMvc3JjL21jcEFwcHMudHMiLHsidXJscyI6IjYiLCJpZHMiOiI3In0sWyI4IiwiOSJdLFtdLFsiOCIsIjkiXSx7fSwiL0Bmcy9ob21lL3VidW50dS93dC9wci0yNDI2My9ub2RlX21vZHVsZXMvLnBucG0vZWZmZWN0QDQuMC41L25vZGVfbW9kdWxlcy9lZmZlY3QvZGlzdC9TY2hlbWEuanMiLCIvQGZzL2hvbWUvdWJ1bnR1L3d0L3ByLTI0MjYzL3BhY2thZ2VzL2NvbnRyYWN0cy9zcmMvYmFzZVNjaGVtYXMudHMiXQ==