{"version":3,"sources":["../../src/utilities/open-dialog-data.ts"],"names":[],"mappings":";;AAEA,MAAM,gBAAA,GAAmB,WAAA;AAclB,MAAM,uBAAuB,gBAAA,CAAiB;AAAA,EACnD,WAAA,CAAY,UAAkB,SAAA,EAAqC;AACjE,IAAA,KAAA,CAAM,EAAE,OAAA,EAAS,IAAI,yBAAA,IAA6B,CAAA;AAClD,IAAA,IAAI,SAAA,EAAW;AACb,MAAA,MAAA,CAAO,MAAA,CAAO,MAAM,SAAS,CAAA;AAAA,IAC/B;AACA,IAAA,IAAA,CAAK,gBAAgB,CAAA,GAAI,QAAA;AAAA,EAC3B;AACF","file":"open-dialog-data.mjs","sourcesContent":["import { SubmitActionData, TaskFetchSubmitActionData } from '../core';\n\nconst RESERVED_KEYWORD = 'dialog_id';\n\n/**\n * Convenience class for creating the data payload to open a dialog\n * from an Action.Submit.\n *\n * Abstracts away the `msteams: { type: 'task/fetch' }` protocol detail\n * and sets a reserved `dialog_id` field for handler routing.\n *\n * @example\n * ```ts\n * new SubmitAction().withData(new OpenDialogData('simple_form'))\n * ```\n */\nexport class OpenDialogData extends SubmitActionData {\n  constructor(dialogId: string, extraData?: Record<string, unknown>) {\n    super({ msteams: new TaskFetchSubmitActionData() });\n    if (extraData) {\n      Object.assign(this, extraData);\n    }\n    this[RESERVED_KEYWORD] = dialogId;\n  }\n}\n"]}