{"version":3,"file":"askUser.mjs","names":[],"sources":["../../src/schemas/askUser.ts"],"sourcesContent":["import { type Static, Type } from 'typebox';\n\n/** Namespaced Cordis events emitted by the ask-user provider. */\nexport const DOOM_ASK_USER_PROMPT_EVENT = 'doom/ask-user/prompt';\nexport const DOOM_ASK_USER_BLOCKED_EVENT = 'doom/ask-user/blocked';\n\nconst MAX_QUESTIONS = 3;\nconst MAX_OPTIONS = 16;\nconst MAX_TEXT_LENGTH = 4_096;\n\nexport const AskUserPromptOptionSchema = Type.Object(\n  {\n    label: Type.String({ minLength: 1, maxLength: MAX_TEXT_LENGTH }),\n    description: Type.String({ maxLength: MAX_TEXT_LENGTH }),\n    hasPreview: Type.Boolean(),\n  },\n  { additionalProperties: false },\n);\nexport type AskUserPromptOption = Static<typeof AskUserPromptOptionSchema>;\n\nexport const AskUserPromptQuestionSchema = Type.Object(\n  {\n    question: Type.String({ minLength: 1, maxLength: MAX_TEXT_LENGTH }),\n    header: Type.String({ minLength: 1, maxLength: MAX_TEXT_LENGTH }),\n    multiSelect: Type.Boolean(),\n    options: Type.Array(AskUserPromptOptionSchema, { maxItems: MAX_OPTIONS }),\n  },\n  { additionalProperties: false },\n);\nexport type AskUserPromptQuestion = Static<typeof AskUserPromptQuestionSchema>;\n\nexport const AskUserPromptEventSchema = Type.Object(\n  { questions: Type.Array(AskUserPromptQuestionSchema, { minItems: 1, maxItems: MAX_QUESTIONS }) },\n  { additionalProperties: false },\n);\nexport type AskUserPromptEvent = Static<typeof AskUserPromptEventSchema>;\n\nexport const AskUserBlockedEventSchema = Type.Object({ active: Type.Boolean() }, { additionalProperties: false });\nexport type AskUserBlockedEvent = Static<typeof AskUserBlockedEventSchema>;\n\ndeclare module '@deepseek-ai/cordis' {\n  interface Events {\n    'doom/ask-user/prompt'(event: AskUserPromptEvent): void;\n    'doom/ask-user/blocked'(event: AskUserBlockedEvent): void;\n  }\n}\n"],"mappings":"+BAGA,MAAa,EAA6B,uBAC7B,EAA8B,wBAIrC,EAAkB,KAEX,EAA4B,EAAK,OAC5C,CACE,MAAO,EAAK,OAAO,CAAE,UAAW,EAAG,UAAW,CAAgB,CAAC,EAC/D,YAAa,EAAK,OAAO,CAAE,UAAW,CAAgB,CAAC,EACvD,WAAY,EAAK,QAAQ,CAC3B,EACA,CAAE,qBAAsB,EAAM,CAChC,EAGa,EAA8B,EAAK,OAC9C,CACE,SAAU,EAAK,OAAO,CAAE,UAAW,EAAG,UAAW,CAAgB,CAAC,EAClE,OAAQ,EAAK,OAAO,CAAE,UAAW,EAAG,UAAW,CAAgB,CAAC,EAChE,YAAa,EAAK,QAAQ,EAC1B,QAAS,EAAK,MAAM,EAA2B,CAAE,SAAU,EAAY,CAAC,CAC1E,EACA,CAAE,qBAAsB,EAAM,CAChC,EAGa,EAA2B,EAAK,OAC3C,CAAE,UAAW,EAAK,MAAM,EAA6B,CAAE,SAAU,EAAG,SAAU,CAAc,CAAC,CAAE,EAC/F,CAAE,qBAAsB,EAAM,CAChC,EAGa,EAA4B,EAAK,OAAO,CAAE,OAAQ,EAAK,QAAQ,CAAE,EAAG,CAAE,qBAAsB,EAAM,CAAC"}