{"version":3,"file":"RiskEngineClient.mjs","sources":["../../../../src/plugins/riskEngineModule/RiskEngineClient.ts"],"sourcesContent":["import {\n  calculateCollateralForConfirmationOperation,\n  calculateCollateralForResponseOperation,\n  calculateCollateralForRfqOperation,\n  CalculateCollateralForConfirmationInput,\n  CalculateCollateralForRfqInput,\n  CalculateCollateralForResponseInput,\n} from './operations';\nimport type { Convergence } from '@/Convergence';\nimport { OperationOptions } from '@/types';\n\n/**\n * This is a client for the Risk Engine module.\n *\n * It enables us to interact with the risk engine program in order to\n * manage risk.\n *\n * You may access this client via the `riskEngine()` method of your `Convergence` instance.\n *\n * ```ts\n * const riskEngineClient = convergence.riskEngine();\n * ```\n */\nexport class RiskEngineClient {\n  constructor(protected readonly convergence: Convergence) {}\n\n  /** {@inheritDoc  calculateCollateralForRfq} */\n  calculateCollateralForRfq(\n    input: CalculateCollateralForRfqInput,\n    options?: OperationOptions\n  ) {\n    return this.convergence\n      .operations()\n      .execute(calculateCollateralForRfqOperation(input), options);\n  }\n\n  /** {@inheritDoc calculateCollateralForResponse} */\n  calculateCollateralForResponse(\n    input: CalculateCollateralForResponseInput,\n    options?: OperationOptions\n  ) {\n    return this.convergence\n      .operations()\n      .execute(calculateCollateralForResponseOperation(input), options);\n  }\n\n  /** {@inheritDoc calculateCollateralForConfirmation} */\n  calculateCollateralForConfirmation(\n    input: CalculateCollateralForConfirmationInput,\n    options?: OperationOptions\n  ) {\n    return this.convergence\n      .operations()\n      .execute(calculateCollateralForConfirmationOperation(input), options);\n  }\n}\n"],"names":["RiskEngineClient","convergence","_classCallCheck","_createClass","key","value","calculateCollateralForRfq","input","options","operations","execute","calculateCollateralForRfqOperation","calculateCollateralForResponse","calculateCollateralForResponseOperation","calculateCollateralForConfirmation","calculateCollateralForConfirmationOperation"],"mappings":";;;;;AAWA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAaA,gBAAgB,gBAAA,YAAA;EAC3B,SAAAA,gBAAAA,CAA+BC,WAAwB,EAAE;AAAAC,IAAAA,eAAA,OAAAF,gBAAA,CAAA,CAAA;IAAA,IAA1BC,CAAAA,WAAwB,GAAxBA,WAAwB,CAAA;AAAG,GAAA;;AAE1D;AAAAE,EAAAA,YAAA,CAAAH,gBAAA,EAAA,CAAA;IAAAI,GAAA,EAAA,2BAAA;AAAAC,IAAAA,KAAA,EACA,SAAAC,yBAAAA,CACEC,KAAqC,EACrCC,OAA0B,EAC1B;AACA,MAAA,OAAO,IAAI,CAACP,WAAW,CACpBQ,UAAU,EAAE,CACZC,OAAO,CAACC,kCAAkC,CAACJ,KAAK,CAAC,EAAEC,OAAO,CAAC,CAAA;AAChE,KAAA;;AAEA;AAAA,GAAA,EAAA;IAAAJ,GAAA,EAAA,gCAAA;AAAAC,IAAAA,KAAA,EACA,SAAAO,8BAAAA,CACEL,KAA0C,EAC1CC,OAA0B,EAC1B;AACA,MAAA,OAAO,IAAI,CAACP,WAAW,CACpBQ,UAAU,EAAE,CACZC,OAAO,CAACG,uCAAuC,CAACN,KAAK,CAAC,EAAEC,OAAO,CAAC,CAAA;AACrE,KAAA;;AAEA;AAAA,GAAA,EAAA;IAAAJ,GAAA,EAAA,oCAAA;AAAAC,IAAAA,KAAA,EACA,SAAAS,kCAAAA,CACEP,KAA8C,EAC9CC,OAA0B,EAC1B;AACA,MAAA,OAAO,IAAI,CAACP,WAAW,CACpBQ,UAAU,EAAE,CACZC,OAAO,CAACK,2CAA2C,CAACR,KAAK,CAAC,EAAEC,OAAO,CAAC,CAAA;AACzE,KAAA;AAAC,GAAA,CAAA,CAAA,CAAA;AAAA,EAAA,OAAAR,gBAAA,CAAA;AAAA,CAAA;;;;"}