__vite_ssr_exportName__("orchestrationProtocolCompatibilityError", () => { try { return orchestrationProtocolCompatibilityError } catch {} });
__vite_ssr_exportName__("appendOrchestrationProtocol", () => { try { return appendOrchestrationProtocol } catch {} });
const __vite_ssr_import_0__ = await __vite_ssr_import__("/@fs/home/ubuntu/wt/pr-24263/packages/contracts/src/index.ts", {"importedNames":["ORCHESTRATION_PROTOCOL_QUERY_PARAM","ORCHESTRATION_PROTOCOL_VERSION"]});
const __vite_ssr_import_1__ = await __vite_ssr_import__("/@fs/home/ubuntu/wt/pr-24263/packages/client-runtime/src/connection/model.ts", {"importedNames":["ConnectionBlockedError"]});


function orchestrationProtocolCompatibilityError(descriptor) {
	// Servers shipped before negotiation use the original wire protocol.
	const serverProtocolVersion = descriptor.orchestrationProtocolVersion ?? 1;
	if (serverProtocolVersion === __vite_ssr_import_0__.ORCHESTRATION_PROTOCOL_VERSION) {
		return null;
	};
	return serverProtocolVersion > __vite_ssr_import_0__.ORCHESTRATION_PROTOCOL_VERSION ? new __vite_ssr_import_1__.ConnectionBlockedError({
		reason: "unsupported",
		detail: `This client is not supported by this server. Update your app or use a compatible release to connect to ${descriptor.label}.`
	}) : new __vite_ssr_import_1__.ConnectionBlockedError({
		reason: "unsupported",
		detail: `This client requires a newer server. Update T3 Code on ${descriptor.label} to connect.`,
		...canSelfUpdate(descriptor) ? { serverUpdateRequired: true } : {}
	});
};
function canSelfUpdate(descriptor) {
	const { serverSelfUpdate, desktopAppUpdate } = descriptor.capabilities;
	return serverSelfUpdate !== undefined && (serverSelfUpdate !== "desktop-managed" || desktopAppUpdate === true);
}
function appendOrchestrationProtocol(socketUrl) {
	const url = new URL(socketUrl);
	url.searchParams.set((0,__vite_ssr_import_0__.ORCHESTRATION_PROTOCOL_QUERY_PARAM), String((0,__vite_ssr_import_0__.ORCHESTRATION_PROTOCOL_VERSION)));
	return url.toString();
}
//# sourceMappingSource=vite-generated
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJtYXBwaW5ncyI6IkFBQUEsQ0FBQTs7QUFBQTtBQU1BOzs7QUFFTyxTQUFTLHdDQUNkLFlBQytCOztDQUUvQixNQUFNLHdCQUF3QixXQUFXLGdDQUFnQztDQUN6RSxJQUFJLDBCQUEwQixzREFBZ0M7RUFDNUQsT0FBTztDQUNUO0NBQ0EsT0FBTyx3QkFBd0IsdURBQzNCLElBQUksNkNBQXVCO0VBQ3pCLFFBQVE7RUFDUixRQUFRLDBHQUEwRyxXQUFXLE1BQU07Q0FDckksQ0FBQyxJQUNELElBQUksNkNBQXVCO0VBQ3pCLFFBQVE7RUFDUixRQUFRLDBEQUEwRCxXQUFXLE1BQU07RUFDbkYsR0FBSSxjQUFjLFVBQVUsSUFBSSxFQUFFLHNCQUFzQixLQUFLLElBQUksQ0FBQztDQUNwRSxDQUFDO0FBQ1A7QUFFQSxTQUFTLGNBQWMsWUFBcUQ7Q0FDMUUsTUFBTSxFQUFFLGtCQUFrQixxQkFBcUIsV0FBVztDQUMxRCxPQUNFLHFCQUFxQixjQUNwQixxQkFBcUIscUJBQXFCLHFCQUFxQjtBQUVwRTtBQUVPLFNBQVMsNEJBQTRCLFdBQTJCO0NBQ3JFLE1BQU0sTUFBTSxJQUFJLElBQUksU0FBUztDQUM3QixJQUFJLGFBQWEsT0FBSSwyREFBb0MsVUFBTyxxREFBOEIsQ0FBQztDQUMvRixPQUFPLElBQUksU0FBUztBQUN0QiIsIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZXMiOlsiY29tcGF0aWJpbGl0eS50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBPUkNIRVNUUkFUSU9OX1BST1RPQ09MX1FVRVJZX1BBUkFNLFxuICBPUkNIRVNUUkFUSU9OX1BST1RPQ09MX1ZFUlNJT04sXG4gIHR5cGUgRXhlY3V0aW9uRW52aXJvbm1lbnREZXNjcmlwdG9yLFxufSBmcm9tIFwiQHQzdG9vbHMvY29udHJhY3RzXCI7XG5cbmltcG9ydCB7IENvbm5lY3Rpb25CbG9ja2VkRXJyb3IgfSBmcm9tIFwiLi9tb2RlbC50c1wiO1xuXG5leHBvcnQgZnVuY3Rpb24gb3JjaGVzdHJhdGlvblByb3RvY29sQ29tcGF0aWJpbGl0eUVycm9yKFxuICBkZXNjcmlwdG9yOiBFeGVjdXRpb25FbnZpcm9ubWVudERlc2NyaXB0b3IsXG4pOiBDb25uZWN0aW9uQmxvY2tlZEVycm9yIHwgbnVsbCB7XG4gIC8vIFNlcnZlcnMgc2hpcHBlZCBiZWZvcmUgbmVnb3RpYXRpb24gdXNlIHRoZSBvcmlnaW5hbCB3aXJlIHByb3RvY29sLlxuICBjb25zdCBzZXJ2ZXJQcm90b2NvbFZlcnNpb24gPSBkZXNjcmlwdG9yLm9yY2hlc3RyYXRpb25Qcm90b2NvbFZlcnNpb24gPz8gMTtcbiAgaWYgKHNlcnZlclByb3RvY29sVmVyc2lvbiA9PT0gT1JDSEVTVFJBVElPTl9QUk9UT0NPTF9WRVJTSU9OKSB7XG4gICAgcmV0dXJuIG51bGw7XG4gIH1cbiAgcmV0dXJuIHNlcnZlclByb3RvY29sVmVyc2lvbiA+IE9SQ0hFU1RSQVRJT05fUFJPVE9DT0xfVkVSU0lPTlxuICAgID8gbmV3IENvbm5lY3Rpb25CbG9ja2VkRXJyb3Ioe1xuICAgICAgICByZWFzb246IFwidW5zdXBwb3J0ZWRcIixcbiAgICAgICAgZGV0YWlsOiBgVGhpcyBjbGllbnQgaXMgbm90IHN1cHBvcnRlZCBieSB0aGlzIHNlcnZlci4gVXBkYXRlIHlvdXIgYXBwIG9yIHVzZSBhIGNvbXBhdGlibGUgcmVsZWFzZSB0byBjb25uZWN0IHRvICR7ZGVzY3JpcHRvci5sYWJlbH0uYCxcbiAgICAgIH0pXG4gICAgOiBuZXcgQ29ubmVjdGlvbkJsb2NrZWRFcnJvcih7XG4gICAgICAgIHJlYXNvbjogXCJ1bnN1cHBvcnRlZFwiLFxuICAgICAgICBkZXRhaWw6IGBUaGlzIGNsaWVudCByZXF1aXJlcyBhIG5ld2VyIHNlcnZlci4gVXBkYXRlIFQzIENvZGUgb24gJHtkZXNjcmlwdG9yLmxhYmVsfSB0byBjb25uZWN0LmAsXG4gICAgICAgIC4uLihjYW5TZWxmVXBkYXRlKGRlc2NyaXB0b3IpID8geyBzZXJ2ZXJVcGRhdGVSZXF1aXJlZDogdHJ1ZSB9IDoge30pLFxuICAgICAgfSk7XG59XG5cbmZ1bmN0aW9uIGNhblNlbGZVcGRhdGUoZGVzY3JpcHRvcjogRXhlY3V0aW9uRW52aXJvbm1lbnREZXNjcmlwdG9yKTogYm9vbGVhbiB7XG4gIGNvbnN0IHsgc2VydmVyU2VsZlVwZGF0ZSwgZGVza3RvcEFwcFVwZGF0ZSB9ID0gZGVzY3JpcHRvci5jYXBhYmlsaXRpZXM7XG4gIHJldHVybiAoXG4gICAgc2VydmVyU2VsZlVwZGF0ZSAhPT0gdW5kZWZpbmVkICYmXG4gICAgKHNlcnZlclNlbGZVcGRhdGUgIT09IFwiZGVza3RvcC1tYW5hZ2VkXCIgfHwgZGVza3RvcEFwcFVwZGF0ZSA9PT0gdHJ1ZSlcbiAgKTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGFwcGVuZE9yY2hlc3RyYXRpb25Qcm90b2NvbChzb2NrZXRVcmw6IHN0cmluZyk6IHN0cmluZyB7XG4gIGNvbnN0IHVybCA9IG5ldyBVUkwoc29ja2V0VXJsKTtcbiAgdXJsLnNlYXJjaFBhcmFtcy5zZXQoT1JDSEVTVFJBVElPTl9QUk9UT0NPTF9RVUVSWV9QQVJBTSwgU3RyaW5nKE9SQ0hFU1RSQVRJT05fUFJPVE9DT0xfVkVSU0lPTikpO1xuICByZXR1cm4gdXJsLnRvU3RyaW5nKCk7XG59XG4iXSwiZmlsZSI6Ii9AZnMvaG9tZS91YnVudHUvd3QvcHItMjQyNjMvcGFja2FnZXMvY2xpZW50LXJ1bnRpbWUvc3JjL2Nvbm5lY3Rpb24vY29tcGF0aWJpbGl0eS50cyJ9

