__vite_ssr_exportName__("ThreadLinkedPullRequest", () => { try { return ThreadLinkedPullRequest } catch {} });
__vite_ssr_exportName__("ThreadPullRequestLinkSource", () => { try { return ThreadPullRequestLinkSource } catch {} });
__vite_ssr_exportName__("ThreadPullRequestSnapshot", () => { try { return ThreadPullRequestSnapshot } catch {} });
__vite_ssr_exportName__("ThreadPullRequestStackLayer", () => { try { return ThreadPullRequestStackLayer } catch {} });
__vite_ssr_exportName__("ThreadPullRequestStack", () => { try { return ThreadPullRequestStack } catch {} });
__vite_ssr_exportName__("ThreadPullRequestKey", () => { try { return ThreadPullRequestKey } catch {} });
__vite_ssr_exportName__("ThreadPullRequestWatch", () => { try { return ThreadPullRequestWatch } catch {} });
__vite_ssr_exportName__("ThreadPullRequestLink", () => { try { return ThreadPullRequestLink } 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/Effect.js");
const __vite_ssr_import_1__ = 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_2__ = await __vite_ssr_import__("/@fs/home/ubuntu/wt/pr-24263/packages/contracts/src/baseSchemas.ts", {"importedNames":["IsoDateTime","NonNegativeInt","PositiveInt","ProjectId","TrimmedNonEmptyString"]});
const __vite_ssr_import_3__ = await __vite_ssr_import__("/@fs/home/ubuntu/wt/pr-24263/packages/contracts/src/pullRequest.ts", {"importedNames":["PullRequestActor","PullRequestChecksState","PullRequestMergeability","PullRequestReviewDecision","PullRequestState"]});




const ThreadLinkedPullRequest = __vite_ssr_import_1__.Struct({
	projectId: __vite_ssr_import_2__.ProjectId,
	repository: __vite_ssr_import_2__.TrimmedNonEmptyString,
	number: __vite_ssr_import_2__.PositiveInt,
	url: __vite_ssr_import_2__.TrimmedNonEmptyString
});
/** stack-dismissed hides an unlinked native member and prevents sync from re-adding it. */
const ThreadPullRequestLinkSource = __vite_ssr_import_1__.Literals([
	"manual",
	"created",
	"agent",
	"stack",
	"stack-dismissed"
]);
const ThreadPullRequestSnapshot = __vite_ssr_import_1__.Struct({
	state: __vite_ssr_import_3__.PullRequestState,
	title: __vite_ssr_import_2__.TrimmedNonEmptyString,
	headBranch: __vite_ssr_import_2__.TrimmedNonEmptyString,
	baseBranch: __vite_ssr_import_2__.TrimmedNonEmptyString,
	isDraft: __vite_ssr_import_1__.Boolean,
	updatedAt: __vite_ssr_import_1__.NullOr((0,__vite_ssr_import_2__.IsoDateTime)),
	syncedAt: __vite_ssr_import_2__.IsoDateTime,
	closedAt: __vite_ssr_import_1__.optional(__vite_ssr_import_1__.NullOr(__vite_ssr_import_1__.String)),
	mergedAt: __vite_ssr_import_1__.optional(__vite_ssr_import_1__.NullOr(__vite_ssr_import_1__.String)),
	author: __vite_ssr_import_1__.optional(__vite_ssr_import_1__.NullOr((0,__vite_ssr_import_3__.PullRequestActor))),
	additions: __vite_ssr_import_1__.optional((0,__vite_ssr_import_2__.NonNegativeInt)),
	deletions: __vite_ssr_import_1__.optional((0,__vite_ssr_import_2__.NonNegativeInt)),
	changedFiles: __vite_ssr_import_1__.optional((0,__vite_ssr_import_2__.NonNegativeInt)),
	reviewDecision: __vite_ssr_import_1__.optional(__vite_ssr_import_1__.NullOr((0,__vite_ssr_import_3__.PullRequestReviewDecision))),
	checksState: __vite_ssr_import_1__.optional(__vite_ssr_import_1__.NullOr((0,__vite_ssr_import_3__.PullRequestChecksState))),
	mergeability: __vite_ssr_import_1__.optional((0,__vite_ssr_import_3__.PullRequestMergeability))
});
const ThreadPullRequestStackLayer = __vite_ssr_import_1__.Struct({
	number: __vite_ssr_import_2__.PositiveInt,
	headBranch: __vite_ssr_import_2__.TrimmedNonEmptyString,
	state: __vite_ssr_import_3__.PullRequestState
});
/** Layers run bottom to top. */
const ThreadPullRequestStack = __vite_ssr_import_1__.Struct({
	kind: __vite_ssr_import_1__.Literal("native"),
	id: __vite_ssr_import_2__.TrimmedNonEmptyString,
	number: __vite_ssr_import_2__.PositiveInt,
	url: __vite_ssr_import_2__.TrimmedNonEmptyString,
	base: __vite_ssr_import_2__.TrimmedNonEmptyString,
	layers: __vite_ssr_import_1__.Array(ThreadPullRequestStackLayer)
});
const ThreadPullRequestKey = __vite_ssr_import_1__.Struct({
	host: __vite_ssr_import_2__.TrimmedNonEmptyString,
	repository: __vite_ssr_import_2__.TrimmedNonEmptyString,
	number: __vite_ssr_import_2__.PositiveInt
});
const ThreadPullRequestWatch = __vite_ssr_import_1__.Struct({
	startedAt: __vite_ssr_import_2__.IsoDateTime,
	headSha: __vite_ssr_import_1__.NullOr((0,__vite_ssr_import_2__.TrimmedNonEmptyString)),
	failedChecks: __vite_ssr_import_1__.Array((0,__vite_ssr_import_2__.TrimmedNonEmptyString)),
	passed: __vite_ssr_import_1__.Boolean,
	passedChecks: __vite_ssr_import_1__.Array((0,__vite_ssr_import_2__.TrimmedNonEmptyString)).pipe(__vite_ssr_import_1__.withDecodingDefault(__vite_ssr_import_0__.succeed([]))),
	/** Checks still pending when required ones passed early, owed one wake once all settle. */
	owedChecks: __vite_ssr_import_1__.optional(__vite_ssr_import_1__.Array((0,__vite_ssr_import_2__.TrimmedNonEmptyString))),
	remarksThrough: __vite_ssr_import_2__.IsoDateTime,
	/** Reported remarks at remarksThrough, so late arrivals at that timestamp still count. */
	remarkIds: __vite_ssr_import_1__.Array((0,__vite_ssr_import_2__.TrimmedNonEmptyString)),
	conflicting: __vite_ssr_import_1__.Boolean,
	/** Consecutive comment-only wakes; limited to prevent bot loops. */
	wakes: __vite_ssr_import_2__.NonNegativeInt,
	/**
	* When the head was first read without any check, until a check shows up or the agent is told
	* none did. Null once either happened; absent on watches saved before it existed.
	*/
	checksAwaitedSince: __vite_ssr_import_1__.optional(__vite_ssr_import_1__.NullOr((0,__vite_ssr_import_2__.IsoDateTime)))
});
const ThreadPullRequestLink = __vite_ssr_import_1__.Struct({
	...ThreadPullRequestKey.fields,
	url: __vite_ssr_import_2__.TrimmedNonEmptyString,
	/** An actual browser or clone URL; older agent display URLs may be synthesized. */
	repositoryWebUrl: __vite_ssr_import_1__.optional((0,__vite_ssr_import_2__.TrimmedNonEmptyString)),
	source: ThreadPullRequestLinkSource,
	linkedAt: __vite_ssr_import_2__.IsoDateTime,
	snapshot: __vite_ssr_import_1__.NullOr(ThreadPullRequestSnapshot),
	stack: __vite_ssr_import_1__.NullOr(ThreadPullRequestStack),
	watch: __vite_ssr_import_1__.optional(ThreadPullRequestWatch),
	/** Resume from the ended watch to avoid duplicate notifications. */
	endedWatch: __vite_ssr_import_1__.optional(ThreadPullRequestWatch)
});
//# sourceMappingSource=vite-generated
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJtYXBwaW5ncyI6IkFBQUEsQ0FBQTs7Ozs7Ozs7QUFBQTtBQUNBO0FBRUE7QUFPQTs7Ozs7QUFRTyxNQUFNLDBCQUEwQixzQkFBTyxPQUFPO0NBQ25ELFdBQVc7Q0FDWCxZQUFZO0NBQ1osUUFBUTtDQUNSLEtBQUs7QUFDUCxDQUFDOztBQUlNLE1BQU0sOEJBQThCLHNCQUFPLFNBQVM7Q0FDekQ7Q0FDQTtDQUNBO0NBQ0E7Q0FDQTtBQUNGLENBQUM7QUFHTSxNQUFNLDRCQUE0QixzQkFBTyxPQUFPO0NBQ3JELE9BQU87Q0FDUCxPQUFPO0NBQ1AsWUFBWTtDQUNaLFlBQVk7Q0FDWixTQUFTLHNCQUFPO0NBQ2hCLFdBQVcsc0JBQU8sVUFBTyxrQ0FBVztDQUNwQyxVQUFVO0NBQ1YsVUFBVSxzQkFBTyxTQUFTLHNCQUFPLE9BQU8sc0JBQU8sTUFBTSxDQUFDO0NBQ3RELFVBQVUsc0JBQU8sU0FBUyxzQkFBTyxPQUFPLHNCQUFPLE1BQU0sQ0FBQztDQUN0RCxRQUFRLHNCQUFPLFNBQVMsc0JBQU8sVUFBTyx1Q0FBZ0IsQ0FBQztDQUN2RCxXQUFXLHNCQUFPLFlBQVMscUNBQWM7Q0FDekMsV0FBVyxzQkFBTyxZQUFTLHFDQUFjO0NBQ3pDLGNBQWMsc0JBQU8sWUFBUyxxQ0FBYztDQUM1QyxnQkFBZ0Isc0JBQU8sU0FBUyxzQkFBTyxVQUFPLGdEQUF5QixDQUFDO0NBQ3hFLGFBQWEsc0JBQU8sU0FBUyxzQkFBTyxVQUFPLDZDQUFzQixDQUFDO0NBQ2xFLGNBQWMsc0JBQU8sWUFBUyw4Q0FBdUI7QUFDdkQsQ0FBQztBQUdNLE1BQU0sOEJBQThCLHNCQUFPLE9BQU87Q0FDdkQsUUFBUTtDQUNSLFlBQVk7Q0FDWixPQUFPO0FBQ1QsQ0FBQzs7QUFJTSxNQUFNLHlCQUF5QixzQkFBTyxPQUFPO0NBQ2xELE1BQU0sc0JBQU8sUUFBUSxRQUFRO0NBQzdCLElBQUk7Q0FDSixRQUFRO0NBQ1IsS0FBSztDQUNMLE1BQU07Q0FDTixRQUFRLHNCQUFPLE1BQU0sMkJBQTJCO0FBQ2xELENBQUM7QUFHTSxNQUFNLHVCQUF1QixzQkFBTyxPQUFPO0NBQ2hELE1BQU07Q0FDTixZQUFZO0NBQ1osUUFBUTtBQUNWLENBQUM7QUFHTSxNQUFNLHlCQUF5QixzQkFBTyxPQUFPO0NBQ2xELFdBQVc7Q0FDWCxTQUFTLHNCQUFPLFVBQU8sNENBQXFCO0NBQzVDLGNBQWMsc0JBQU8sU0FBTSw0Q0FBcUI7Q0FDaEQsUUFBUSxzQkFBTztDQUNmLGNBQWMsc0JBQU8sU0FBTSw0Q0FBcUIsQ0FBQyxDQUFDLEtBQ2hELHNCQUFPLG9CQUFvQixzQkFBTyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQy9DOztDQUVBLFlBQVksc0JBQU8sU0FBUyxzQkFBTyxTQUFNLDRDQUFxQixDQUFDO0NBQy9ELGdCQUFnQjs7Q0FFaEIsV0FBVyxzQkFBTyxTQUFNLDRDQUFxQjtDQUM3QyxhQUFhLHNCQUFPOztDQUVwQixPQUFPOzs7OztDQUtQLG9CQUFvQixzQkFBTyxTQUFTLHNCQUFPLFVBQU8sa0NBQVcsQ0FBQztBQUNoRSxDQUFDO0FBR00sTUFBTSx3QkFBd0Isc0JBQU8sT0FBTztDQUNqRCxHQUFHLHFCQUFxQjtDQUN4QixLQUFLOztDQUVMLGtCQUFrQixzQkFBTyxZQUFTLDRDQUFxQjtDQUN2RCxRQUFRO0NBQ1IsVUFBVTtDQUNWLFVBQVUsc0JBQU8sT0FBTyx5QkFBeUI7Q0FDakQsT0FBTyxzQkFBTyxPQUFPLHNCQUFzQjtDQUMzQyxPQUFPLHNCQUFPLFNBQVMsc0JBQXNCOztDQUU3QyxZQUFZLHNCQUFPLFNBQVMsc0JBQXNCO0FBQ3BELENBQUMiLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VzIjpbInRocmVhZFB1bGxSZXF1ZXN0LnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIEVmZmVjdCBmcm9tIFwiZWZmZWN0L0VmZmVjdFwiO1xuaW1wb3J0ICogYXMgU2NoZW1hIGZyb20gXCJlZmZlY3QvU2NoZW1hXCI7XG5cbmltcG9ydCB7XG4gIElzb0RhdGVUaW1lLFxuICBOb25OZWdhdGl2ZUludCxcbiAgUG9zaXRpdmVJbnQsXG4gIFByb2plY3RJZCxcbiAgVHJpbW1lZE5vbkVtcHR5U3RyaW5nLFxufSBmcm9tIFwiLi9iYXNlU2NoZW1hcy50c1wiO1xuaW1wb3J0IHtcbiAgUHVsbFJlcXVlc3RBY3RvcixcbiAgUHVsbFJlcXVlc3RDaGVja3NTdGF0ZSxcbiAgUHVsbFJlcXVlc3RNZXJnZWFiaWxpdHksXG4gIFB1bGxSZXF1ZXN0UmV2aWV3RGVjaXNpb24sXG4gIFB1bGxSZXF1ZXN0U3RhdGUsXG59IGZyb20gXCIuL3B1bGxSZXF1ZXN0LnRzXCI7XG5cbmV4cG9ydCBjb25zdCBUaHJlYWRMaW5rZWRQdWxsUmVxdWVzdCA9IFNjaGVtYS5TdHJ1Y3Qoe1xuICBwcm9qZWN0SWQ6IFByb2plY3RJZCxcbiAgcmVwb3NpdG9yeTogVHJpbW1lZE5vbkVtcHR5U3RyaW5nLFxuICBudW1iZXI6IFBvc2l0aXZlSW50LFxuICB1cmw6IFRyaW1tZWROb25FbXB0eVN0cmluZyxcbn0pO1xuZXhwb3J0IHR5cGUgVGhyZWFkTGlua2VkUHVsbFJlcXVlc3QgPSB0eXBlb2YgVGhyZWFkTGlua2VkUHVsbFJlcXVlc3QuVHlwZTtcblxuLyoqIHN0YWNrLWRpc21pc3NlZCBoaWRlcyBhbiB1bmxpbmtlZCBuYXRpdmUgbWVtYmVyIGFuZCBwcmV2ZW50cyBzeW5jIGZyb20gcmUtYWRkaW5nIGl0LiAqL1xuZXhwb3J0IGNvbnN0IFRocmVhZFB1bGxSZXF1ZXN0TGlua1NvdXJjZSA9IFNjaGVtYS5MaXRlcmFscyhbXG4gIFwibWFudWFsXCIsXG4gIFwiY3JlYXRlZFwiLFxuICBcImFnZW50XCIsXG4gIFwic3RhY2tcIixcbiAgXCJzdGFjay1kaXNtaXNzZWRcIixcbl0pO1xuZXhwb3J0IHR5cGUgVGhyZWFkUHVsbFJlcXVlc3RMaW5rU291cmNlID0gdHlwZW9mIFRocmVhZFB1bGxSZXF1ZXN0TGlua1NvdXJjZS5UeXBlO1xuXG5leHBvcnQgY29uc3QgVGhyZWFkUHVsbFJlcXVlc3RTbmFwc2hvdCA9IFNjaGVtYS5TdHJ1Y3Qoe1xuICBzdGF0ZTogUHVsbFJlcXVlc3RTdGF0ZSxcbiAgdGl0bGU6IFRyaW1tZWROb25FbXB0eVN0cmluZyxcbiAgaGVhZEJyYW5jaDogVHJpbW1lZE5vbkVtcHR5U3RyaW5nLFxuICBiYXNlQnJhbmNoOiBUcmltbWVkTm9uRW1wdHlTdHJpbmcsXG4gIGlzRHJhZnQ6IFNjaGVtYS5Cb29sZWFuLFxuICB1cGRhdGVkQXQ6IFNjaGVtYS5OdWxsT3IoSXNvRGF0ZVRpbWUpLFxuICBzeW5jZWRBdDogSXNvRGF0ZVRpbWUsXG4gIGNsb3NlZEF0OiBTY2hlbWEub3B0aW9uYWwoU2NoZW1hLk51bGxPcihTY2hlbWEuU3RyaW5nKSksXG4gIG1lcmdlZEF0OiBTY2hlbWEub3B0aW9uYWwoU2NoZW1hLk51bGxPcihTY2hlbWEuU3RyaW5nKSksXG4gIGF1dGhvcjogU2NoZW1hLm9wdGlvbmFsKFNjaGVtYS5OdWxsT3IoUHVsbFJlcXVlc3RBY3RvcikpLFxuICBhZGRpdGlvbnM6IFNjaGVtYS5vcHRpb25hbChOb25OZWdhdGl2ZUludCksXG4gIGRlbGV0aW9uczogU2NoZW1hLm9wdGlvbmFsKE5vbk5lZ2F0aXZlSW50KSxcbiAgY2hhbmdlZEZpbGVzOiBTY2hlbWEub3B0aW9uYWwoTm9uTmVnYXRpdmVJbnQpLFxuICByZXZpZXdEZWNpc2lvbjogU2NoZW1hLm9wdGlvbmFsKFNjaGVtYS5OdWxsT3IoUHVsbFJlcXVlc3RSZXZpZXdEZWNpc2lvbikpLFxuICBjaGVja3NTdGF0ZTogU2NoZW1hLm9wdGlvbmFsKFNjaGVtYS5OdWxsT3IoUHVsbFJlcXVlc3RDaGVja3NTdGF0ZSkpLFxuICBtZXJnZWFiaWxpdHk6IFNjaGVtYS5vcHRpb25hbChQdWxsUmVxdWVzdE1lcmdlYWJpbGl0eSksXG59KTtcbmV4cG9ydCB0eXBlIFRocmVhZFB1bGxSZXF1ZXN0U25hcHNob3QgPSB0eXBlb2YgVGhyZWFkUHVsbFJlcXVlc3RTbmFwc2hvdC5UeXBlO1xuXG5leHBvcnQgY29uc3QgVGhyZWFkUHVsbFJlcXVlc3RTdGFja0xheWVyID0gU2NoZW1hLlN0cnVjdCh7XG4gIG51bWJlcjogUG9zaXRpdmVJbnQsXG4gIGhlYWRCcmFuY2g6IFRyaW1tZWROb25FbXB0eVN0cmluZyxcbiAgc3RhdGU6IFB1bGxSZXF1ZXN0U3RhdGUsXG59KTtcbmV4cG9ydCB0eXBlIFRocmVhZFB1bGxSZXF1ZXN0U3RhY2tMYXllciA9IHR5cGVvZiBUaHJlYWRQdWxsUmVxdWVzdFN0YWNrTGF5ZXIuVHlwZTtcblxuLyoqIExheWVycyBydW4gYm90dG9tIHRvIHRvcC4gKi9cbmV4cG9ydCBjb25zdCBUaHJlYWRQdWxsUmVxdWVzdFN0YWNrID0gU2NoZW1hLlN0cnVjdCh7XG4gIGtpbmQ6IFNjaGVtYS5MaXRlcmFsKFwibmF0aXZlXCIpLFxuICBpZDogVHJpbW1lZE5vbkVtcHR5U3RyaW5nLFxuICBudW1iZXI6IFBvc2l0aXZlSW50LFxuICB1cmw6IFRyaW1tZWROb25FbXB0eVN0cmluZyxcbiAgYmFzZTogVHJpbW1lZE5vbkVtcHR5U3RyaW5nLFxuICBsYXllcnM6IFNjaGVtYS5BcnJheShUaHJlYWRQdWxsUmVxdWVzdFN0YWNrTGF5ZXIpLFxufSk7XG5leHBvcnQgdHlwZSBUaHJlYWRQdWxsUmVxdWVzdFN0YWNrID0gdHlwZW9mIFRocmVhZFB1bGxSZXF1ZXN0U3RhY2suVHlwZTtcblxuZXhwb3J0IGNvbnN0IFRocmVhZFB1bGxSZXF1ZXN0S2V5ID0gU2NoZW1hLlN0cnVjdCh7XG4gIGhvc3Q6IFRyaW1tZWROb25FbXB0eVN0cmluZyxcbiAgcmVwb3NpdG9yeTogVHJpbW1lZE5vbkVtcHR5U3RyaW5nLFxuICBudW1iZXI6IFBvc2l0aXZlSW50LFxufSk7XG5leHBvcnQgdHlwZSBUaHJlYWRQdWxsUmVxdWVzdEtleSA9IHR5cGVvZiBUaHJlYWRQdWxsUmVxdWVzdEtleS5UeXBlO1xuXG5leHBvcnQgY29uc3QgVGhyZWFkUHVsbFJlcXVlc3RXYXRjaCA9IFNjaGVtYS5TdHJ1Y3Qoe1xuICBzdGFydGVkQXQ6IElzb0RhdGVUaW1lLFxuICBoZWFkU2hhOiBTY2hlbWEuTnVsbE9yKFRyaW1tZWROb25FbXB0eVN0cmluZyksXG4gIGZhaWxlZENoZWNrczogU2NoZW1hLkFycmF5KFRyaW1tZWROb25FbXB0eVN0cmluZyksXG4gIHBhc3NlZDogU2NoZW1hLkJvb2xlYW4sXG4gIHBhc3NlZENoZWNrczogU2NoZW1hLkFycmF5KFRyaW1tZWROb25FbXB0eVN0cmluZykucGlwZShcbiAgICBTY2hlbWEud2l0aERlY29kaW5nRGVmYXVsdChFZmZlY3Quc3VjY2VlZChbXSkpLFxuICApLFxuICAvKiogQ2hlY2tzIHN0aWxsIHBlbmRpbmcgd2hlbiByZXF1aXJlZCBvbmVzIHBhc3NlZCBlYXJseSwgb3dlZCBvbmUgd2FrZSBvbmNlIGFsbCBzZXR0bGUuICovXG4gIG93ZWRDaGVja3M6IFNjaGVtYS5vcHRpb25hbChTY2hlbWEuQXJyYXkoVHJpbW1lZE5vbkVtcHR5U3RyaW5nKSksXG4gIHJlbWFya3NUaHJvdWdoOiBJc29EYXRlVGltZSxcbiAgLyoqIFJlcG9ydGVkIHJlbWFya3MgYXQgcmVtYXJrc1Rocm91Z2gsIHNvIGxhdGUgYXJyaXZhbHMgYXQgdGhhdCB0aW1lc3RhbXAgc3RpbGwgY291bnQuICovXG4gIHJlbWFya0lkczogU2NoZW1hLkFycmF5KFRyaW1tZWROb25FbXB0eVN0cmluZyksXG4gIGNvbmZsaWN0aW5nOiBTY2hlbWEuQm9vbGVhbixcbiAgLyoqIENvbnNlY3V0aXZlIGNvbW1lbnQtb25seSB3YWtlczsgbGltaXRlZCB0byBwcmV2ZW50IGJvdCBsb29wcy4gKi9cbiAgd2FrZXM6IE5vbk5lZ2F0aXZlSW50LFxuICAvKipcbiAgICogV2hlbiB0aGUgaGVhZCB3YXMgZmlyc3QgcmVhZCB3aXRob3V0IGFueSBjaGVjaywgdW50aWwgYSBjaGVjayBzaG93cyB1cCBvciB0aGUgYWdlbnQgaXMgdG9sZFxuICAgKiBub25lIGRpZC4gTnVsbCBvbmNlIGVpdGhlciBoYXBwZW5lZDsgYWJzZW50IG9uIHdhdGNoZXMgc2F2ZWQgYmVmb3JlIGl0IGV4aXN0ZWQuXG4gICAqL1xuICBjaGVja3NBd2FpdGVkU2luY2U6IFNjaGVtYS5vcHRpb25hbChTY2hlbWEuTnVsbE9yKElzb0RhdGVUaW1lKSksXG59KTtcbmV4cG9ydCB0eXBlIFRocmVhZFB1bGxSZXF1ZXN0V2F0Y2ggPSB0eXBlb2YgVGhyZWFkUHVsbFJlcXVlc3RXYXRjaC5UeXBlO1xuXG5leHBvcnQgY29uc3QgVGhyZWFkUHVsbFJlcXVlc3RMaW5rID0gU2NoZW1hLlN0cnVjdCh7XG4gIC4uLlRocmVhZFB1bGxSZXF1ZXN0S2V5LmZpZWxkcyxcbiAgdXJsOiBUcmltbWVkTm9uRW1wdHlTdHJpbmcsXG4gIC8qKiBBbiBhY3R1YWwgYnJvd3NlciBvciBjbG9uZSBVUkw7IG9sZGVyIGFnZW50IGRpc3BsYXkgVVJMcyBtYXkgYmUgc3ludGhlc2l6ZWQuICovXG4gIHJlcG9zaXRvcnlXZWJVcmw6IFNjaGVtYS5vcHRpb25hbChUcmltbWVkTm9uRW1wdHlTdHJpbmcpLFxuICBzb3VyY2U6IFRocmVhZFB1bGxSZXF1ZXN0TGlua1NvdXJjZSxcbiAgbGlua2VkQXQ6IElzb0RhdGVUaW1lLFxuICBzbmFwc2hvdDogU2NoZW1hLk51bGxPcihUaHJlYWRQdWxsUmVxdWVzdFNuYXBzaG90KSxcbiAgc3RhY2s6IFNjaGVtYS5OdWxsT3IoVGhyZWFkUHVsbFJlcXVlc3RTdGFjayksXG4gIHdhdGNoOiBTY2hlbWEub3B0aW9uYWwoVGhyZWFkUHVsbFJlcXVlc3RXYXRjaCksXG4gIC8qKiBSZXN1bWUgZnJvbSB0aGUgZW5kZWQgd2F0Y2ggdG8gYXZvaWQgZHVwbGljYXRlIG5vdGlmaWNhdGlvbnMuICovXG4gIGVuZGVkV2F0Y2g6IFNjaGVtYS5vcHRpb25hbChUaHJlYWRQdWxsUmVxdWVzdFdhdGNoKSxcbn0pO1xuZXhwb3J0IHR5cGUgVGhyZWFkUHVsbFJlcXVlc3RMaW5rID0gdHlwZW9mIFRocmVhZFB1bGxSZXF1ZXN0TGluay5UeXBlO1xuIl0sImZpbGUiOiIvQGZzL2hvbWUvdWJ1bnR1L3d0L3ByLTI0MjYzL3BhY2thZ2VzL2NvbnRyYWN0cy9zcmMvdGhyZWFkUHVsbFJlcXVlc3QudHMifQ==

//# vitestCache=W3siZmlsZSI6IjEiLCJpZCI6IjEiLCJ1cmwiOiIyIiwiaW1wb3J0cyI6IjMiLCJtYXBwaW5ncyI6ZmFsc2UsImRlcHMiOiI0IiwiZHluYW1pY0RlcHMiOiI1Iiwic3RhdGljTW9ja3MiOm51bGx9LCIvaG9tZS91YnVudHUvd3QvcHItMjQyNjMvcGFja2FnZXMvY29udHJhY3RzL3NyYy90aHJlYWRQdWxsUmVxdWVzdC50cyIsIi9AZnMvaG9tZS91YnVudHUvd3QvcHItMjQyNjMvcGFja2FnZXMvY29udHJhY3RzL3NyYy90aHJlYWRQdWxsUmVxdWVzdC50cyIseyJ1cmxzIjoiNiIsImlkcyI6IjcifSxbIjgiLCI5IiwiMTAiLCIxMSJdLFtdLFsiOCIsIjkiLCIxMCIsIjExIl0se30sIi9AZnMvaG9tZS91YnVudHUvd3QvcHItMjQyNjMvbm9kZV9tb2R1bGVzLy5wbnBtL2VmZmVjdEA0LjAuNS9ub2RlX21vZHVsZXMvZWZmZWN0L2Rpc3QvRWZmZWN0LmpzIiwiL0Bmcy9ob21lL3VidW50dS93dC9wci0yNDI2My9ub2RlX21vZHVsZXMvLnBucG0vZWZmZWN0QDQuMC41L25vZGVfbW9kdWxlcy9lZmZlY3QvZGlzdC9TY2hlbWEuanMiLCIvQGZzL2hvbWUvdWJ1bnR1L3d0L3ByLTI0MjYzL3BhY2thZ2VzL2NvbnRyYWN0cy9zcmMvYmFzZVNjaGVtYXMudHMiLCIvQGZzL2hvbWUvdWJ1bnR1L3d0L3ByLTI0MjYzL3BhY2thZ2VzL2NvbnRyYWN0cy9zcmMvcHVsbFJlcXVlc3QudHMiXQ==