__vite_ssr_exportName__("ServerProviderUsageWindow", () => { try { return ServerProviderUsageWindow } catch {} });
__vite_ssr_exportName__("ServerProviderResetCredits", () => { try { return ServerProviderResetCredits } catch {} });
__vite_ssr_exportName__("ServerProviderUsageLimits", () => { try { return ServerProviderUsageLimits } catch {} });
__vite_ssr_exportName__("ProviderUsageLimitsUpdate", () => { try { return ProviderUsageLimitsUpdate } catch {} });
__vite_ssr_exportName__("UsageLimitSourceAccount", () => { try { return UsageLimitSourceAccount } catch {} });
__vite_ssr_exportName__("UsageLimitSourceSnapshot", () => { try { return UsageLimitSourceSnapshot } catch {} });
__vite_ssr_exportName__("UsageLimitSourceSnapshots", () => { try { return UsageLimitSourceSnapshots } catch {} });
__vite_ssr_exportName__("UsageLimitSourceConsumeResetCreditInput", () => { try { return UsageLimitSourceConsumeResetCreditInput } catch {} });
__vite_ssr_exportName__("ProviderConsumeResetCreditInput", () => { try { return ProviderConsumeResetCreditInput } catch {} });
__vite_ssr_exportName__("UsageLimitSourceError", () => { try { return UsageLimitSourceError } catch {} });
__vite_ssr_exportName__("ProviderConsumeResetCreditOutcome", () => { try { return ProviderConsumeResetCreditOutcome } catch {} });
__vite_ssr_exportName__("ProviderConsumeResetCreditResult", () => { try { return ProviderConsumeResetCreditResult } catch {} });
__vite_ssr_exportName__("UsageLimitsReport", () => { try { return UsageLimitsReport } 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":["ForwardCompatibleArray","IsoDateTime","NonNegativeInt","TrimmedNonEmptyString"]});
const __vite_ssr_import_2__ = await __vite_ssr_import__("/@fs/home/ubuntu/wt/pr-24263/packages/contracts/src/providerInstance.ts", {"importedNames":["ProviderDriverKind","ProviderInstanceId"]});
const __vite_ssr_import_3__ = await __vite_ssr_import__("/@fs/home/ubuntu/wt/pr-24263/packages/contracts/src/usageLimitSourceId.ts", {"importedNames":["UsageLimitSourceId"]});




/** Stable per-provider ids let sparse updates merge with full probes. */
const ServerProviderUsageWindow = __vite_ssr_import_0__.Struct({
	id: __vite_ssr_import_1__.TrimmedNonEmptyString,
	kind: __vite_ssr_import_0__.Literals([
		"session",
		"weekly",
		"monthly",
		"other"
	]),
	label: __vite_ssr_import_1__.TrimmedNonEmptyString,
	usedPercent: __vite_ssr_import_0__.Number.check(__vite_ssr_import_0__.isBetween({
		minimum: 0,
		maximum: 100
	})),
	resetsAt: __vite_ssr_import_0__.optional((0,__vite_ssr_import_1__.IsoDateTime)),
	windowDurationMins: __vite_ssr_import_0__.optional((0,__vite_ssr_import_1__.NonNegativeInt))
});
const ServerProviderResetCredits = __vite_ssr_import_0__.Struct({
	availableCount: __vite_ssr_import_1__.NonNegativeInt,
	nextExpiresAt: __vite_ssr_import_0__.optional((0,__vite_ssr_import_1__.IsoDateTime)),
	/** Pins hub redemption to the displayed credit, including retries from another client. */
	nextCreditId: __vite_ssr_import_0__.optional((0,__vite_ssr_import_1__.TrimmedNonEmptyString))
});
/** Clear bars for unavailable accounts; retain last good bars after a failed probe. */
const ServerProviderUsageLimits = __vite_ssr_import_0__.Struct({
	checkedAt: __vite_ssr_import_1__.IsoDateTime,
	windows: (0,__vite_ssr_import_1__.ForwardCompatibleArray)(ServerProviderUsageWindow),
	credentialFingerprint: __vite_ssr_import_0__.optional((0,__vite_ssr_import_1__.TrimmedNonEmptyString)),
	resetCredits: __vite_ssr_import_0__.optional(ServerProviderResetCredits),
	externalUsage: __vite_ssr_import_0__.optional(__vite_ssr_import_0__.Struct({
		label: __vite_ssr_import_1__.TrimmedNonEmptyString,
		url: __vite_ssr_import_1__.TrimmedNonEmptyString
	})),
	unavailable: __vite_ssr_import_0__.optional(__vite_ssr_import_0__.Struct({
		reason: __vite_ssr_import_0__.Literals(["unsupported", "probeFailed"]),
		message: __vite_ssr_import_0__.optional((0,__vite_ssr_import_1__.TrimmedNonEmptyString))
	}))
});
/** Partial updates merge windows by id; omitted windows remain unchanged. */
const ProviderUsageLimitsUpdate = __vite_ssr_import_0__.Struct({ windows: __vite_ssr_import_0__.Array(ServerProviderUsageWindow) });
const UsageLimitSourceAccount = __vite_ssr_import_0__.Struct({
	id: __vite_ssr_import_1__.TrimmedNonEmptyString,
	driver: __vite_ssr_import_2__.ProviderDriverKind,
	email: __vite_ssr_import_0__.optional((0,__vite_ssr_import_1__.TrimmedNonEmptyString)),
	plan: __vite_ssr_import_0__.optional((0,__vite_ssr_import_1__.TrimmedNonEmptyString)),
	workspaceId: __vite_ssr_import_0__.optional((0,__vite_ssr_import_1__.TrimmedNonEmptyString)),
	usageLimits: ServerProviderUsageLimits
});
const UsageLimitSourceSnapshot = __vite_ssr_import_0__.Struct({
	id: __vite_ssr_import_3__.UsageLimitSourceId,
	kind: __vite_ssr_import_0__.Literal("cliproxy"),
	label: __vite_ssr_import_1__.TrimmedNonEmptyString,
	checkedAt: __vite_ssr_import_1__.IsoDateTime,
	accounts: (0,__vite_ssr_import_1__.ForwardCompatibleArray)(UsageLimitSourceAccount),
	error: __vite_ssr_import_0__.optional((0,__vite_ssr_import_1__.TrimmedNonEmptyString))
});
const UsageLimitSourceSnapshots = (0,__vite_ssr_import_1__.ForwardCompatibleArray)(UsageLimitSourceSnapshot);
const UsageLimitSourceConsumeResetCreditInput = __vite_ssr_import_0__.Struct({
	sourceId: __vite_ssr_import_3__.UsageLimitSourceId,
	accountId: __vite_ssr_import_1__.TrimmedNonEmptyString,
	creditId: __vite_ssr_import_1__.TrimmedNonEmptyString
});
const ProviderConsumeResetCreditInput = __vite_ssr_import_0__.Union([__vite_ssr_import_0__.Struct({ instanceId: __vite_ssr_import_2__.ProviderInstanceId }), UsageLimitSourceConsumeResetCreditInput]);
class UsageLimitSourceError extends __vite_ssr_import_0__.TaggedError()("UsageLimitSourceError", { detail: __vite_ssr_import_0__.String }) {
	get message() {
		return this.detail;
	}
};
const ProviderConsumeResetCreditOutcome = __vite_ssr_import_0__.Literals([
	"reset",
	"nothingToReset",
	"noCredit",
	"alreadyRedeemed"
]);
const ProviderConsumeResetCreditResult = __vite_ssr_import_0__.Struct({
	outcome: ProviderConsumeResetCreditOutcome,
	warning: __vite_ssr_import_0__.optional((0,__vite_ssr_import_1__.TrimmedNonEmptyString))
});
const UsageLimitsReport = __vite_ssr_import_0__.Struct({
	createdAt: __vite_ssr_import_1__.IsoDateTime,
	accounts: __vite_ssr_import_0__.Array(__vite_ssr_import_0__.Struct({
		id: __vite_ssr_import_1__.TrimmedNonEmptyString,
		driver: __vite_ssr_import_2__.ProviderDriverKind,
		label: __vite_ssr_import_1__.TrimmedNonEmptyString,
		plan: __vite_ssr_import_0__.optional((0,__vite_ssr_import_1__.TrimmedNonEmptyString)),
		email: __vite_ssr_import_0__.optional((0,__vite_ssr_import_1__.TrimmedNonEmptyString)),
		sourceLabel: __vite_ssr_import_0__.optional((0,__vite_ssr_import_1__.TrimmedNonEmptyString)),
		instanceId: __vite_ssr_import_0__.optional((0,__vite_ssr_import_2__.ProviderInstanceId)),
		resetCreditInput: __vite_ssr_import_0__.optional(ProviderConsumeResetCreditInput),
		displayName: __vite_ssr_import_0__.optional(__vite_ssr_import_0__.String),
		accentColor: __vite_ssr_import_0__.optional(__vite_ssr_import_0__.String),
		limits: ServerProviderUsageLimits
	})),
	notices: __vite_ssr_import_0__.Array(__vite_ssr_import_0__.String)
});
//# sourceMappingSource=vite-generated
//# sourceMappingURL=data:application/json;base64,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QU8sU0FBUywrQkFBK0I7RUFDakUsYUFBYSxzQkFBTyxTQUFTLHNCQUFPLE1BQU07RUFDMUMsYUFBYSxzQkFBTyxTQUFTLHNCQUFPLE1BQU07RUFDMUMsUUFBUTtDQUNWLENBQUMsQ0FDSDtDQUNBLFNBQVMsc0JBQU8sTUFBTSxzQkFBTyxNQUFNO0FBQ3JDLENBQUMiLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VzIjpbInByb3ZpZGVyVXNhZ2VMaW1pdHMudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgU2NoZW1hIGZyb20gXCJlZmZlY3QvU2NoZW1hXCI7XG5cbmltcG9ydCB7XG4gIEZvcndhcmRDb21wYXRpYmxlQXJyYXksXG4gIElzb0RhdGVUaW1lLFxuICBOb25OZWdhdGl2ZUludCxcbiAgVHJpbW1lZE5vbkVtcHR5U3RyaW5nLFxufSBmcm9tIFwiLi9iYXNlU2NoZW1hcy50c1wiO1xuaW1wb3J0IHsgUHJvdmlkZXJEcml2ZXJLaW5kLCBQcm92aWRlckluc3RhbmNlSWQgfSBmcm9tIFwiLi9wcm92aWRlckluc3RhbmNlLnRzXCI7XG5pbXBvcnQgeyBVc2FnZUxpbWl0U291cmNlSWQgfSBmcm9tIFwiLi91c2FnZUxpbWl0U291cmNlSWQudHNcIjtcblxuLyoqIFN0YWJsZSBwZXItcHJvdmlkZXIgaWRzIGxldCBzcGFyc2UgdXBkYXRlcyBtZXJnZSB3aXRoIGZ1bGwgcHJvYmVzLiAqL1xuZXhwb3J0IGNvbnN0IFNlcnZlclByb3ZpZGVyVXNhZ2VXaW5kb3cgPSBTY2hlbWEuU3RydWN0KHtcbiAgaWQ6IFRyaW1tZWROb25FbXB0eVN0cmluZyxcbiAga2luZDogU2NoZW1hLkxpdGVyYWxzKFtcInNlc3Npb25cIiwgXCJ3ZWVrbHlcIiwgXCJtb250aGx5XCIsIFwib3RoZXJcIl0pLFxuICBsYWJlbDogVHJpbW1lZE5vbkVtcHR5U3RyaW5nLFxuICB1c2VkUGVyY2VudDogU2NoZW1hLk51bWJlci5jaGVjayhTY2hlbWEuaXNCZXR3ZWVuKHsgbWluaW11bTogMCwgbWF4aW11bTogMTAwIH0pKSxcbiAgcmVzZXRzQXQ6IFNjaGVtYS5vcHRpb25hbChJc29EYXRlVGltZSksXG4gIHdpbmRvd0R1cmF0aW9uTWluczogU2NoZW1hLm9wdGlvbmFsKE5vbk5lZ2F0aXZlSW50KSxcbn0pO1xuZXhwb3J0IHR5cGUgU2VydmVyUHJvdmlkZXJVc2FnZVdpbmRvdyA9IHR5cGVvZiBTZXJ2ZXJQcm92aWRlclVzYWdlV2luZG93LlR5cGU7XG5cbmV4cG9ydCBjb25zdCBTZXJ2ZXJQcm92aWRlclJlc2V0Q3JlZGl0cyA9IFNjaGVtYS5TdHJ1Y3Qoe1xuICBhdmFpbGFibGVDb3VudDogTm9uTmVnYXRpdmVJbnQsXG4gIG5leHRFeHBpcmVzQXQ6IFNjaGVtYS5vcHRpb25hbChJc29EYXRlVGltZSksXG4gIC8qKiBQaW5zIGh1YiByZWRlbXB0aW9uIHRvIHRoZSBkaXNwbGF5ZWQgY3JlZGl0LCBpbmNsdWRpbmcgcmV0cmllcyBmcm9tIGFub3RoZXIgY2xpZW50LiAqL1xuICBuZXh0Q3JlZGl0SWQ6IFNjaGVtYS5vcHRpb25hbChUcmltbWVkTm9uRW1wdHlTdHJpbmcpLFxufSk7XG5leHBvcnQgdHlwZSBTZXJ2ZXJQcm92aWRlclJlc2V0Q3JlZGl0cyA9IHR5cGVvZiBTZXJ2ZXJQcm92aWRlclJlc2V0Q3JlZGl0cy5UeXBlO1xuXG4vKiogQ2xlYXIgYmFycyBmb3IgdW5hdmFpbGFibGUgYWNjb3VudHM7IHJldGFpbiBsYXN0IGdvb2QgYmFycyBhZnRlciBhIGZhaWxlZCBwcm9iZS4gKi9cbmV4cG9ydCBjb25zdCBTZXJ2ZXJQcm92aWRlclVzYWdlTGltaXRzID0gU2NoZW1hLlN0cnVjdCh7XG4gIGNoZWNrZWRBdDogSXNvRGF0ZVRpbWUsXG4gIHdpbmRvd3M6IEZvcndhcmRDb21wYXRpYmxlQXJyYXkoU2VydmVyUHJvdmlkZXJVc2FnZVdpbmRvdyksXG4gIGNyZWRlbnRpYWxGaW5nZXJwcmludDogU2NoZW1hLm9wdGlvbmFsKFRyaW1tZWROb25FbXB0eVN0cmluZyksXG4gIHJlc2V0Q3JlZGl0czogU2NoZW1hLm9wdGlvbmFsKFNlcnZlclByb3ZpZGVyUmVzZXRDcmVkaXRzKSxcbiAgZXh0ZXJuYWxVc2FnZTogU2NoZW1hLm9wdGlvbmFsKFxuICAgIFNjaGVtYS5TdHJ1Y3Qoe1xuICAgICAgbGFiZWw6IFRyaW1tZWROb25FbXB0eVN0cmluZyxcbiAgICAgIHVybDogVHJpbW1lZE5vbkVtcHR5U3RyaW5nLFxuICAgIH0pLFxuICApLFxuICB1bmF2YWlsYWJsZTogU2NoZW1hLm9wdGlvbmFsKFxuICAgIFNjaGVtYS5TdHJ1Y3Qoe1xuICAgICAgcmVhc29uOiBTY2hlbWEuTGl0ZXJhbHMoW1widW5zdXBwb3J0ZWRcIiwgXCJwcm9iZUZhaWxlZFwiXSksXG4gICAgICBtZXNzYWdlOiBTY2hlbWEub3B0aW9uYWwoVHJpbW1lZE5vbkVtcHR5U3RyaW5nKSxcbiAgICB9KSxcbiAgKSxcbn0pO1xuZXhwb3J0IHR5cGUgU2VydmVyUHJvdmlkZXJVc2FnZUxpbWl0cyA9IHR5cGVvZiBTZXJ2ZXJQcm92aWRlclVzYWdlTGltaXRzLlR5cGU7XG5cbi8qKiBQYXJ0aWFsIHVwZGF0ZXMgbWVyZ2Ugd2luZG93cyBieSBpZDsgb21pdHRlZCB3aW5kb3dzIHJlbWFpbiB1bmNoYW5nZWQuICovXG5leHBvcnQgY29uc3QgUHJvdmlkZXJVc2FnZUxpbWl0c1VwZGF0ZSA9IFNjaGVtYS5TdHJ1Y3Qoe1xuICB3aW5kb3dzOiBTY2hlbWEuQXJyYXkoU2VydmVyUHJvdmlkZXJVc2FnZVdpbmRvdyksXG59KTtcbmV4cG9ydCB0eXBlIFByb3ZpZGVyVXNhZ2VMaW1pdHNVcGRhdGUgPSB0eXBlb2YgUHJvdmlkZXJVc2FnZUxpbWl0c1VwZGF0ZS5UeXBlO1xuXG5leHBvcnQgY29uc3QgVXNhZ2VMaW1pdFNvdXJjZUFjY291bnQgPSBTY2hlbWEuU3RydWN0KHtcbiAgaWQ6IFRyaW1tZWROb25FbXB0eVN0cmluZyxcbiAgZHJpdmVyOiBQcm92aWRlckRyaXZlcktpbmQsXG4gIGVtYWlsOiBTY2hlbWEub3B0aW9uYWwoVHJpbW1lZE5vbkVtcHR5U3RyaW5nKSxcbiAgcGxhbjogU2NoZW1hLm9wdGlvbmFsKFRyaW1tZWROb25FbXB0eVN0cmluZyksXG4gIHdvcmtzcGFjZUlkOiBTY2hlbWEub3B0aW9uYWwoVHJpbW1lZE5vbkVtcHR5U3RyaW5nKSxcbiAgdXNhZ2VMaW1pdHM6IFNlcnZlclByb3ZpZGVyVXNhZ2VMaW1pdHMsXG59KTtcbmV4cG9ydCB0eXBlIFVzYWdlTGltaXRTb3VyY2VBY2NvdW50ID0gdHlwZW9mIFVzYWdlTGltaXRTb3VyY2VBY2NvdW50LlR5cGU7XG5cbmV4cG9ydCBjb25zdCBVc2FnZUxpbWl0U291cmNlU25hcHNob3QgPSBTY2hlbWEuU3RydWN0KHtcbiAgaWQ6IFVzYWdlTGltaXRTb3VyY2VJZCxcbiAga2luZDogU2NoZW1hLkxpdGVyYWwoXCJjbGlwcm94eVwiKSxcbiAgbGFiZWw6IFRyaW1tZWROb25FbXB0eVN0cmluZyxcbiAgY2hlY2tlZEF0OiBJc29EYXRlVGltZSxcbiAgYWNjb3VudHM6IEZvcndhcmRDb21wYXRpYmxlQXJyYXkoVXNhZ2VMaW1pdFNvdXJjZUFjY291bnQpLFxuICBlcnJvcjogU2NoZW1hLm9wdGlvbmFsKFRyaW1tZWROb25FbXB0eVN0cmluZyksXG59KTtcbmV4cG9ydCB0eXBlIFVzYWdlTGltaXRTb3VyY2VTbmFwc2hvdCA9IHR5cGVvZiBVc2FnZUxpbWl0U291cmNlU25hcHNob3QuVHlwZTtcblxuZXhwb3J0IGNvbnN0IFVzYWdlTGltaXRTb3VyY2VTbmFwc2hvdHMgPSBGb3J3YXJkQ29tcGF0aWJsZUFycmF5KFVzYWdlTGltaXRTb3VyY2VTbmFwc2hvdCk7XG5leHBvcnQgdHlwZSBVc2FnZUxpbWl0U291cmNlU25hcHNob3RzID0gdHlwZW9mIFVzYWdlTGltaXRTb3VyY2VTbmFwc2hvdHMuVHlwZTtcblxuZXhwb3J0IGNvbnN0IFVzYWdlTGltaXRTb3VyY2VDb25zdW1lUmVzZXRDcmVkaXRJbnB1dCA9IFNjaGVtYS5TdHJ1Y3Qoe1xuICBzb3VyY2VJZDogVXNhZ2VMaW1pdFNvdXJjZUlkLFxuICBhY2NvdW50SWQ6IFRyaW1tZWROb25FbXB0eVN0cmluZyxcbiAgY3JlZGl0SWQ6IFRyaW1tZWROb25FbXB0eVN0cmluZyxcbn0pO1xuZXhwb3J0IHR5cGUgVXNhZ2VMaW1pdFNvdXJjZUNvbnN1bWVSZXNldENyZWRpdElucHV0ID1cbiAgdHlwZW9mIFVzYWdlTGltaXRTb3VyY2VDb25zdW1lUmVzZXRDcmVkaXRJbnB1dC5UeXBlO1xuXG5leHBvcnQgY29uc3QgUHJvdmlkZXJDb25zdW1lUmVzZXRDcmVkaXRJbnB1dCA9IFNjaGVtYS5VbmlvbihbXG4gIFNjaGVtYS5TdHJ1Y3QoeyBpbnN0YW5jZUlkOiBQcm92aWRlckluc3RhbmNlSWQgfSksXG4gIFVzYWdlTGltaXRTb3VyY2VDb25zdW1lUmVzZXRDcmVkaXRJbnB1dCxcbl0pO1xuZXhwb3J0IHR5cGUgUHJvdmlkZXJDb25zdW1lUmVzZXRDcmVkaXRJbnB1dCA9IHR5cGVvZiBQcm92aWRlckNvbnN1bWVSZXNldENyZWRpdElucHV0LlR5cGU7XG5cbmV4cG9ydCBjbGFzcyBVc2FnZUxpbWl0U291cmNlRXJyb3IgZXh0ZW5kcyBTY2hlbWEuVGFnZ2VkRXJyb3I8VXNhZ2VMaW1pdFNvdXJjZUVycm9yPigpKFxuICBcIlVzYWdlTGltaXRTb3VyY2VFcnJvclwiLFxuICB7IGRldGFpbDogU2NoZW1hLlN0cmluZyB9LFxuKSB7XG4gIG92ZXJyaWRlIGdldCBtZXNzYWdlKCk6IHN0cmluZyB7XG4gICAgcmV0dXJuIHRoaXMuZGV0YWlsO1xuICB9XG59XG5cbmV4cG9ydCBjb25zdCBQcm92aWRlckNvbnN1bWVSZXNldENyZWRpdE91dGNvbWUgPSBTY2hlbWEuTGl0ZXJhbHMoW1xuICBcInJlc2V0XCIsXG4gIFwibm90aGluZ1RvUmVzZXRcIixcbiAgXCJub0NyZWRpdFwiLFxuICBcImFscmVhZHlSZWRlZW1lZFwiLFxuXSk7XG5leHBvcnQgdHlwZSBQcm92aWRlckNvbnN1bWVSZXNldENyZWRpdE91dGNvbWUgPSB0eXBlb2YgUHJvdmlkZXJDb25zdW1lUmVzZXRDcmVkaXRPdXRjb21lLlR5cGU7XG5cbmV4cG9ydCBjb25zdCBQcm92aWRlckNvbnN1bWVSZXNldENyZWRpdFJlc3VsdCA9IFNjaGVtYS5TdHJ1Y3Qoe1xuICBvdXRjb21lOiBQcm92aWRlckNvbnN1bWVSZXNldENyZWRpdE91dGNvbWUsXG4gIHdhcm5pbmc6IFNjaGVtYS5vcHRpb25hbChUcmltbWVkTm9uRW1wdHlTdHJpbmcpLFxufSk7XG5leHBvcnQgdHlwZSBQcm92aWRlckNvbnN1bWVSZXNldENyZWRpdFJlc3VsdCA9IHR5cGVvZiBQcm92aWRlckNvbnN1bWVSZXNldENyZWRpdFJlc3VsdC5UeXBlO1xuXG5leHBvcnQgY29uc3QgVXNhZ2VMaW1pdHNSZXBvcnQgPSBTY2hlbWEuU3RydWN0KHtcbiAgY3JlYXRlZEF0OiBJc29EYXRlVGltZSxcbiAgYWNjb3VudHM6IFNjaGVtYS5BcnJheShcbiAgICBTY2hlbWEuU3RydWN0KHtcbiAgICAgIGlkOiBUcmltbWVkTm9uRW1wdHlTdHJpbmcsXG4gICAgICBkcml2ZXI6IFByb3ZpZGVyRHJpdmVyS2luZCxcbiAgICAgIGxhYmVsOiBUcmltbWVkTm9uRW1wdHlTdHJpbmcsXG4gICAgICBwbGFuOiBTY2hlbWEub3B0aW9uYWwoVHJpbW1lZE5vbkVtcHR5U3RyaW5nKSxcbiAgICAgIGVtYWlsOiBTY2hlbWEub3B0aW9uYWwoVHJpbW1lZE5vbkVtcHR5U3RyaW5nKSxcbiAgICAgIHNvdXJjZUxhYmVsOiBTY2hlbWEub3B0aW9uYWwoVHJpbW1lZE5vbkVtcHR5U3RyaW5nKSxcbiAgICAgIGluc3RhbmNlSWQ6IFNjaGVtYS5vcHRpb25hbChQcm92aWRlckluc3RhbmNlSWQpLFxuICAgICAgcmVzZXRDcmVkaXRJbnB1dDogU2NoZW1hLm9wdGlvbmFsKFByb3ZpZGVyQ29uc3VtZVJlc2V0Q3JlZGl0SW5wdXQpLFxuICAgICAgZGlzcGxheU5hbWU6IFNjaGVtYS5vcHRpb25hbChTY2hlbWEuU3RyaW5nKSxcbiAgICAgIGFjY2VudENvbG9yOiBTY2hlbWEub3B0aW9uYWwoU2NoZW1hLlN0cmluZyksXG4gICAgICBsaW1pdHM6IFNlcnZlclByb3ZpZGVyVXNhZ2VMaW1pdHMsXG4gICAgfSksXG4gICksXG4gIG5vdGljZXM6IFNjaGVtYS5BcnJheShTY2hlbWEuU3RyaW5nKSxcbn0pO1xuZXhwb3J0IHR5cGUgVXNhZ2VMaW1pdHNSZXBvcnQgPSB0eXBlb2YgVXNhZ2VMaW1pdHNSZXBvcnQuVHlwZTtcbiJdLCJmaWxlIjoiL0Bmcy9ob21lL3VidW50dS93dC9wci0yNDI2My9wYWNrYWdlcy9jb250cmFjdHMvc3JjL3Byb3ZpZGVyVXNhZ2VMaW1pdHMudHMifQ==

//# vitestCache=W3siZmlsZSI6IjEiLCJpZCI6IjEiLCJ1cmwiOiIyIiwiaW1wb3J0cyI6IjMiLCJtYXBwaW5ncyI6ZmFsc2UsImRlcHMiOiI0IiwiZHluYW1pY0RlcHMiOiI1Iiwic3RhdGljTW9ja3MiOm51bGx9LCIvaG9tZS91YnVudHUvd3QvcHItMjQyNjMvcGFja2FnZXMvY29udHJhY3RzL3NyYy9wcm92aWRlclVzYWdlTGltaXRzLnRzIiwiL0Bmcy9ob21lL3VidW50dS93dC9wci0yNDI2My9wYWNrYWdlcy9jb250cmFjdHMvc3JjL3Byb3ZpZGVyVXNhZ2VMaW1pdHMudHMiLHsidXJscyI6IjYiLCJpZHMiOiI3In0sWyI4IiwiOSIsIjEwIiwiMTEiXSxbXSxbIjgiLCI5IiwiMTAiLCIxMSJdLHt9LCIvQGZzL2hvbWUvdWJ1bnR1L3d0L3ByLTI0MjYzL25vZGVfbW9kdWxlcy8ucG5wbS9lZmZlY3RANC4wLjUvbm9kZV9tb2R1bGVzL2VmZmVjdC9kaXN0L1NjaGVtYS5qcyIsIi9AZnMvaG9tZS91YnVudHUvd3QvcHItMjQyNjMvcGFja2FnZXMvY29udHJhY3RzL3NyYy9iYXNlU2NoZW1hcy50cyIsIi9AZnMvaG9tZS91YnVudHUvd3QvcHItMjQyNjMvcGFja2FnZXMvY29udHJhY3RzL3NyYy9wcm92aWRlckluc3RhbmNlLnRzIiwiL0Bmcy9ob21lL3VidW50dS93dC9wci0yNDI2My9wYWNrYWdlcy9jb250cmFjdHMvc3JjL3VzYWdlTGltaXRTb3VyY2VJZC50cyJd