{"version":3,"file":"assets-conversion.mjs","sourceRoot":"","sources":["../../src/handlers/assets-conversion.ts"],"names":[],"mappings":"AAAA,OAAO,EACL,QAAQ,EACR,MAAM,EACN,MAAM,EACN,QAAQ,EACR,MAAM,EACN,MAAM,EACP,8BAA8B;AAC/B,OAAO,EAAE,mBAAmB,EAAE,wBAAwB;AAEtD;;GAEG;AACH,MAAM,CAAC,MAAM,qBAAqB,GAAG,MAAM,CAAC;IAC1C,IAAI,EAAE,MAAM,EAAE;IACd,cAAc,EAAE,MAAM,EAAE;IACxB,cAAc,EAAE,QAAQ,CAAC,MAAM,EAAE,CAAC;CACnC,CAAC,CAAC;AAEH;;GAEG;AACH,MAAM,CAAC,MAAM,gCAAgC,GAAG,MAAM,CAAC;IACrD,eAAe,EAAE,MAAM,CACrB,mBAAmB,EACnB,MAAM,CAAC,mBAAmB,EAAE,QAAQ,CAAC,qBAAqB,CAAC,CAAC,CAC7D;CACF,CAAC,CAAC","sourcesContent":["import {\n  nullable,\n  number,\n  object,\n  optional,\n  record,\n  string,\n} from '@metamask/superstruct';\nimport { CaipAssetTypeStruct } from '@metamask/utils';\n\n/**\n * A struct representing the conversion rate between two assets.\n */\nexport const AssetConversionStruct = object({\n  rate: string(),\n  conversionTime: number(),\n  expirationTime: optional(number()),\n});\n\n/**\n * A struct representing the response of the `onAssetsConversion` method.\n */\nexport const OnAssetsConversionResponseStruct = object({\n  conversionRates: record(\n    CaipAssetTypeStruct,\n    record(CaipAssetTypeStruct, nullable(AssetConversionStruct)),\n  ),\n});\n"]}