__vite_ssr_exportName__("PROJECT_CLONE_DETAIL_MAX_LENGTH", () => { try { return PROJECT_CLONE_DETAIL_MAX_LENGTH } catch {} });
__vite_ssr_exportName__("PROJECT_CLONE_ERROR_MAX_LENGTH", () => { try { return PROJECT_CLONE_ERROR_MAX_LENGTH } catch {} });
__vite_ssr_exportName__("ProjectCloneStage", () => { try { return ProjectCloneStage } catch {} });
__vite_ssr_exportName__("ProjectClonePhase", () => { try { return ProjectClonePhase } catch {} });
__vite_ssr_exportName__("ProjectCloneSnapshot", () => { try { return ProjectCloneSnapshot } catch {} });
__vite_ssr_exportName__("ProjectCloneSubscribeInput", () => { try { return ProjectCloneSubscribeInput } catch {} });
__vite_ssr_exportName__("ProjectCloneListEvent", () => { try { return ProjectCloneListEvent } catch {} });
__vite_ssr_exportName__("ProjectCloneStartInput", () => { try { return ProjectCloneStartInput } catch {} });
__vite_ssr_exportName__("ProjectCloneStartResult", () => { try { return ProjectCloneStartResult } catch {} });
__vite_ssr_exportName__("ProjectCloneActionInput", () => { try { return ProjectCloneActionInput } catch {} });
__vite_ssr_exportName__("ProjectCloneActionResult", () => { try { return ProjectCloneActionResult } catch {} });
__vite_ssr_exportName__("projectCloneDisplayName", () => { try { return projectCloneDisplayName } catch {} });
__vite_ssr_exportName__("projectCloneProgressSummary", () => { try { return projectCloneProgressSummary } 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":["IsoDateTime","NonNegativeInt","ProjectId","TrimmedNonEmptyString"]});
const __vite_ssr_import_2__ = await __vite_ssr_import__("/@fs/home/ubuntu/wt/pr-24263/packages/contracts/src/sourceControl.ts", {"importedNames":["SourceControlCloneProtocol","SourceControlProviderKind","SourceControlRepositoryInfo"]});



const PROJECT_CLONE_DETAIL_MAX_LENGTH = 200;
const PROJECT_CLONE_ERROR_MAX_LENGTH = 1e3;
const ProjectCloneStage = __vite_ssr_import_0__.Literals([
	"connecting",
	"counting",
	"receiving",
	"resolving",
	"checkout"
]);
const ProjectClonePhase = __vite_ssr_import_0__.Literals([
	"running",
	"done",
	"failed",
	"cancelled"
]);
const ProjectCloneSnapshot = __vite_ssr_import_0__.Struct({
	projectId: __vite_ssr_import_1__.ProjectId,
	remoteUrl: __vite_ssr_import_1__.TrimmedNonEmptyString,
	destinationPath: __vite_ssr_import_1__.TrimmedNonEmptyString,
	repository: __vite_ssr_import_0__.NullOr((0,__vite_ssr_import_2__.SourceControlRepositoryInfo)),
	phase: ProjectClonePhase,
	stage: ProjectCloneStage,
	percent: __vite_ssr_import_0__.NullOr(__vite_ssr_import_0__.Int.check(__vite_ssr_import_0__.isBetween({
		minimum: 0,
		maximum: 100
	}))),
	detail: __vite_ssr_import_0__.NullOr(__vite_ssr_import_0__.String.check(__vite_ssr_import_0__.isMaxLength(PROJECT_CLONE_DETAIL_MAX_LENGTH))),
	/** Git has printed nothing for a while; `detail` is no longer current. Older servers omit it. */
	stalled: __vite_ssr_import_0__.optionalKey(__vite_ssr_import_0__.Boolean),
	error: __vite_ssr_import_0__.NullOr(__vite_ssr_import_0__.String.check(__vite_ssr_import_0__.isMaxLength(PROJECT_CLONE_ERROR_MAX_LENGTH))),
	startedAt: __vite_ssr_import_1__.IsoDateTime,
	endedAt: __vite_ssr_import_0__.NullOr((0,__vite_ssr_import_1__.IsoDateTime)),
	sequence: __vite_ssr_import_1__.NonNegativeInt
});
const ProjectCloneSubscribeInput = __vite_ssr_import_0__.Struct({});
const ProjectCloneListEvent = __vite_ssr_import_0__.Array(ProjectCloneSnapshot);
const ProjectCloneStartInput = __vite_ssr_import_0__.Struct({
	projectId: __vite_ssr_import_1__.ProjectId,
	title: __vite_ssr_import_1__.TrimmedNonEmptyString,
	createdAt: __vite_ssr_import_1__.IsoDateTime,
	provider: __vite_ssr_import_0__.optional((0,__vite_ssr_import_2__.SourceControlProviderKind)),
	repository: __vite_ssr_import_0__.optional((0,__vite_ssr_import_1__.TrimmedNonEmptyString)),
	remoteUrl: __vite_ssr_import_0__.optional((0,__vite_ssr_import_1__.TrimmedNonEmptyString)),
	destinationPath: __vite_ssr_import_1__.TrimmedNonEmptyString,
	protocol: __vite_ssr_import_0__.optional((0,__vite_ssr_import_2__.SourceControlCloneProtocol))
});
const ProjectCloneStartResult = __vite_ssr_import_0__.Struct({
	projectId: __vite_ssr_import_1__.ProjectId,
	cwd: __vite_ssr_import_1__.TrimmedNonEmptyString,
	remoteUrl: __vite_ssr_import_1__.TrimmedNonEmptyString,
	repository: __vite_ssr_import_0__.NullOr((0,__vite_ssr_import_2__.SourceControlRepositoryInfo))
});
const ProjectCloneActionInput = __vite_ssr_import_0__.Struct({ projectId: __vite_ssr_import_1__.ProjectId });
const ProjectCloneActionResult = __vite_ssr_import_0__.Struct({ applied: __vite_ssr_import_0__.Boolean });
function projectCloneStageLabel(stage) {
	switch (stage) {
		case "connecting": return "Connecting";
		case "counting": return "Counting objects";
		case "receiving": return "Receiving objects";
		case "resolving": return "Resolving deltas";
		case "checkout": return "Checking out files";
	}
}
function projectCloneDisplayName(snapshot) {
	if (snapshot.repository) return snapshot.repository.nameWithOwner;
	const segments = snapshot.destinationPath.split(/[/\\]/).filter((segment) => segment.length > 0);
	return segments[segments.length - 1] ?? snapshot.destinationPath;
};
function projectCloneProgressSummary(snapshot) {
	const parts = [projectCloneStageLabel(snapshot.stage)];
	if (snapshot.percent !== null) parts.push(`${snapshot.percent}%`);
	// The detail carries git's last transfer speed, which a stall makes a lie.
	if (snapshot.stalled) parts.push("Stalled");
	else if (snapshot.detail) parts.push(snapshot.detail);
	return parts.join(" · ");
}
//# sourceMappingSource=vite-generated
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJtYXBwaW5ncyI6IkFBQUEsQ0FBQTs7Ozs7Ozs7Ozs7OztBQUFBO0FBRUE7QUFDQTs7OztBQU1PLE1BQU0sa0NBQWtDO0FBQ3hDLE1BQU0saUNBQWlDO0FBRXZDLE1BQU0sb0JBQW9CLHNCQUFPLFNBQVM7Q0FDL0M7Q0FDQTtDQUNBO0NBQ0E7Q0FDQTtBQUNGLENBQUM7QUFHTSxNQUFNLG9CQUFvQixzQkFBTyxTQUFTO0NBQUM7Q0FBVztDQUFRO0NBQVU7QUFBVyxDQUFDO0FBR3BGLE1BQU0sdUJBQXVCLHNCQUFPLE9BQU87Q0FDaEQsV0FBVztDQUNYLFdBQVc7Q0FDWCxpQkFBaUI7Q0FDakIsWUFBWSxzQkFBTyxVQUFPLGtEQUEyQjtDQUNyRCxPQUFPO0NBQ1AsT0FBTztDQUNQLFNBQVMsc0JBQU8sT0FBTyxzQkFBTyxJQUFJLE1BQU0sc0JBQU8sVUFBVTtFQUFFLFNBQVM7RUFBRyxTQUFTO0NBQUksQ0FBQyxDQUFDLENBQUM7Q0FDdkYsUUFBUSxzQkFBTyxPQUFPLHNCQUFPLE9BQU8sTUFBTSxzQkFBTyxZQUFZLCtCQUErQixDQUFDLENBQUM7O0NBRTlGLFNBQVMsc0JBQU8sWUFBWSxzQkFBTyxPQUFPO0NBQzFDLE9BQU8sc0JBQU8sT0FBTyxzQkFBTyxPQUFPLE1BQU0sc0JBQU8sWUFBWSw4QkFBOEIsQ0FBQyxDQUFDO0NBQzVGLFdBQVc7Q0FDWCxTQUFTLHNCQUFPLFVBQU8sa0NBQVc7Q0FDbEMsVUFBVTtBQUNaLENBQUM7QUFHTSxNQUFNLDZCQUE2QixzQkFBTyxPQUFPLENBQUMsQ0FBQztBQUduRCxNQUFNLHdCQUF3QixzQkFBTyxNQUFNLG9CQUFvQjtBQUcvRCxNQUFNLHlCQUF5QixzQkFBTyxPQUFPO0NBQ2xELFdBQVc7Q0FDWCxPQUFPO0NBQ1AsV0FBVztDQUNYLFVBQVUsc0JBQU8sWUFBUyxnREFBeUI7Q0FDbkQsWUFBWSxzQkFBTyxZQUFTLDRDQUFxQjtDQUNqRCxXQUFXLHNCQUFPLFlBQVMsNENBQXFCO0NBQ2hELGlCQUFpQjtDQUNqQixVQUFVLHNCQUFPLFlBQVMsaURBQTBCO0FBQ3RELENBQUM7QUFHTSxNQUFNLDBCQUEwQixzQkFBTyxPQUFPO0NBQ25ELFdBQVc7Q0FDWCxLQUFLO0NBQ0wsV0FBVztDQUNYLFlBQVksc0JBQU8sVUFBTyxrREFBMkI7QUFDdkQsQ0FBQztBQUdNLE1BQU0sMEJBQTBCLHNCQUFPLE9BQU8sRUFDbkQsV0FBVyxnQ0FDYixDQUFDO0FBR00sTUFBTSwyQkFBMkIsc0JBQU8sT0FBTyxFQUNwRCxTQUFTLHNCQUFPLFFBQ2xCLENBQUM7QUFHRCxTQUFTLHVCQUF1QixPQUFrQztDQUNoRSxRQUFRLE9BQVI7RUFDRSxLQUFLLGNBQ0gsT0FBTztFQUNULEtBQUssWUFDSCxPQUFPO0VBQ1QsS0FBSyxhQUNILE9BQU87RUFDVCxLQUFLLGFBQ0gsT0FBTztFQUNULEtBQUssWUFDSCxPQUFPO0NBQ1g7QUFDRjtBQUVPLFNBQVMsd0JBQ2QsVUFDUTtDQUNSLElBQUksU0FBUyxZQUFZLE9BQU8sU0FBUyxXQUFXO0NBQ3BELE1BQU0sV0FBVyxTQUFTLGdCQUFnQixNQUFNLE9BQU8sQ0FBQyxDQUFDLFFBQVEsWUFBWSxRQUFRLFNBQVMsQ0FBQztDQUMvRixPQUFPLFNBQVMsU0FBUyxTQUFTLE1BQU0sU0FBUztBQUNuRDtBQUVPLFNBQVMsNEJBQ2QsVUFDUTtDQUNSLE1BQU0sUUFBUSxDQUFDLHVCQUF1QixTQUFTLEtBQUssQ0FBQztDQUNyRCxJQUFJLFNBQVMsWUFBWSxNQUFNLE1BQU0sS0FBSyxHQUFHLFNBQVMsUUFBUSxFQUFFOztDQUVoRSxJQUFJLFNBQVMsU0FBUyxNQUFNLEtBQUssU0FBUztNQUNyQyxJQUFJLFNBQVMsUUFBUSxNQUFNLEtBQUssU0FBUyxNQUFNO0NBQ3BELE9BQU8sTUFBTSxLQUFLLEtBQUs7QUFDekIiLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VzIjpbInByb2plY3RDbG9uZS50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgKiBhcyBTY2hlbWEgZnJvbSBcImVmZmVjdC9TY2hlbWFcIjtcblxuaW1wb3J0IHsgSXNvRGF0ZVRpbWUsIE5vbk5lZ2F0aXZlSW50LCBQcm9qZWN0SWQsIFRyaW1tZWROb25FbXB0eVN0cmluZyB9IGZyb20gXCIuL2Jhc2VTY2hlbWFzLnRzXCI7XG5pbXBvcnQge1xuICBTb3VyY2VDb250cm9sQ2xvbmVQcm90b2NvbCxcbiAgU291cmNlQ29udHJvbFByb3ZpZGVyS2luZCxcbiAgU291cmNlQ29udHJvbFJlcG9zaXRvcnlJbmZvLFxufSBmcm9tIFwiLi9zb3VyY2VDb250cm9sLnRzXCI7XG5cbmV4cG9ydCBjb25zdCBQUk9KRUNUX0NMT05FX0RFVEFJTF9NQVhfTEVOR1RIID0gMjAwO1xuZXhwb3J0IGNvbnN0IFBST0pFQ1RfQ0xPTkVfRVJST1JfTUFYX0xFTkdUSCA9IDEwMDA7XG5cbmV4cG9ydCBjb25zdCBQcm9qZWN0Q2xvbmVTdGFnZSA9IFNjaGVtYS5MaXRlcmFscyhbXG4gIFwiY29ubmVjdGluZ1wiLFxuICBcImNvdW50aW5nXCIsXG4gIFwicmVjZWl2aW5nXCIsXG4gIFwicmVzb2x2aW5nXCIsXG4gIFwiY2hlY2tvdXRcIixcbl0pO1xuZXhwb3J0IHR5cGUgUHJvamVjdENsb25lU3RhZ2UgPSB0eXBlb2YgUHJvamVjdENsb25lU3RhZ2UuVHlwZTtcblxuZXhwb3J0IGNvbnN0IFByb2plY3RDbG9uZVBoYXNlID0gU2NoZW1hLkxpdGVyYWxzKFtcInJ1bm5pbmdcIiwgXCJkb25lXCIsIFwiZmFpbGVkXCIsIFwiY2FuY2VsbGVkXCJdKTtcbmV4cG9ydCB0eXBlIFByb2plY3RDbG9uZVBoYXNlID0gdHlwZW9mIFByb2plY3RDbG9uZVBoYXNlLlR5cGU7XG5cbmV4cG9ydCBjb25zdCBQcm9qZWN0Q2xvbmVTbmFwc2hvdCA9IFNjaGVtYS5TdHJ1Y3Qoe1xuICBwcm9qZWN0SWQ6IFByb2plY3RJZCxcbiAgcmVtb3RlVXJsOiBUcmltbWVkTm9uRW1wdHlTdHJpbmcsXG4gIGRlc3RpbmF0aW9uUGF0aDogVHJpbW1lZE5vbkVtcHR5U3RyaW5nLFxuICByZXBvc2l0b3J5OiBTY2hlbWEuTnVsbE9yKFNvdXJjZUNvbnRyb2xSZXBvc2l0b3J5SW5mbyksXG4gIHBoYXNlOiBQcm9qZWN0Q2xvbmVQaGFzZSxcbiAgc3RhZ2U6IFByb2plY3RDbG9uZVN0YWdlLFxuICBwZXJjZW50OiBTY2hlbWEuTnVsbE9yKFNjaGVtYS5JbnQuY2hlY2soU2NoZW1hLmlzQmV0d2Vlbih7IG1pbmltdW06IDAsIG1heGltdW06IDEwMCB9KSkpLFxuICBkZXRhaWw6IFNjaGVtYS5OdWxsT3IoU2NoZW1hLlN0cmluZy5jaGVjayhTY2hlbWEuaXNNYXhMZW5ndGgoUFJPSkVDVF9DTE9ORV9ERVRBSUxfTUFYX0xFTkdUSCkpKSxcbiAgLyoqIEdpdCBoYXMgcHJpbnRlZCBub3RoaW5nIGZvciBhIHdoaWxlOyBgZGV0YWlsYCBpcyBubyBsb25nZXIgY3VycmVudC4gT2xkZXIgc2VydmVycyBvbWl0IGl0LiAqL1xuICBzdGFsbGVkOiBTY2hlbWEub3B0aW9uYWxLZXkoU2NoZW1hLkJvb2xlYW4pLFxuICBlcnJvcjogU2NoZW1hLk51bGxPcihTY2hlbWEuU3RyaW5nLmNoZWNrKFNjaGVtYS5pc01heExlbmd0aChQUk9KRUNUX0NMT05FX0VSUk9SX01BWF9MRU5HVEgpKSksXG4gIHN0YXJ0ZWRBdDogSXNvRGF0ZVRpbWUsXG4gIGVuZGVkQXQ6IFNjaGVtYS5OdWxsT3IoSXNvRGF0ZVRpbWUpLFxuICBzZXF1ZW5jZTogTm9uTmVnYXRpdmVJbnQsXG59KTtcbmV4cG9ydCB0eXBlIFByb2plY3RDbG9uZVNuYXBzaG90ID0gdHlwZW9mIFByb2plY3RDbG9uZVNuYXBzaG90LlR5cGU7XG5cbmV4cG9ydCBjb25zdCBQcm9qZWN0Q2xvbmVTdWJzY3JpYmVJbnB1dCA9IFNjaGVtYS5TdHJ1Y3Qoe30pO1xuZXhwb3J0IHR5cGUgUHJvamVjdENsb25lU3Vic2NyaWJlSW5wdXQgPSB0eXBlb2YgUHJvamVjdENsb25lU3Vic2NyaWJlSW5wdXQuVHlwZTtcblxuZXhwb3J0IGNvbnN0IFByb2plY3RDbG9uZUxpc3RFdmVudCA9IFNjaGVtYS5BcnJheShQcm9qZWN0Q2xvbmVTbmFwc2hvdCk7XG5leHBvcnQgdHlwZSBQcm9qZWN0Q2xvbmVMaXN0RXZlbnQgPSB0eXBlb2YgUHJvamVjdENsb25lTGlzdEV2ZW50LlR5cGU7XG5cbmV4cG9ydCBjb25zdCBQcm9qZWN0Q2xvbmVTdGFydElucHV0ID0gU2NoZW1hLlN0cnVjdCh7XG4gIHByb2plY3RJZDogUHJvamVjdElkLFxuICB0aXRsZTogVHJpbW1lZE5vbkVtcHR5U3RyaW5nLFxuICBjcmVhdGVkQXQ6IElzb0RhdGVUaW1lLFxuICBwcm92aWRlcjogU2NoZW1hLm9wdGlvbmFsKFNvdXJjZUNvbnRyb2xQcm92aWRlcktpbmQpLFxuICByZXBvc2l0b3J5OiBTY2hlbWEub3B0aW9uYWwoVHJpbW1lZE5vbkVtcHR5U3RyaW5nKSxcbiAgcmVtb3RlVXJsOiBTY2hlbWEub3B0aW9uYWwoVHJpbW1lZE5vbkVtcHR5U3RyaW5nKSxcbiAgZGVzdGluYXRpb25QYXRoOiBUcmltbWVkTm9uRW1wdHlTdHJpbmcsXG4gIHByb3RvY29sOiBTY2hlbWEub3B0aW9uYWwoU291cmNlQ29udHJvbENsb25lUHJvdG9jb2wpLFxufSk7XG5leHBvcnQgdHlwZSBQcm9qZWN0Q2xvbmVTdGFydElucHV0ID0gdHlwZW9mIFByb2plY3RDbG9uZVN0YXJ0SW5wdXQuVHlwZTtcblxuZXhwb3J0IGNvbnN0IFByb2plY3RDbG9uZVN0YXJ0UmVzdWx0ID0gU2NoZW1hLlN0cnVjdCh7XG4gIHByb2plY3RJZDogUHJvamVjdElkLFxuICBjd2Q6IFRyaW1tZWROb25FbXB0eVN0cmluZyxcbiAgcmVtb3RlVXJsOiBUcmltbWVkTm9uRW1wdHlTdHJpbmcsXG4gIHJlcG9zaXRvcnk6IFNjaGVtYS5OdWxsT3IoU291cmNlQ29udHJvbFJlcG9zaXRvcnlJbmZvKSxcbn0pO1xuZXhwb3J0IHR5cGUgUHJvamVjdENsb25lU3RhcnRSZXN1bHQgPSB0eXBlb2YgUHJvamVjdENsb25lU3RhcnRSZXN1bHQuVHlwZTtcblxuZXhwb3J0IGNvbnN0IFByb2plY3RDbG9uZUFjdGlvbklucHV0ID0gU2NoZW1hLlN0cnVjdCh7XG4gIHByb2plY3RJZDogUHJvamVjdElkLFxufSk7XG5leHBvcnQgdHlwZSBQcm9qZWN0Q2xvbmVBY3Rpb25JbnB1dCA9IHR5cGVvZiBQcm9qZWN0Q2xvbmVBY3Rpb25JbnB1dC5UeXBlO1xuXG5leHBvcnQgY29uc3QgUHJvamVjdENsb25lQWN0aW9uUmVzdWx0ID0gU2NoZW1hLlN0cnVjdCh7XG4gIGFwcGxpZWQ6IFNjaGVtYS5Cb29sZWFuLFxufSk7XG5leHBvcnQgdHlwZSBQcm9qZWN0Q2xvbmVBY3Rpb25SZXN1bHQgPSB0eXBlb2YgUHJvamVjdENsb25lQWN0aW9uUmVzdWx0LlR5cGU7XG5cbmZ1bmN0aW9uIHByb2plY3RDbG9uZVN0YWdlTGFiZWwoc3RhZ2U6IFByb2plY3RDbG9uZVN0YWdlKTogc3RyaW5nIHtcbiAgc3dpdGNoIChzdGFnZSkge1xuICAgIGNhc2UgXCJjb25uZWN0aW5nXCI6XG4gICAgICByZXR1cm4gXCJDb25uZWN0aW5nXCI7XG4gICAgY2FzZSBcImNvdW50aW5nXCI6XG4gICAgICByZXR1cm4gXCJDb3VudGluZyBvYmplY3RzXCI7XG4gICAgY2FzZSBcInJlY2VpdmluZ1wiOlxuICAgICAgcmV0dXJuIFwiUmVjZWl2aW5nIG9iamVjdHNcIjtcbiAgICBjYXNlIFwicmVzb2x2aW5nXCI6XG4gICAgICByZXR1cm4gXCJSZXNvbHZpbmcgZGVsdGFzXCI7XG4gICAgY2FzZSBcImNoZWNrb3V0XCI6XG4gICAgICByZXR1cm4gXCJDaGVja2luZyBvdXQgZmlsZXNcIjtcbiAgfVxufVxuXG5leHBvcnQgZnVuY3Rpb24gcHJvamVjdENsb25lRGlzcGxheU5hbWUoXG4gIHNuYXBzaG90OiBQaWNrPFByb2plY3RDbG9uZVNuYXBzaG90LCBcInJlcG9zaXRvcnlcIiB8IFwiZGVzdGluYXRpb25QYXRoXCI+LFxuKTogc3RyaW5nIHtcbiAgaWYgKHNuYXBzaG90LnJlcG9zaXRvcnkpIHJldHVybiBzbmFwc2hvdC5yZXBvc2l0b3J5Lm5hbWVXaXRoT3duZXI7XG4gIGNvbnN0IHNlZ21lbnRzID0gc25hcHNob3QuZGVzdGluYXRpb25QYXRoLnNwbGl0KC9bL1xcXFxdLykuZmlsdGVyKChzZWdtZW50KSA9PiBzZWdtZW50Lmxlbmd0aCA+IDApO1xuICByZXR1cm4gc2VnbWVudHNbc2VnbWVudHMubGVuZ3RoIC0gMV0gPz8gc25hcHNob3QuZGVzdGluYXRpb25QYXRoO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gcHJvamVjdENsb25lUHJvZ3Jlc3NTdW1tYXJ5KFxuICBzbmFwc2hvdDogUGljazxQcm9qZWN0Q2xvbmVTbmFwc2hvdCwgXCJzdGFnZVwiIHwgXCJwZXJjZW50XCIgfCBcImRldGFpbFwiIHwgXCJzdGFsbGVkXCI+LFxuKTogc3RyaW5nIHtcbiAgY29uc3QgcGFydHMgPSBbcHJvamVjdENsb25lU3RhZ2VMYWJlbChzbmFwc2hvdC5zdGFnZSldO1xuICBpZiAoc25hcHNob3QucGVyY2VudCAhPT0gbnVsbCkgcGFydHMucHVzaChgJHtzbmFwc2hvdC5wZXJjZW50fSVgKTtcbiAgLy8gVGhlIGRldGFpbCBjYXJyaWVzIGdpdCdzIGxhc3QgdHJhbnNmZXIgc3BlZWQsIHdoaWNoIGEgc3RhbGwgbWFrZXMgYSBsaWUuXG4gIGlmIChzbmFwc2hvdC5zdGFsbGVkKSBwYXJ0cy5wdXNoKFwiU3RhbGxlZFwiKTtcbiAgZWxzZSBpZiAoc25hcHNob3QuZGV0YWlsKSBwYXJ0cy5wdXNoKHNuYXBzaG90LmRldGFpbCk7XG4gIHJldHVybiBwYXJ0cy5qb2luKFwiIMK3IFwiKTtcbn1cbiJdLCJmaWxlIjoiL0Bmcy9ob21lL3VidW50dS93dC9wci0yNDI2My9wYWNrYWdlcy9jb250cmFjdHMvc3JjL3Byb2plY3RDbG9uZS50cyJ9

//# vitestCache=W3siZmlsZSI6IjEiLCJpZCI6IjEiLCJ1cmwiOiIyIiwiaW1wb3J0cyI6IjMiLCJtYXBwaW5ncyI6ZmFsc2UsImRlcHMiOiI0IiwiZHluYW1pY0RlcHMiOiI1Iiwic3RhdGljTW9ja3MiOm51bGx9LCIvaG9tZS91YnVudHUvd3QvcHItMjQyNjMvcGFja2FnZXMvY29udHJhY3RzL3NyYy9wcm9qZWN0Q2xvbmUudHMiLCIvQGZzL2hvbWUvdWJ1bnR1L3d0L3ByLTI0MjYzL3BhY2thZ2VzL2NvbnRyYWN0cy9zcmMvcHJvamVjdENsb25lLnRzIix7InVybHMiOiI2IiwiaWRzIjoiNyJ9LFsiOCIsIjkiLCIxMCJdLFtdLFsiOCIsIjkiLCIxMCJdLHt9LCIvQGZzL2hvbWUvdWJ1bnR1L3d0L3ByLTI0MjYzL25vZGVfbW9kdWxlcy8ucG5wbS9lZmZlY3RANC4wLjUvbm9kZV9tb2R1bGVzL2VmZmVjdC9kaXN0L1NjaGVtYS5qcyIsIi9AZnMvaG9tZS91YnVudHUvd3QvcHItMjQyNjMvcGFja2FnZXMvY29udHJhY3RzL3NyYy9iYXNlU2NoZW1hcy50cyIsIi9AZnMvaG9tZS91YnVudHUvd3QvcHItMjQyNjMvcGFja2FnZXMvY29udHJhY3RzL3NyYy9zb3VyY2VDb250cm9sLnRzIl0=