{"version":3,"file":"plugin.mjs","sources":["../../../../src/plugins/rfqModule/plugin.ts"],"sourcesContent":["import { ProgramClient } from '../programModule';\nimport { ConvergencePlugin, Program } from '../../types';\nimport type { Convergence } from '../../Convergence';\nimport { RfqClient } from './RfqClient';\nimport {\n  createRfqOperation,\n  createRfqOperationHandler,\n  cancelRfqOperation,\n  cancelRfqOperationHandler,\n  cancelResponseOperation,\n  cancelResponseOperationHandler,\n  respondToRfqOperationHandler,\n  respondToRfqOperation,\n  revertSettlementPreparationOperation,\n  revertSettlementPreparationOperationHandler,\n  addLegsToRfqOperation,\n  addLegsToRfqOperationHandler,\n  cleanUpResponseLegsOperation,\n  cleanUpResponseLegsOperationHandler,\n  cleanUpResponseOperation,\n  cleanUpResponseOperationHandler,\n  cleanUpResponsesOperation,\n  cleanUpResponsesOperationHandler,\n  cleanUpRfqOperation,\n  cleanUpRfqOperationHandler,\n  finalizeRfqConstructionOperation,\n  finalizeRfqConstructionOperationHandler,\n  confirmResponseOperation,\n  confirmResponseOperationHandler,\n  findResponseByAddressOperation,\n  findResponseByAddressOperationHandler,\n  findResponsesByRfqOperation,\n  findResponsesByRfqOperationHandler,\n  findResponsesByOwnerOperation,\n  findResponsesByOwnerOperationHandler,\n  findRfqByAddressOperation,\n  findRfqByAddressOperationHandler,\n  findRfqsOperation,\n  findRfqsOperationHandler,\n  prepareMoreLegsSettlementOperation,\n  prepareMoreLegsSettlementOperationHandler,\n  partlyRevertSettlementPreparationOperation,\n  partlyRevertSettlementPreparationOperationHandler,\n  prepareSettlementOperation,\n  prepareSettlementOperationHandler,\n  prepareSettlementAndPrepareMoreLegsOperation,\n  prepareSettlementAndPrepareMoreLegsOperationHandler,\n  settleOperation,\n  settleOperationHandler,\n  createAndFinalizeRfqConstructionOperation,\n  createAndFinalizeRfqConstructionOperationHandler,\n  cancelRfqsOperation,\n  cancelRfqsOperationHandler,\n  cancelResponsesOperation,\n  cancelResponsesOperationHandler,\n  cleanUpRfqsOperation,\n  cleanUpRfqsOperationHandler,\n  getSettlementResultOperation,\n  getSettlementResultHandler,\n  createPrintTradeRfqOperation,\n  createPrintTradeRfqOperationHandler,\n  preparePrintTradeSettlementOperationHandler,\n  preparePrintTradeSettlementOperation,\n  getResponseStateAndActionOperation,\n  getResponseStateAndActionHandler,\n} from './operations';\nimport { rfqProgram } from './program';\nimport {\n  getRfqStateAndActionHandler,\n  getRfqStateAndActionOperation,\n} from './operations/getRfqStateAndAction';\n\n/** @group Plugins */\nexport const rfqModule = (): ConvergencePlugin => ({\n  install(convergence: Convergence) {\n    convergence.programs().register(rfqProgram);\n    convergence.programs().getRfq = function (\n      this: ProgramClient,\n      programs?: Program[]\n    ) {\n      return this.get(rfqProgram.name, programs);\n    };\n\n    const op = convergence.operations();\n    op.register(\n      revertSettlementPreparationOperation,\n      revertSettlementPreparationOperationHandler\n    );\n    op.register(addLegsToRfqOperation, addLegsToRfqOperationHandler);\n    op.register(cancelResponseOperation, cancelResponseOperationHandler);\n    op.register(cancelResponsesOperation, cancelResponsesOperationHandler);\n    op.register(cancelRfqOperation, cancelRfqOperationHandler);\n    op.register(cleanUpResponsesOperation, cleanUpResponsesOperationHandler);\n    op.register(\n      cleanUpResponseLegsOperation,\n      cleanUpResponseLegsOperationHandler\n    );\n    op.register(cleanUpRfqOperation, cleanUpRfqOperationHandler);\n    op.register(confirmResponseOperation, confirmResponseOperationHandler);\n    op.register(createRfqOperation, createRfqOperationHandler);\n    op.register(\n      createAndFinalizeRfqConstructionOperation,\n      createAndFinalizeRfqConstructionOperationHandler\n    );\n    op.register(\n      createPrintTradeRfqOperation,\n      createPrintTradeRfqOperationHandler\n    );\n    op.register(\n      finalizeRfqConstructionOperation,\n      finalizeRfqConstructionOperationHandler\n    );\n    op.register(\n      findResponseByAddressOperation,\n      findResponseByAddressOperationHandler\n    );\n    op.register(\n      findResponsesByRfqOperation,\n      findResponsesByRfqOperationHandler\n    );\n    op.register(\n      findResponsesByOwnerOperation,\n      findResponsesByOwnerOperationHandler\n    );\n    op.register(findRfqByAddressOperation, findRfqByAddressOperationHandler);\n    op.register(findRfqsOperation, findRfqsOperationHandler);\n    op.register(\n      partlyRevertSettlementPreparationOperation,\n      partlyRevertSettlementPreparationOperationHandler\n    );\n    op.register(\n      prepareMoreLegsSettlementOperation,\n      prepareMoreLegsSettlementOperationHandler\n    );\n    op.register(prepareSettlementOperation, prepareSettlementOperationHandler);\n    op.register(\n      preparePrintTradeSettlementOperation,\n      preparePrintTradeSettlementOperationHandler\n    );\n    op.register(respondToRfqOperation, respondToRfqOperationHandler);\n    op.register(settleOperation, settleOperationHandler);\n    op.register(\n      prepareSettlementAndPrepareMoreLegsOperation,\n      prepareSettlementAndPrepareMoreLegsOperationHandler\n    );\n    op.register(cancelRfqsOperation, cancelRfqsOperationHandler);\n    op.register(cancelResponsesOperation, cancelResponsesOperationHandler);\n    op.register(cleanUpResponseOperation, cleanUpResponseOperationHandler);\n    op.register(cleanUpRfqsOperation, cleanUpRfqsOperationHandler);\n    op.register(getSettlementResultOperation, getSettlementResultHandler);\n    op.register(\n      getResponseStateAndActionOperation,\n      getResponseStateAndActionHandler\n    );\n    op.register(getRfqStateAndActionOperation, getRfqStateAndActionHandler);\n\n    convergence.rfqs = function () {\n      return new RfqClient(this);\n    };\n  },\n});\n\ndeclare module '../../Convergence' {\n  interface Convergence {\n    rfqs(): RfqClient;\n  }\n}\n\ndeclare module '../programModule/ProgramClient' {\n  interface ProgramClient {\n    getRfq(programs?: Program[]): Program;\n  }\n}\n"],"names":["rfqModule","install","convergence","programs","register","rfqProgram","getRfq","get","name","op","operations","revertSettlementPreparationOperation","revertSettlementPreparationOperationHandler","addLegsToRfqOperation","addLegsToRfqOperationHandler","cancelResponseOperation","cancelResponseOperationHandler","cancelResponsesOperation","cancelResponsesOperationHandler","cancelRfqOperation","cancelRfqOperationHandler","cleanUpResponsesOperation","cleanUpResponsesOperationHandler","cleanUpResponseLegsOperation","cleanUpResponseLegsOperationHandler","cleanUpRfqOperation","cleanUpRfqOperationHandler","confirmResponseOperation","confirmResponseOperationHandler","createRfqOperation","createRfqOperationHandler","createAndFinalizeRfqConstructionOperation","createAndFinalizeRfqConstructionOperationHandler","createPrintTradeRfqOperation","createPrintTradeRfqOperationHandler","finalizeRfqConstructionOperation","finalizeRfqConstructionOperationHandler","findResponseByAddressOperation","findResponseByAddressOperationHandler","findResponsesByRfqOperation","findResponsesByRfqOperationHandler","findResponsesByOwnerOperation","findResponsesByOwnerOperationHandler","findRfqByAddressOperation","findRfqByAddressOperationHandler","findRfqsOperation","findRfqsOperationHandler","partlyRevertSettlementPreparationOperation","partlyRevertSettlementPreparationOperationHandler","prepareMoreLegsSettlementOperation","prepareMoreLegsSettlementOperationHandler","prepareSettlementOperation","prepareSettlementOperationHandler","preparePrintTradeSettlementOperation","preparePrintTradeSettlementOperationHandler","respondToRfqOperation","respondToRfqOperationHandler","settleOperation","settleOperationHandler","prepareSettlementAndPrepareMoreLegsOperation","prepareSettlementAndPrepareMoreLegsOperationHandler","cancelRfqsOperation","cancelRfqsOperationHandler","cleanUpResponseOperation","cleanUpResponseOperationHandler","cleanUpRfqsOperation","cleanUpRfqsOperationHandler","getSettlementResultOperation","getSettlementResultHandler","getResponseStateAndActionOperation","getResponseStateAndActionHandler","getRfqStateAndActionOperation","getRfqStateAndActionHandler","rfqs","RfqClient"],"mappings":"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"}