{"version":3,"file":"programs.mjs","sources":["../../../../src/plugins/psyoptionsAmericanInstrumentModule/programs.ts"],"sourcesContent":["import { PROGRAM_ID as PSYOPTIONS_AMERICAN_INSTRUMENT_PROGRAM_ID } from '@convergence-rfq/psyoptions-american-instrument';\n\nimport { assert } from '../../utils';\nimport { Program } from '../../types';\n\n/** @group Programs */\nexport const psyoptionsAmericanInstrumentProgram: Program = {\n  name: 'PsyoptionsAmericanInstrumentProgram',\n  address: PSYOPTIONS_AMERICAN_INSTRUMENT_PROGRAM_ID,\n};\n\n/** @group Programs */\nexport type PsyoptionsAmericanInstrumentProgram = Program & {\n  availableGuards: string[];\n};\n\n/** @group Helpers */\nexport const isPsyoptionsAmericanInstrumentProgram = (\n  value: Program\n): value is PsyoptionsAmericanInstrumentProgram =>\n  typeof value === 'object' && 'availableGuards' in value;\n\nexport function assertpsyoptionsAmericanInstrumentProgram(\n  value: Program\n): asserts value is PsyoptionsAmericanInstrumentProgram {\n  assert(\n    isPsyoptionsAmericanInstrumentProgram(value),\n    'Expected psyoptionsAmericanInstrumentProgram model'\n  );\n}\n\n/** @group Programs */\nexport const defaultpsyoptionsAmericanInstrumentProgram: PsyoptionsAmericanInstrumentProgram =\n  {\n    name: 'psyoptionsAmericanInstrumentProgram',\n    address: PSYOPTIONS_AMERICAN_INSTRUMENT_PROGRAM_ID,\n    availableGuards: [],\n  };\n"],"names":["psyoptionsAmericanInstrumentProgram","name","address","PSYOPTIONS_AMERICAN_INSTRUMENT_PROGRAM_ID","isPsyoptionsAmericanInstrumentProgram","value","_typeof","assertpsyoptionsAmericanInstrumentProgram","assert","defaultpsyoptionsAmericanInstrumentProgram","availableGuards"],"mappings":";;;;AAKA;AACO,IAAMA,mCAA4C,GAAG;AAC1DC,EAAAA,IAAI,EAAE,qCAAqC;AAC3CC,EAAAA,OAAO,EAAEC,UAAAA;AACX,EAAC;;AAED;;AAKA;IACaC,qCAAqC,GAAG,SAAxCA,qCAAqCA,CAChDC,KAAc,EAAA;EAAA,OAEdC,OAAA,CAAOD,KAAK,CAAA,KAAK,QAAQ,IAAI,iBAAiB,IAAIA,KAAK,CAAA;AAAA,EAAA;AAElD,SAASE,yCAAyCA,CACvDF,KAAc,EACwC;AACtDG,EAAAA,MAAM,CACJJ,qCAAqC,CAACC,KAAK,CAAC,EAC5C,oDACF,CAAC,CAAA;AACH,CAAA;;AAEA;AACO,IAAMI,0CAA+E,GAC1F;AACER,EAAAA,IAAI,EAAE,qCAAqC;AAC3CC,EAAAA,OAAO,EAAEC,UAAyC;AAClDO,EAAAA,eAAe,EAAE,EAAA;AACnB;;;;"}