__vite_ssr_exportName__("ProviderSession", () => { try { return ProviderSession } catch {} });
__vite_ssr_exportName__("ProviderSessionStartInput", () => { try { return ProviderSessionStartInput } catch {} });
__vite_ssr_exportName__("ProviderSendTurnInput", () => { try { return ProviderSendTurnInput } catch {} });
__vite_ssr_exportName__("ProviderTurnStartResult", () => { try { return ProviderTurnStartResult } catch {} });
__vite_ssr_exportName__("ProviderInterruptTurnInput", () => { try { return ProviderInterruptTurnInput } catch {} });
__vite_ssr_exportName__("ProviderStopSessionInput", () => { try { return ProviderStopSessionInput } catch {} });
__vite_ssr_exportName__("ProviderRespondToRequestInput", () => { try { return ProviderRespondToRequestInput } catch {} });
__vite_ssr_exportName__("ProviderRespondToUserInputInput", () => { try { return ProviderRespondToUserInputInput } catch {} });
__vite_ssr_exportName__("ProviderUploadFeedbackInput", () => { try { return ProviderUploadFeedbackInput } catch {} });
__vite_ssr_exportName__("ProviderUploadFeedbackResult", () => { try { return ProviderUploadFeedbackResult } catch {} });
__vite_ssr_exportName__("ProviderUploadFeedbackError", () => { try { return ProviderUploadFeedbackError } catch {} });
__vite_ssr_exportName__("ProviderEvent", () => { try { return ProviderEvent } 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":["TrimmedNonEmptyString"]});
const __vite_ssr_import_2__ = await __vite_ssr_import__("/@fs/home/ubuntu/wt/pr-24263/packages/contracts/src/baseSchemas.ts", {"importedNames":["ApprovalRequestId","EventId","IsoDateTime","ProviderItemId","ThreadId","TurnId"]});
const __vite_ssr_import_3__ = await __vite_ssr_import__("/@fs/home/ubuntu/wt/pr-24263/packages/contracts/src/chatAttachment.ts", {"importedNames":["getProviderAttachmentLimitError","PROVIDER_SEND_TURN_MAX_INPUT_CHARS","ChatAttachment"]});
const __vite_ssr_import_4__ = await __vite_ssr_import__("/@fs/home/ubuntu/wt/pr-24263/packages/contracts/src/modelSelection.ts", {"importedNames":["ModelSelection"]});
const __vite_ssr_import_5__ = await __vite_ssr_import__("/@fs/home/ubuntu/wt/pr-24263/packages/contracts/src/providerPolicy.ts", {"importedNames":["ProviderApprovalDecision","ProviderApprovalPolicy","ProviderInteractionMode","ProviderRequestKind","ProviderSandboxMode","ProviderUserInputAnswers","UserInputAttachments","RuntimeMode"]});
const __vite_ssr_import_6__ = await __vite_ssr_import__("/@fs/home/ubuntu/wt/pr-24263/packages/contracts/src/providerInstance.ts", {"importedNames":["ProviderInstanceId","ProviderDriverKind"]});







const ProviderSessionStatus = __vite_ssr_import_0__.Literals([
	"connecting",
	"ready",
	"running",
	"error",
	"closed"
]);
const ProviderSession = __vite_ssr_import_0__.Struct({
	provider: __vite_ssr_import_6__.ProviderDriverKind,
	providerInstanceId: __vite_ssr_import_0__.optional((0,__vite_ssr_import_6__.ProviderInstanceId)),
	status: ProviderSessionStatus,
	runtimeMode: __vite_ssr_import_5__.RuntimeMode,
	cwd: __vite_ssr_import_0__.optional((0,__vite_ssr_import_1__.TrimmedNonEmptyString)),
	model: __vite_ssr_import_0__.optional((0,__vite_ssr_import_1__.TrimmedNonEmptyString)),
	threadId: __vite_ssr_import_2__.ThreadId,
	resumeCursor: __vite_ssr_import_0__.optional(__vite_ssr_import_0__.Unknown),
	activeTurnId: __vite_ssr_import_0__.optional((0,__vite_ssr_import_2__.TurnId)),
	createdAt: __vite_ssr_import_2__.IsoDateTime,
	updatedAt: __vite_ssr_import_2__.IsoDateTime,
	lastError: __vite_ssr_import_0__.optional((0,__vite_ssr_import_1__.TrimmedNonEmptyString))
});
const ProviderSessionStartInput = __vite_ssr_import_0__.Struct({
	threadId: __vite_ssr_import_2__.ThreadId,
	provider: __vite_ssr_import_0__.optional((0,__vite_ssr_import_6__.ProviderDriverKind)),
	providerInstanceId: __vite_ssr_import_0__.optional((0,__vite_ssr_import_6__.ProviderInstanceId)),
	cwd: __vite_ssr_import_0__.optional((0,__vite_ssr_import_1__.TrimmedNonEmptyString)),
	title: __vite_ssr_import_0__.optional((0,__vite_ssr_import_1__.TrimmedNonEmptyString)),
	modelSelection: __vite_ssr_import_0__.optional((0,__vite_ssr_import_4__.ModelSelection)),
	resumeCursor: __vite_ssr_import_0__.optional(__vite_ssr_import_0__.Unknown),
	approvalPolicy: __vite_ssr_import_0__.optional((0,__vite_ssr_import_5__.ProviderApprovalPolicy)),
	sandboxMode: __vite_ssr_import_0__.optional((0,__vite_ssr_import_5__.ProviderSandboxMode)),
	runtimeMode: __vite_ssr_import_5__.RuntimeMode
});
const ProviderSendTurnInput = __vite_ssr_import_0__.Struct({
	threadId: __vite_ssr_import_2__.ThreadId,
	/** Internal recovery: permits empty turns only for adapters supporting promptless continuation. */
	continuation: __vite_ssr_import_0__.optional(__vite_ssr_import_0__.Boolean),
	input: __vite_ssr_import_0__.optional(__vite_ssr_import_1__.TrimmedNonEmptyString.check(__vite_ssr_import_0__.isMaxLength((0,__vite_ssr_import_3__.PROVIDER_SEND_TURN_MAX_INPUT_CHARS)))),
	attachments: __vite_ssr_import_0__.optional(__vite_ssr_import_0__.Array((0,__vite_ssr_import_3__.ChatAttachment)).check(__vite_ssr_import_0__.makeFilter((attachments) => (0,__vite_ssr_import_3__.getProviderAttachmentLimitError)(attachments) ?? true))),
	modelSelection: __vite_ssr_import_0__.optional((0,__vite_ssr_import_4__.ModelSelection)),
	interactionMode: __vite_ssr_import_0__.optional((0,__vite_ssr_import_5__.ProviderInteractionMode))
});
const ProviderTurnStartResult = __vite_ssr_import_0__.Struct({
	threadId: __vite_ssr_import_2__.ThreadId,
	turnId: __vite_ssr_import_2__.TurnId,
	resumeCursor: __vite_ssr_import_0__.optional(__vite_ssr_import_0__.Unknown)
});
const ProviderInterruptTurnInput = __vite_ssr_import_0__.Struct({
	threadId: __vite_ssr_import_2__.ThreadId,
	turnId: __vite_ssr_import_0__.optional((0,__vite_ssr_import_2__.TurnId))
});
const ProviderStopSessionInput = __vite_ssr_import_0__.Struct({ threadId: __vite_ssr_import_2__.ThreadId });
const ProviderRespondToRequestInput = __vite_ssr_import_0__.Struct({
	threadId: __vite_ssr_import_2__.ThreadId,
	requestId: __vite_ssr_import_2__.ApprovalRequestId,
	decision: __vite_ssr_import_5__.ProviderApprovalDecision
});
const ProviderRespondToUserInputInput = __vite_ssr_import_0__.Struct({
	threadId: __vite_ssr_import_2__.ThreadId,
	requestId: __vite_ssr_import_2__.ApprovalRequestId,
	answers: __vite_ssr_import_5__.ProviderUserInputAnswers,
	attachmentsByQuestionId: __vite_ssr_import_0__.optional((0,__vite_ssr_import_5__.UserInputAttachments))
});
const ProviderUploadFeedbackInput = __vite_ssr_import_0__.Struct({
	threadId: __vite_ssr_import_2__.ThreadId,
	reason: __vite_ssr_import_0__.optional((0,__vite_ssr_import_1__.TrimmedNonEmptyString))
});
const ProviderUploadFeedbackResult = __vite_ssr_import_0__.Struct({ feedbackId: __vite_ssr_import_1__.TrimmedNonEmptyString });
class ProviderUploadFeedbackError extends __vite_ssr_import_0__.TaggedError()("ProviderUploadFeedbackError", {
	threadId: __vite_ssr_import_2__.ThreadId,
	cause: __vite_ssr_import_0__.optional(__vite_ssr_import_0__.Defect())
}) {
	get message() {
		return `Failed to upload feedback for thread ${this.threadId}.`;
	}
};
const ProviderEventKind = __vite_ssr_import_0__.Literals([
	"session",
	"notification",
	"request",
	"error"
]);
const ProviderEvent = __vite_ssr_import_0__.Struct({
	id: __vite_ssr_import_2__.EventId,
	kind: ProviderEventKind,
	provider: __vite_ssr_import_6__.ProviderDriverKind,
	providerInstanceId: __vite_ssr_import_0__.optional((0,__vite_ssr_import_6__.ProviderInstanceId)),
	threadId: __vite_ssr_import_2__.ThreadId,
	createdAt: __vite_ssr_import_2__.IsoDateTime,
	method: __vite_ssr_import_1__.TrimmedNonEmptyString,
	message: __vite_ssr_import_0__.optional((0,__vite_ssr_import_1__.TrimmedNonEmptyString)),
	turnId: __vite_ssr_import_0__.optional((0,__vite_ssr_import_2__.TurnId)),
	itemId: __vite_ssr_import_0__.optional((0,__vite_ssr_import_2__.ProviderItemId)),
	requestId: __vite_ssr_import_0__.optional((0,__vite_ssr_import_2__.ApprovalRequestId)),
	requestKind: __vite_ssr_import_0__.optional((0,__vite_ssr_import_5__.ProviderRequestKind)),
	textDelta: __vite_ssr_import_0__.optional(__vite_ssr_import_0__.String),
	payload: __vite_ssr_import_0__.optional(__vite_ssr_import_0__.Unknown)
});
//# sourceMappingSource=vite-generated
//# sourceMappingURL=data:application/json;base64,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QWdCLHNCQUFPLE9BQU87Q0FDekMsSUFBSTtDQUNKLE1BQU07Q0FDTixVQUFVO0NBQ1Ysb0JBQW9CLHNCQUFPLFlBQVMseUNBQWtCO0NBQ3RELFVBQVU7Q0FDVixXQUFXO0NBQ1gsUUFBUTtDQUNSLFNBQVMsc0JBQU8sWUFBUyw0Q0FBcUI7Q0FDOUMsUUFBUSxzQkFBTyxZQUFTLDZCQUFNO0NBQzlCLFFBQVEsc0JBQU8sWUFBUyxxQ0FBYztDQUN0QyxXQUFXLHNCQUFPLFlBQVMsd0NBQWlCO0NBQzVDLGFBQWEsc0JBQU8sWUFBUywwQ0FBbUI7Q0FDaEQsV0FBVyxzQkFBTyxTQUFTLHNCQUFPLE1BQU07Q0FDeEMsU0FBUyxzQkFBTyxTQUFTLHNCQUFPLE9BQU87QUFDekMsQ0FBQyIsIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZXMiOlsicHJvdmlkZXIudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgU2NoZW1hIGZyb20gXCJlZmZlY3QvU2NoZW1hXCI7XG5pbXBvcnQgeyBUcmltbWVkTm9uRW1wdHlTdHJpbmcgfSBmcm9tIFwiLi9iYXNlU2NoZW1hcy50c1wiO1xuaW1wb3J0IHtcbiAgQXBwcm92YWxSZXF1ZXN0SWQsXG4gIEV2ZW50SWQsXG4gIElzb0RhdGVUaW1lLFxuICBQcm92aWRlckl0ZW1JZCxcbiAgVGhyZWFkSWQsXG4gIFR1cm5JZCxcbn0gZnJvbSBcIi4vYmFzZVNjaGVtYXMudHNcIjtcbmltcG9ydCB7XG4gIGdldFByb3ZpZGVyQXR0YWNobWVudExpbWl0RXJyb3IsXG4gIFBST1ZJREVSX1NFTkRfVFVSTl9NQVhfSU5QVVRfQ0hBUlMsXG4gIENoYXRBdHRhY2htZW50LFxufSBmcm9tIFwiLi9jaGF0QXR0YWNobWVudC50c1wiO1xuaW1wb3J0IHsgTW9kZWxTZWxlY3Rpb24gfSBmcm9tIFwiLi9tb2RlbFNlbGVjdGlvbi50c1wiO1xuaW1wb3J0IHtcbiAgUHJvdmlkZXJBcHByb3ZhbERlY2lzaW9uLFxuICBQcm92aWRlckFwcHJvdmFsUG9saWN5LFxuICBQcm92aWRlckludGVyYWN0aW9uTW9kZSxcbiAgUHJvdmlkZXJSZXF1ZXN0S2luZCxcbiAgUHJvdmlkZXJTYW5kYm94TW9kZSxcbiAgUHJvdmlkZXJVc2VySW5wdXRBbnN3ZXJzLFxuICBVc2VySW5wdXRBdHRhY2htZW50cyxcbiAgUnVudGltZU1vZGUsXG59IGZyb20gXCIuL3Byb3ZpZGVyUG9saWN5LnRzXCI7XG5pbXBvcnQgeyBQcm92aWRlckluc3RhbmNlSWQsIFByb3ZpZGVyRHJpdmVyS2luZCB9IGZyb20gXCIuL3Byb3ZpZGVySW5zdGFuY2UudHNcIjtcblxuY29uc3QgUHJvdmlkZXJTZXNzaW9uU3RhdHVzID0gU2NoZW1hLkxpdGVyYWxzKFtcbiAgXCJjb25uZWN0aW5nXCIsXG4gIFwicmVhZHlcIixcbiAgXCJydW5uaW5nXCIsXG4gIFwiZXJyb3JcIixcbiAgXCJjbG9zZWRcIixcbl0pO1xuXG5leHBvcnQgY29uc3QgUHJvdmlkZXJTZXNzaW9uID0gU2NoZW1hLlN0cnVjdCh7XG4gIHByb3ZpZGVyOiBQcm92aWRlckRyaXZlcktpbmQsXG4gIHByb3ZpZGVySW5zdGFuY2VJZDogU2NoZW1hLm9wdGlvbmFsKFByb3ZpZGVySW5zdGFuY2VJZCksXG4gIHN0YXR1czogUHJvdmlkZXJTZXNzaW9uU3RhdHVzLFxuICBydW50aW1lTW9kZTogUnVudGltZU1vZGUsXG4gIGN3ZDogU2NoZW1hLm9wdGlvbmFsKFRyaW1tZWROb25FbXB0eVN0cmluZyksXG4gIG1vZGVsOiBTY2hlbWEub3B0aW9uYWwoVHJpbW1lZE5vbkVtcHR5U3RyaW5nKSxcbiAgdGhyZWFkSWQ6IFRocmVhZElkLFxuICByZXN1bWVDdXJzb3I6IFNjaGVtYS5vcHRpb25hbChTY2hlbWEuVW5rbm93biksXG4gIGFjdGl2ZVR1cm5JZDogU2NoZW1hLm9wdGlvbmFsKFR1cm5JZCksXG4gIGNyZWF0ZWRBdDogSXNvRGF0ZVRpbWUsXG4gIHVwZGF0ZWRBdDogSXNvRGF0ZVRpbWUsXG4gIGxhc3RFcnJvcjogU2NoZW1hLm9wdGlvbmFsKFRyaW1tZWROb25FbXB0eVN0cmluZyksXG59KTtcbmV4cG9ydCB0eXBlIFByb3ZpZGVyU2Vzc2lvbiA9IHR5cGVvZiBQcm92aWRlclNlc3Npb24uVHlwZTtcblxuZXhwb3J0IGNvbnN0IFByb3ZpZGVyU2Vzc2lvblN0YXJ0SW5wdXQgPSBTY2hlbWEuU3RydWN0KHtcbiAgdGhyZWFkSWQ6IFRocmVhZElkLFxuICBwcm92aWRlcjogU2NoZW1hLm9wdGlvbmFsKFByb3ZpZGVyRHJpdmVyS2luZCksXG4gIHByb3ZpZGVySW5zdGFuY2VJZDogU2NoZW1hLm9wdGlvbmFsKFByb3ZpZGVySW5zdGFuY2VJZCksXG4gIGN3ZDogU2NoZW1hLm9wdGlvbmFsKFRyaW1tZWROb25FbXB0eVN0cmluZyksXG4gIHRpdGxlOiBTY2hlbWEub3B0aW9uYWwoVHJpbW1lZE5vbkVtcHR5U3RyaW5nKSxcbiAgbW9kZWxTZWxlY3Rpb246IFNjaGVtYS5vcHRpb25hbChNb2RlbFNlbGVjdGlvbiksXG4gIHJlc3VtZUN1cnNvcjogU2NoZW1hLm9wdGlvbmFsKFNjaGVtYS5Vbmtub3duKSxcbiAgYXBwcm92YWxQb2xpY3k6IFNjaGVtYS5vcHRpb25hbChQcm92aWRlckFwcHJvdmFsUG9saWN5KSxcbiAgc2FuZGJveE1vZGU6IFNjaGVtYS5vcHRpb25hbChQcm92aWRlclNhbmRib3hNb2RlKSxcbiAgcnVudGltZU1vZGU6IFJ1bnRpbWVNb2RlLFxufSk7XG5leHBvcnQgdHlwZSBQcm92aWRlclNlc3Npb25TdGFydElucHV0ID0gdHlwZW9mIFByb3ZpZGVyU2Vzc2lvblN0YXJ0SW5wdXQuVHlwZTtcblxuZXhwb3J0IGNvbnN0IFByb3ZpZGVyU2VuZFR1cm5JbnB1dCA9IFNjaGVtYS5TdHJ1Y3Qoe1xuICB0aHJlYWRJZDogVGhyZWFkSWQsXG4gIC8qKiBJbnRlcm5hbCByZWNvdmVyeTogcGVybWl0cyBlbXB0eSB0dXJucyBvbmx5IGZvciBhZGFwdGVycyBzdXBwb3J0aW5nIHByb21wdGxlc3MgY29udGludWF0aW9uLiAqL1xuICBjb250aW51YXRpb246IFNjaGVtYS5vcHRpb25hbChTY2hlbWEuQm9vbGVhbiksXG4gIGlucHV0OiBTY2hlbWEub3B0aW9uYWwoXG4gICAgVHJpbW1lZE5vbkVtcHR5U3RyaW5nLmNoZWNrKFNjaGVtYS5pc01heExlbmd0aChQUk9WSURFUl9TRU5EX1RVUk5fTUFYX0lOUFVUX0NIQVJTKSksXG4gICksXG4gIGF0dGFjaG1lbnRzOiBTY2hlbWEub3B0aW9uYWwoXG4gICAgU2NoZW1hLkFycmF5KENoYXRBdHRhY2htZW50KS5jaGVjayhcbiAgICAgIFNjaGVtYS5tYWtlRmlsdGVyKChhdHRhY2htZW50cykgPT4gZ2V0UHJvdmlkZXJBdHRhY2htZW50TGltaXRFcnJvcihhdHRhY2htZW50cykgPz8gdHJ1ZSksXG4gICAgKSxcbiAgKSxcbiAgbW9kZWxTZWxlY3Rpb246IFNjaGVtYS5vcHRpb25hbChNb2RlbFNlbGVjdGlvbiksXG4gIGludGVyYWN0aW9uTW9kZTogU2NoZW1hLm9wdGlvbmFsKFByb3ZpZGVySW50ZXJhY3Rpb25Nb2RlKSxcbn0pO1xuZXhwb3J0IHR5cGUgUHJvdmlkZXJTZW5kVHVybklucHV0ID0gdHlwZW9mIFByb3ZpZGVyU2VuZFR1cm5JbnB1dC5UeXBlO1xuXG5leHBvcnQgY29uc3QgUHJvdmlkZXJUdXJuU3RhcnRSZXN1bHQgPSBTY2hlbWEuU3RydWN0KHtcbiAgdGhyZWFkSWQ6IFRocmVhZElkLFxuICB0dXJuSWQ6IFR1cm5JZCxcbiAgcmVzdW1lQ3Vyc29yOiBTY2hlbWEub3B0aW9uYWwoU2NoZW1hLlVua25vd24pLFxufSk7XG5leHBvcnQgdHlwZSBQcm92aWRlclR1cm5TdGFydFJlc3VsdCA9IHR5cGVvZiBQcm92aWRlclR1cm5TdGFydFJlc3VsdC5UeXBlO1xuXG5leHBvcnQgY29uc3QgUHJvdmlkZXJJbnRlcnJ1cHRUdXJuSW5wdXQgPSBTY2hlbWEuU3RydWN0KHtcbiAgdGhyZWFkSWQ6IFRocmVhZElkLFxuICB0dXJuSWQ6IFNjaGVtYS5vcHRpb25hbChUdXJuSWQpLFxufSk7XG5leHBvcnQgdHlwZSBQcm92aWRlckludGVycnVwdFR1cm5JbnB1dCA9IHR5cGVvZiBQcm92aWRlckludGVycnVwdFR1cm5JbnB1dC5UeXBlO1xuXG5leHBvcnQgY29uc3QgUHJvdmlkZXJTdG9wU2Vzc2lvbklucHV0ID0gU2NoZW1hLlN0cnVjdCh7XG4gIHRocmVhZElkOiBUaHJlYWRJZCxcbn0pO1xuZXhwb3J0IHR5cGUgUHJvdmlkZXJTdG9wU2Vzc2lvbklucHV0ID0gdHlwZW9mIFByb3ZpZGVyU3RvcFNlc3Npb25JbnB1dC5UeXBlO1xuXG5leHBvcnQgY29uc3QgUHJvdmlkZXJSZXNwb25kVG9SZXF1ZXN0SW5wdXQgPSBTY2hlbWEuU3RydWN0KHtcbiAgdGhyZWFkSWQ6IFRocmVhZElkLFxuICByZXF1ZXN0SWQ6IEFwcHJvdmFsUmVxdWVzdElkLFxuICBkZWNpc2lvbjogUHJvdmlkZXJBcHByb3ZhbERlY2lzaW9uLFxufSk7XG5leHBvcnQgdHlwZSBQcm92aWRlclJlc3BvbmRUb1JlcXVlc3RJbnB1dCA9IHR5cGVvZiBQcm92aWRlclJlc3BvbmRUb1JlcXVlc3RJbnB1dC5UeXBlO1xuXG5leHBvcnQgY29uc3QgUHJvdmlkZXJSZXNwb25kVG9Vc2VySW5wdXRJbnB1dCA9IFNjaGVtYS5TdHJ1Y3Qoe1xuICB0aHJlYWRJZDogVGhyZWFkSWQsXG4gIHJlcXVlc3RJZDogQXBwcm92YWxSZXF1ZXN0SWQsXG4gIGFuc3dlcnM6IFByb3ZpZGVyVXNlcklucHV0QW5zd2VycyxcbiAgYXR0YWNobWVudHNCeVF1ZXN0aW9uSWQ6IFNjaGVtYS5vcHRpb25hbChVc2VySW5wdXRBdHRhY2htZW50cyksXG59KTtcbmV4cG9ydCB0eXBlIFByb3ZpZGVyUmVzcG9uZFRvVXNlcklucHV0SW5wdXQgPSB0eXBlb2YgUHJvdmlkZXJSZXNwb25kVG9Vc2VySW5wdXRJbnB1dC5UeXBlO1xuXG5leHBvcnQgY29uc3QgUHJvdmlkZXJVcGxvYWRGZWVkYmFja0lucHV0ID0gU2NoZW1hLlN0cnVjdCh7XG4gIHRocmVhZElkOiBUaHJlYWRJZCxcbiAgcmVhc29uOiBTY2hlbWEub3B0aW9uYWwoVHJpbW1lZE5vbkVtcHR5U3RyaW5nKSxcbn0pO1xuZXhwb3J0IHR5cGUgUHJvdmlkZXJVcGxvYWRGZWVkYmFja0lucHV0ID0gdHlwZW9mIFByb3ZpZGVyVXBsb2FkRmVlZGJhY2tJbnB1dC5UeXBlO1xuXG5leHBvcnQgY29uc3QgUHJvdmlkZXJVcGxvYWRGZWVkYmFja1Jlc3VsdCA9IFNjaGVtYS5TdHJ1Y3Qoe1xuICBmZWVkYmFja0lkOiBUcmltbWVkTm9uRW1wdHlTdHJpbmcsXG59KTtcbmV4cG9ydCB0eXBlIFByb3ZpZGVyVXBsb2FkRmVlZGJhY2tSZXN1bHQgPSB0eXBlb2YgUHJvdmlkZXJVcGxvYWRGZWVkYmFja1Jlc3VsdC5UeXBlO1xuXG5leHBvcnQgY2xhc3MgUHJvdmlkZXJVcGxvYWRGZWVkYmFja0Vycm9yIGV4dGVuZHMgU2NoZW1hLlRhZ2dlZEVycm9yPFByb3ZpZGVyVXBsb2FkRmVlZGJhY2tFcnJvcj4oKShcbiAgXCJQcm92aWRlclVwbG9hZEZlZWRiYWNrRXJyb3JcIixcbiAge1xuICAgIHRocmVhZElkOiBUaHJlYWRJZCxcbiAgICBjYXVzZTogU2NoZW1hLm9wdGlvbmFsKFNjaGVtYS5EZWZlY3QoKSksXG4gIH0sXG4pIHtcbiAgb3ZlcnJpZGUgZ2V0IG1lc3NhZ2UoKTogc3RyaW5nIHtcbiAgICByZXR1cm4gYEZhaWxlZCB0byB1cGxvYWQgZmVlZGJhY2sgZm9yIHRocmVhZCAke3RoaXMudGhyZWFkSWR9LmA7XG4gIH1cbn1cblxuY29uc3QgUHJvdmlkZXJFdmVudEtpbmQgPSBTY2hlbWEuTGl0ZXJhbHMoW1wic2Vzc2lvblwiLCBcIm5vdGlmaWNhdGlvblwiLCBcInJlcXVlc3RcIiwgXCJlcnJvclwiXSk7XG5cbmV4cG9ydCBjb25zdCBQcm92aWRlckV2ZW50ID0gU2NoZW1hLlN0cnVjdCh7XG4gIGlkOiBFdmVudElkLFxuICBraW5kOiBQcm92aWRlckV2ZW50S2luZCxcbiAgcHJvdmlkZXI6IFByb3ZpZGVyRHJpdmVyS2luZCxcbiAgcHJvdmlkZXJJbnN0YW5jZUlkOiBTY2hlbWEub3B0aW9uYWwoUHJvdmlkZXJJbnN0YW5jZUlkKSxcbiAgdGhyZWFkSWQ6IFRocmVhZElkLFxuICBjcmVhdGVkQXQ6IElzb0RhdGVUaW1lLFxuICBtZXRob2Q6IFRyaW1tZWROb25FbXB0eVN0cmluZyxcbiAgbWVzc2FnZTogU2NoZW1hLm9wdGlvbmFsKFRyaW1tZWROb25FbXB0eVN0cmluZyksXG4gIHR1cm5JZDogU2NoZW1hLm9wdGlvbmFsKFR1cm5JZCksXG4gIGl0ZW1JZDogU2NoZW1hLm9wdGlvbmFsKFByb3ZpZGVySXRlbUlkKSxcbiAgcmVxdWVzdElkOiBTY2hlbWEub3B0aW9uYWwoQXBwcm92YWxSZXF1ZXN0SWQpLFxuICByZXF1ZXN0S2luZDogU2NoZW1hLm9wdGlvbmFsKFByb3ZpZGVyUmVxdWVzdEtpbmQpLFxuICB0ZXh0RGVsdGE6IFNjaGVtYS5vcHRpb25hbChTY2hlbWEuU3RyaW5nKSxcbiAgcGF5bG9hZDogU2NoZW1hLm9wdGlvbmFsKFNjaGVtYS5Vbmtub3duKSxcbn0pO1xuZXhwb3J0IHR5cGUgUHJvdmlkZXJFdmVudCA9IHR5cGVvZiBQcm92aWRlckV2ZW50LlR5cGU7XG4iXSwiZmlsZSI6Ii9AZnMvaG9tZS91YnVudHUvd3QvcHItMjQyNjMvcGFja2FnZXMvY29udHJhY3RzL3NyYy9wcm92aWRlci50cyJ9

//# vitestCache=W3siZmlsZSI6IjEiLCJpZCI6IjEiLCJ1cmwiOiIyIiwiaW1wb3J0cyI6IjMiLCJtYXBwaW5ncyI6ZmFsc2UsImRlcHMiOiI0IiwiZHluYW1pY0RlcHMiOiI1Iiwic3RhdGljTW9ja3MiOm51bGx9LCIvaG9tZS91YnVudHUvd3QvcHItMjQyNjMvcGFja2FnZXMvY29udHJhY3RzL3NyYy9wcm92aWRlci50cyIsIi9AZnMvaG9tZS91YnVudHUvd3QvcHItMjQyNjMvcGFja2FnZXMvY29udHJhY3RzL3NyYy9wcm92aWRlci50cyIseyJ1cmxzIjoiNiIsImlkcyI6IjcifSxbIjgiLCI5IiwiMTAiLCIxMSIsIjEyIiwiMTMiXSxbXSxbIjgiLCI5IiwiMTAiLCIxMSIsIjEyIiwiMTMiXSx7fSwiL0Bmcy9ob21lL3VidW50dS93dC9wci0yNDI2My9ub2RlX21vZHVsZXMvLnBucG0vZWZmZWN0QDQuMC41L25vZGVfbW9kdWxlcy9lZmZlY3QvZGlzdC9TY2hlbWEuanMiLCIvQGZzL2hvbWUvdWJ1bnR1L3d0L3ByLTI0MjYzL3BhY2thZ2VzL2NvbnRyYWN0cy9zcmMvYmFzZVNjaGVtYXMudHMiLCIvQGZzL2hvbWUvdWJ1bnR1L3d0L3ByLTI0MjYzL3BhY2thZ2VzL2NvbnRyYWN0cy9zcmMvY2hhdEF0dGFjaG1lbnQudHMiLCIvQGZzL2hvbWUvdWJ1bnR1L3d0L3ByLTI0MjYzL3BhY2thZ2VzL2NvbnRyYWN0cy9zcmMvbW9kZWxTZWxlY3Rpb24udHMiLCIvQGZzL2hvbWUvdWJ1bnR1L3d0L3ByLTI0MjYzL3BhY2thZ2VzL2NvbnRyYWN0cy9zcmMvcHJvdmlkZXJQb2xpY3kudHMiLCIvQGZzL2hvbWUvdWJ1bnR1L3d0L3ByLTI0MjYzL3BhY2thZ2VzL2NvbnRyYWN0cy9zcmMvcHJvdmlkZXJJbnN0YW5jZS50cyJd