{"version":3,"sources":["../../src/utilities/submit-data.ts"],"names":[],"mappings":";;AAEA,MAAM,gBAAA,GAAmB,QAAA;AAalB,MAAM,mBAAmB,gBAAA,CAAiB;AAAA,EAC/C,WAAA,CAAY,QAAgB,SAAA,EAAqC;AAC/D,IAAA,KAAA,EAAM;AACN,IAAA,IAAI,SAAA,EAAW;AACb,MAAA,MAAA,CAAO,MAAA,CAAO,MAAM,SAAS,CAAA;AAAA,IAC/B;AACA,IAAA,IAAA,CAAK,gBAAgB,CAAA,GAAI,MAAA;AAAA,EAC3B;AACF","file":"submit-data.mjs","sourcesContent":["import { SubmitActionData } from '../core';\n\nconst RESERVED_KEYWORD = 'action';\n\n/**\n * Utility class for creating submit data with action-based routing.\n *\n * Extends the generated `SubmitActionData` with a convenience constructor\n * that accepts an `action` identifier for handler routing.\n *\n * @example\n * ```ts\n * new SubmitAction().withData(new SubmitData('save_profile', { entity_id: '12345' }))\n * ```\n */\nexport class SubmitData extends SubmitActionData {\n  constructor(action: string, extraData?: Record<string, unknown>) {\n    super();\n    if (extraData) {\n      Object.assign(this, extraData);\n    }\n    this[RESERVED_KEYWORD] = action;\n  }\n}\n"]}