{"version":3,"file":"index.mjs","sourceRoot":"","sources":["../../../src/rpc/vat/index.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,WAAW,EAAE,cAAc,EAAE,sBAAqB;AAE3D,OAAO,EAAE,WAAW,EAAE,cAAc,EAAE,sBAAqB;AAE3D,OAAO,EAAE,QAAQ,EAAE,WAAW,EAAE,mBAAkB;AAGlD,8EAA8E;AAC9E,mDAAmD;AAEnD,MAAM,CAAC,MAAM,WAAW,GAAG;IACzB,OAAO,EAAE,cAAc;IACvB,OAAO,EAAE,cAAc;IACvB,IAAI,EAAE,WAAW;CAKlB,CAAC;AAEF,MAAM,CAAC,MAAM,cAAc,GAAG;IAC5B,OAAO,EAAE,WAAW;IACpB,OAAO,EAAE,WAAW;IACpB,IAAI,EAAE,QAAQ;CAKf,CAAC","sourcesContent":["import type { Infer } from '@metamask/superstruct';\n\nimport { deliverSpec, deliverHandler } from './deliver.ts';\nimport type { DeliverSpec, DeliverHandler } from './deliver.ts';\nimport { initVatSpec, initVatHandler } from './initVat.ts';\nimport type { InitVatSpec, InitVatHandler } from './initVat.ts';\nimport { pingSpec, pingHandler } from './ping.ts';\nimport type { PingSpec, PingHandler } from './ping.ts';\n\n// The handler and spec exports are explicitly annotated due to a TS2742 error\n// that occurs during CommonJS builds by ts-bridge.\n\nexport const vatHandlers = {\n  deliver: deliverHandler,\n  initVat: initVatHandler,\n  ping: pingHandler,\n} as {\n  deliver: DeliverHandler;\n  initVat: InitVatHandler;\n  ping: PingHandler;\n};\n\nexport const vatMethodSpecs = {\n  deliver: deliverSpec,\n  initVat: initVatSpec,\n  ping: pingSpec,\n} as {\n  deliver: DeliverSpec;\n  initVat: InitVatSpec;\n  ping: PingSpec;\n};\n\ntype Handlers = (typeof vatHandlers)[keyof typeof vatHandlers];\n\nexport type VatMethod = Handlers['method'];\n\nexport type PingVatResult = Infer<PingSpec['result']>;\n"]}