__vite_ssr_exportName__("ASSISTANT_CITATION_MAX_TEXT_LENGTH", () => { try { return ASSISTANT_CITATION_MAX_TEXT_LENGTH } catch {} });
__vite_ssr_exportName__("ASSISTANT_CITATION_MAX_COMMENT_LENGTH", () => { try { return ASSISTANT_CITATION_MAX_COMMENT_LENGTH } catch {} });
__vite_ssr_exportName__("ASSISTANT_CITATION_CONTEXT_LENGTH", () => { try { return ASSISTANT_CITATION_CONTEXT_LENGTH } catch {} });
__vite_ssr_exportName__("AssistantCitation", () => { try { return AssistantCitation } 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":["EnvironmentId","MessageId","NonNegativeInt","ThreadId"]});


const ASSISTANT_CITATION_MAX_TEXT_LENGTH = 8e3;
const ASSISTANT_CITATION_MAX_COMMENT_LENGTH = 8e3;
const ASSISTANT_CITATION_CONTEXT_LENGTH = 32;
/** Positions are UTF-16 offsets, not Markdown offsets. */
const AssistantCitation = __vite_ssr_import_0__.Struct({
	version: __vite_ssr_import_0__.Literal(1),
	environmentId: __vite_ssr_import_1__.EnvironmentId.check(__vite_ssr_import_0__.isMaxLength(512)),
	threadId: __vite_ssr_import_1__.ThreadId.check(__vite_ssr_import_0__.isMaxLength(512)),
	messageId: __vite_ssr_import_1__.MessageId.check(__vite_ssr_import_0__.isMaxLength(512)),
	text: __vite_ssr_import_0__.String.check(__vite_ssr_import_0__.isNonEmpty(), __vite_ssr_import_0__.isMaxLength(ASSISTANT_CITATION_MAX_TEXT_LENGTH)),
	comment: __vite_ssr_import_0__.optional(__vite_ssr_import_0__.String.check(__vite_ssr_import_0__.isMaxLength(ASSISTANT_CITATION_MAX_COMMENT_LENGTH))),
	start: __vite_ssr_import_1__.NonNegativeInt.check(__vite_ssr_import_0__.isLessThanOrEqualTo(Number.MAX_SAFE_INTEGER)),
	end: __vite_ssr_import_1__.NonNegativeInt.check(__vite_ssr_import_0__.isLessThanOrEqualTo(Number.MAX_SAFE_INTEGER)),
	prefix: __vite_ssr_import_0__.String.check(__vite_ssr_import_0__.isMaxLength(ASSISTANT_CITATION_CONTEXT_LENGTH)),
	suffix: __vite_ssr_import_0__.String.check(__vite_ssr_import_0__.isMaxLength(ASSISTANT_CITATION_CONTEXT_LENGTH))
}).check(__vite_ssr_import_0__.makeFilter((citation) => citation.end > citation.start && citation.text.trim().length > 0));
//# sourceMappingSource=vite-generated
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJtYXBwaW5ncyI6IkFBQUEsQ0FBQTs7OztBQUFBO0FBQ0E7OztBQUVPLE1BQU0scUNBQXFDO0FBQzNDLE1BQU0sd0NBQXdDO0FBQzlDLE1BQU0sb0NBQW9DOztBQUcxQyxNQUFNLG9CQUFvQixzQkFBTyxPQUFPO0NBQzdDLFNBQVMsc0JBQU8sUUFBUSxDQUFDO0NBQ3pCLGVBQWUsb0NBQWMsTUFBTSxzQkFBTyxZQUFZLEdBQUcsQ0FBQztDQUMxRCxVQUFVLCtCQUFTLE1BQU0sc0JBQU8sWUFBWSxHQUFHLENBQUM7Q0FDaEQsV0FBVyxnQ0FBVSxNQUFNLHNCQUFPLFlBQVksR0FBRyxDQUFDO0NBQ2xELE1BQU0sc0JBQU8sT0FBTyxNQUNsQixzQkFBTyxXQUFXLEdBQ2xCLHNCQUFPLFlBQVksa0NBQWtDLENBQ3ZEO0NBQ0EsU0FBUyxzQkFBTyxTQUNkLHNCQUFPLE9BQU8sTUFBTSxzQkFBTyxZQUFZLHFDQUFxQyxDQUFDLENBQy9FO0NBQ0EsT0FBTyxxQ0FBZSxNQUFNLHNCQUFPLG9CQUFvQixPQUFPLGdCQUFnQixDQUFDO0NBQy9FLEtBQUsscUNBQWUsTUFBTSxzQkFBTyxvQkFBb0IsT0FBTyxnQkFBZ0IsQ0FBQztDQUM3RSxRQUFRLHNCQUFPLE9BQU8sTUFBTSxzQkFBTyxZQUFZLGlDQUFpQyxDQUFDO0NBQ2pGLFFBQVEsc0JBQU8sT0FBTyxNQUFNLHNCQUFPLFlBQVksaUNBQWlDLENBQUM7QUFDbkYsQ0FBQyxDQUFDLENBQUMsTUFDRCxzQkFBTyxZQUFZLGFBQWEsU0FBUyxNQUFNLFNBQVMsU0FBUyxTQUFTLEtBQUssS0FBSyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQ2xHIiwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlcyI6WyJhc3Npc3RhbnRDaXRhdGlvbnMudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgU2NoZW1hIGZyb20gXCJlZmZlY3QvU2NoZW1hXCI7XG5pbXBvcnQgeyBFbnZpcm9ubWVudElkLCBNZXNzYWdlSWQsIE5vbk5lZ2F0aXZlSW50LCBUaHJlYWRJZCB9IGZyb20gXCIuL2Jhc2VTY2hlbWFzLnRzXCI7XG5cbmV4cG9ydCBjb25zdCBBU1NJU1RBTlRfQ0lUQVRJT05fTUFYX1RFWFRfTEVOR1RIID0gOF8wMDA7XG5leHBvcnQgY29uc3QgQVNTSVNUQU5UX0NJVEFUSU9OX01BWF9DT01NRU5UX0xFTkdUSCA9IDhfMDAwO1xuZXhwb3J0IGNvbnN0IEFTU0lTVEFOVF9DSVRBVElPTl9DT05URVhUX0xFTkdUSCA9IDMyO1xuXG4vKiogUG9zaXRpb25zIGFyZSBVVEYtMTYgb2Zmc2V0cywgbm90IE1hcmtkb3duIG9mZnNldHMuICovXG5leHBvcnQgY29uc3QgQXNzaXN0YW50Q2l0YXRpb24gPSBTY2hlbWEuU3RydWN0KHtcbiAgdmVyc2lvbjogU2NoZW1hLkxpdGVyYWwoMSksXG4gIGVudmlyb25tZW50SWQ6IEVudmlyb25tZW50SWQuY2hlY2soU2NoZW1hLmlzTWF4TGVuZ3RoKDUxMikpLFxuICB0aHJlYWRJZDogVGhyZWFkSWQuY2hlY2soU2NoZW1hLmlzTWF4TGVuZ3RoKDUxMikpLFxuICBtZXNzYWdlSWQ6IE1lc3NhZ2VJZC5jaGVjayhTY2hlbWEuaXNNYXhMZW5ndGgoNTEyKSksXG4gIHRleHQ6IFNjaGVtYS5TdHJpbmcuY2hlY2soXG4gICAgU2NoZW1hLmlzTm9uRW1wdHkoKSxcbiAgICBTY2hlbWEuaXNNYXhMZW5ndGgoQVNTSVNUQU5UX0NJVEFUSU9OX01BWF9URVhUX0xFTkdUSCksXG4gICksXG4gIGNvbW1lbnQ6IFNjaGVtYS5vcHRpb25hbChcbiAgICBTY2hlbWEuU3RyaW5nLmNoZWNrKFNjaGVtYS5pc01heExlbmd0aChBU1NJU1RBTlRfQ0lUQVRJT05fTUFYX0NPTU1FTlRfTEVOR1RIKSksXG4gICksXG4gIHN0YXJ0OiBOb25OZWdhdGl2ZUludC5jaGVjayhTY2hlbWEuaXNMZXNzVGhhbk9yRXF1YWxUbyhOdW1iZXIuTUFYX1NBRkVfSU5URUdFUikpLFxuICBlbmQ6IE5vbk5lZ2F0aXZlSW50LmNoZWNrKFNjaGVtYS5pc0xlc3NUaGFuT3JFcXVhbFRvKE51bWJlci5NQVhfU0FGRV9JTlRFR0VSKSksXG4gIHByZWZpeDogU2NoZW1hLlN0cmluZy5jaGVjayhTY2hlbWEuaXNNYXhMZW5ndGgoQVNTSVNUQU5UX0NJVEFUSU9OX0NPTlRFWFRfTEVOR1RIKSksXG4gIHN1ZmZpeDogU2NoZW1hLlN0cmluZy5jaGVjayhTY2hlbWEuaXNNYXhMZW5ndGgoQVNTSVNUQU5UX0NJVEFUSU9OX0NPTlRFWFRfTEVOR1RIKSksXG59KS5jaGVjayhcbiAgU2NoZW1hLm1ha2VGaWx0ZXIoKGNpdGF0aW9uKSA9PiBjaXRhdGlvbi5lbmQgPiBjaXRhdGlvbi5zdGFydCAmJiBjaXRhdGlvbi50ZXh0LnRyaW0oKS5sZW5ndGggPiAwKSxcbik7XG5leHBvcnQgdHlwZSBBc3Npc3RhbnRDaXRhdGlvbiA9IHR5cGVvZiBBc3Npc3RhbnRDaXRhdGlvbi5UeXBlO1xuIl0sImZpbGUiOiIvQGZzL2hvbWUvdWJ1bnR1L3d0L3ByLTI0MjYzL3BhY2thZ2VzL2NvbnRyYWN0cy9zcmMvYXNzaXN0YW50Q2l0YXRpb25zLnRzIn0=

//# vitestCache=W3siZmlsZSI6IjEiLCJpZCI6IjEiLCJ1cmwiOiIyIiwiaW1wb3J0cyI6IjMiLCJtYXBwaW5ncyI6ZmFsc2UsImRlcHMiOiI0IiwiZHluYW1pY0RlcHMiOiI1Iiwic3RhdGljTW9ja3MiOm51bGx9LCIvaG9tZS91YnVudHUvd3QvcHItMjQyNjMvcGFja2FnZXMvY29udHJhY3RzL3NyYy9hc3Npc3RhbnRDaXRhdGlvbnMudHMiLCIvQGZzL2hvbWUvdWJ1bnR1L3d0L3ByLTI0MjYzL3BhY2thZ2VzL2NvbnRyYWN0cy9zcmMvYXNzaXN0YW50Q2l0YXRpb25zLnRzIix7InVybHMiOiI2IiwiaWRzIjoiNyJ9LFsiOCIsIjkiXSxbXSxbIjgiLCI5Il0se30sIi9AZnMvaG9tZS91YnVudHUvd3QvcHItMjQyNjMvbm9kZV9tb2R1bGVzLy5wbnBtL2VmZmVjdEA0LjAuNS9ub2RlX21vZHVsZXMvZWZmZWN0L2Rpc3QvU2NoZW1hLmpzIiwiL0Bmcy9ob21lL3VidW50dS93dC9wci0yNDI2My9wYWNrYWdlcy9jb250cmFjdHMvc3JjL2Jhc2VTY2hlbWFzLnRzIl0=