{"version":3,"file":"askUser.cjs","names":["Type"],"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":"yBAGA,MAKM,EAAkB,KAEX,EAA4BA,EAAAA,KAAK,OAC5C,CACE,MAAOA,EAAAA,KAAK,OAAO,CAAE,UAAW,EAAG,UAAW,CAAgB,CAAC,EAC/D,YAAaA,EAAAA,KAAK,OAAO,CAAE,UAAW,CAAgB,CAAC,EACvD,WAAYA,EAAAA,KAAK,QAAQ,CAC3B,EACA,CAAE,qBAAsB,EAAM,CAChC,EAGa,EAA8BA,EAAAA,KAAK,OAC9C,CACE,SAAUA,EAAAA,KAAK,OAAO,CAAE,UAAW,EAAG,UAAW,CAAgB,CAAC,EAClE,OAAQA,EAAAA,KAAK,OAAO,CAAE,UAAW,EAAG,UAAW,CAAgB,CAAC,EAChE,YAAaA,EAAAA,KAAK,QAAQ,EAC1B,QAASA,EAAAA,KAAK,MAAM,EAA2B,CAAE,SAAU,EAAY,CAAC,CAC1E,EACA,CAAE,qBAAsB,EAAM,CAChC,EAGa,EAA2BA,EAAAA,KAAK,OAC3C,CAAE,UAAWA,EAAAA,KAAK,MAAM,EAA6B,CAAE,SAAU,EAAG,SAAU,CAAc,CAAC,CAAE,EAC/F,CAAE,qBAAsB,EAAM,CAChC,EAGa,EAA4BA,EAAAA,KAAK,OAAO,CAAE,OAAQA,EAAAA,KAAK,QAAQ,CAAE,EAAG,CAAE,qBAAsB,EAAM,CAAC"}