//# vitestCache=W3siZmlsZSI6IjEiLCJpZCI6IjEiLCJ1cmwiOiIyIiwiaW1wb3J0cyI6IjMiLCJtYXBwaW5ncyI6ZmFsc2UsImRlcHMiOiI0IiwiZHluYW1pY0RlcHMiOiI1Iiwic3RhdGljTW9ja3MiOm51bGx9LCIvaG9tZS91YnVudHUvd3QvcHItMjQyNjMvcGFja2FnZXMvY2xpZW50LXJ1bnRpbWUvc3JjL2Nvbm5lY3Rpb24vY29tcGF0aWJpbGl0eS50cyIsIi9AZnMvaG9tZS91YnVudHUvd3QvcHItMjQyNjMvcGFja2FnZXMvY2xpZW50LXJ1bnRpbWUvc3JjL2Nvbm5lY3Rpb24vY29tcGF0aWJpbGl0eS50cyIseyJ1cmxzIjoiNiIsImlkcyI6IjcifSxbIjgiLCI5Il0sW10sWyI4IiwiOSJdLHt9LCIvQGZzL2hvbWUvdWJ1bnR1L3d0L3ByLTI0MjYzL3BhY2thZ2VzL2NvbnRyYWN0cy9zcmMvaW5kZXgudHMiLCIvQGZzL2hvbWUvdWJ1bnR1L3d0L3ByLTI0MjYzL3BhY2thZ2VzL2NsaWVudC1ydW50aW1lL3NyYy9jb25uZWN0aW9uL21vZGVsLnRzIl0=