{"version":3,"file":"result.mjs","names":[],"sources":["../../src/util/result.ts"],"sourcesContent":["/**\n * A type used for returning and propagating errors. The first element of the union\n * represents success and contains a value, and the second represents an error and\n * contains an error value.\n * @private\n */\nexport type Result =\n | {\n result: 'success';\n value: T;\n }\n | {\n result: 'error';\n value: E;\n };\n\nexport function success(value: T): Result {\n return {result: 'success', value};\n}\n\nexport function error(value: E): Result {\n return {result: 'error', value};\n}\n"],"mappings":";AAgBA,SAAgB,QAAc,OAAwB;CAClD,OAAO;EAAC,QAAQ;EAAW;CAAK;AACpC;AAEA,SAAgB,MAAY,OAAwB;CAChD,OAAO;EAAC,QAAQ;EAAS;CAAK;AAClC"}