{"version":3,"file":"programs.mjs","sources":["../../../../src/plugins/riskEngineModule/programs.ts"],"sourcesContent":["import { PROGRAM_ID as DEFAULT_RISK_ENGINE_PROGRAM_ID } from '@convergence-rfq/risk-engine';\n\nimport { assert } from '../../utils';\nimport { Program } from '../../types';\n\n/** @group Programs */\nexport const riskEngineProgram: Program = {\n  name: 'RiskEngineProgram',\n  address: DEFAULT_RISK_ENGINE_PROGRAM_ID,\n};\n\n/** @group Programs */\nexport type RiskEngineProgram = Program & { availableGuards: string[] };\n\n/**@group Helpers */\nexport const isRiskEngineProgram = (\n  value: Program\n): value is RiskEngineProgram =>\n  typeof value === 'object' && 'availableGuards' in value;\n\n/**@group Helpers */\nexport function assertRiskEngineProgram(\n  value: Program\n): asserts value is RiskEngineProgram {\n  assert(isRiskEngineProgram(value), 'Expected RiskEngineProgram model');\n}\n\n/** @group Programs */\nexport const defaultRiskEngineProgram: RiskEngineProgram = {\n  name: 'RiskEngineProgram',\n  address: DEFAULT_RISK_ENGINE_PROGRAM_ID,\n  availableGuards: [],\n};\n"],"names":["riskEngineProgram","name","address","DEFAULT_RISK_ENGINE_PROGRAM_ID","isRiskEngineProgram","value","_typeof","assertRiskEngineProgram","assert","defaultRiskEngineProgram","availableGuards"],"mappings":";;;;AAKA;AACO,IAAMA,iBAA0B,GAAG;AACxCC,EAAAA,IAAI,EAAE,mBAAmB;AACzBC,EAAAA,OAAO,EAAEC,UAAAA;AACX,EAAC;;AAED;;AAGA;IACaC,mBAAmB,GAAG,SAAtBA,mBAAmBA,CAC9BC,KAAc,EAAA;EAAA,OAEdC,OAAA,CAAOD,KAAK,CAAA,KAAK,QAAQ,IAAI,iBAAiB,IAAIA,KAAK,CAAA;AAAA,EAAA;;AAEzD;AACO,SAASE,uBAAuBA,CACrCF,KAAc,EACsB;AACpCG,EAAAA,MAAM,CAACJ,mBAAmB,CAACC,KAAK,CAAC,EAAE,kCAAkC,CAAC,CAAA;AACxE,CAAA;;AAEA;AACO,IAAMI,wBAA2C,GAAG;AACzDR,EAAAA,IAAI,EAAE,mBAAmB;AACzBC,EAAAA,OAAO,EAAEC,UAA8B;AACvCO,EAAAA,eAAe,EAAE,EAAA;AACnB;;;;"}