UNPKG

morphir-elm

Version:
555 lines (554 loc) 22.6 kB
"use strict"; // Generated by Morphir var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc = { enumerable: true, get: function() { return m[k]; } }; } Object.defineProperty(o, k2, desc); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { Object.defineProperty(o, "default", { enumerable: true, value: v }); }) : function(o, v) { o["default"] = v; }); var __importStar = (this && this.__importStar) || function (mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); __setModuleDefault(result, mod); return result; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.decodeDecimalLiteral = exports.DecimalLiteral = exports.encodeBoolLiteral = exports.decodeBoolLiteral = exports.BoolLiteral = exports.encodeLiteralType = exports.decodeLiteralType = exports.encodeUnusedInputOrState = exports.decodeUnusedInputOrState = exports.UnusedInputOrState = exports.encodeUnknownInputStateReference = exports.decodeUnknownInputStateReference = exports.UnknownInputStateReference = exports.encodeParamNotSupplied = exports.decodeParamNotSupplied = exports.ParamNotSupplied = exports.encodeOutputSourceTypeMismatch = exports.decodeOutputSourceTypeMismatch = exports.OutputSourceTypeMismatch = exports.encodeMultiplePackageShareSameName = exports.decodeMultiplePackageShareSameName = exports.MultiplePackageShareSameName = exports.encodeMissingPackage = exports.decodeMissingPackage = exports.MissingPackage = exports.encodeInputStateNameConflict = exports.decodeInputStateNameConflict = exports.InputStateNameConflict = exports.encodeCyclicDependency = exports.decodeCyclicDependency = exports.CyclicDependency = exports.encodeBrokenFunctionReference = exports.decodeBrokenFunctionReference = exports.BrokenFunctionReference = exports.encodeError = exports.decodeError = exports.encodeRowSet = exports.decodeRowSet = exports.RowSet = exports.encodeLiteral = exports.decodeLiteral = exports.Literal = exports.encodeDataType = exports.decodeDataType = exports.encodeDataSourceName = exports.decodeDataSourceName = exports.encodeComponentName = exports.decodeComponentName = exports.encodeComponent = exports.decodeComponent = void 0; exports.encodeParameterName = exports.decodeParameterName = exports.encodeOutputSource = exports.decodeOutputSource = exports.encodeOutputName = exports.decodeOutputName = exports.encodeWholeNumberLiteral = exports.decodeWholeNumberLiteral = exports.WholeNumberLiteral = exports.encodeStringLiteral = exports.decodeStringLiteral = exports.StringLiteral = exports.encodeLocalTimeLiteral = exports.decodeLocalTimeLiteral = exports.LocalTimeLiteral = exports.encodeLocalDateLiteral = exports.decodeLocalDateLiteral = exports.LocalDateLiteral = exports.encodeFloatLiteral = exports.decodeFloatLiteral = exports.FloatLiteral = exports.encodeDecimalLiteral = void 0; const codecs = __importStar(require("./../../morphir/internal/codecs")); const Morphir_Dependency_DAG = __importStar(require("./../../morphir/dependency/dag")); const Morphir_IR_FQName = __importStar(require("./../../morphir/ir/fq-name")); const Morphir_IR_Name = __importStar(require("./../../morphir/ir/name")); const Morphir_IR_Package = __importStar(require("./../../morphir/ir/package")); const Morphir_IR_Path = __importStar(require("./../../morphir/ir/path")); const Morphir_IR_Type = __importStar(require("./../../morphir/ir/type")); function decodeComponent(input) { return codecs.decodeRecord(codecs.buildCodecMap([ ["name", decodeComponentName], [ "inputs", codecs.decodeDict.bind(null, decodeDataSourceName, decodeDataType), ], [ "states", codecs.decodeDict.bind(null, decodeDataSourceName, decodeDataType), ], [ "outputs", codecs.decodeDict.bind(null, decodeOutputName, codecs.decodeList.bind(null, decodeOutputSource)), ], ]), input); } exports.decodeComponent = decodeComponent; function encodeComponent(value) { return codecs.encodeRecord(codecs.buildCodecMap([ ["name", encodeComponentName], [ "inputs", codecs.encodeDict.bind(null, encodeDataSourceName, encodeDataType), ], [ "states", codecs.encodeDict.bind(null, encodeDataSourceName, encodeDataType), ], [ "outputs", codecs.encodeDict.bind(null, encodeOutputName, codecs.encodeList.bind(null, encodeOutputSource)), ], ]), value); } exports.encodeComponent = encodeComponent; function decodeComponentName(input) { return Morphir_IR_Path.decodePath(input); } exports.decodeComponentName = decodeComponentName; function encodeComponentName(value) { return Morphir_IR_Path.encodePath(value); } exports.encodeComponentName = encodeComponentName; function decodeDataSourceName(input) { return Morphir_IR_Name.decodeName(input); } exports.decodeDataSourceName = decodeDataSourceName; function encodeDataSourceName(value) { return Morphir_IR_Name.encodeName(value); } exports.encodeDataSourceName = encodeDataSourceName; function decodeDataType(input) { const kind = codecs.parseKindFromCustomTypeInput(input); switch (kind) { case "Literal": return decodeLiteral(input); case "RowSet": return decodeRowSet(input); } codecs.raiseDecodeErrorFromCustomType("DataType", kind); } exports.decodeDataType = decodeDataType; function encodeDataType(value) { switch (value.kind) { case "Literal": return encodeLiteral(value); case "RowSet": return encodeRowSet(value); } } exports.encodeDataType = encodeDataType; class Literal { constructor(arg1) { this.arg1 = arg1; this.kind = "Literal"; } } exports.Literal = Literal; function decodeLiteral(input) { codecs.preprocessCustomTypeVariant("Literal", 1, input); return new Literal(decodeLiteralType(input[1])); } exports.decodeLiteral = decodeLiteral; function encodeLiteral(value) { return [value.kind, encodeLiteralType(value.arg1)]; } exports.encodeLiteral = encodeLiteral; class RowSet { constructor(arg1) { this.arg1 = arg1; this.kind = "RowSet"; } } exports.RowSet = RowSet; function decodeRowSet(input) { codecs.preprocessCustomTypeVariant("RowSet", 1, input); return new RowSet(Morphir_IR_FQName.decodeFQName(input[1])); } exports.decodeRowSet = decodeRowSet; function encodeRowSet(value) { return [value.kind, Morphir_IR_FQName.encodeFQName(value.arg1)]; } exports.encodeRowSet = encodeRowSet; function decodeError(input) { const kind = codecs.parseKindFromCustomTypeInput(input); switch (kind) { case "BrokenFunctionReference": return decodeBrokenFunctionReference(input); case "CyclicDependency": return decodeCyclicDependency(input); case "InputStateNameConflict": return decodeInputStateNameConflict(input); case "MissingPackage": return decodeMissingPackage(input); case "MultiplePackageShareSameName": return decodeMultiplePackageShareSameName(input); case "OutputSourceTypeMismatch": return decodeOutputSourceTypeMismatch(input); case "ParamNotSupplied": return decodeParamNotSupplied(input); case "UnknownInputStateReference": return decodeUnknownInputStateReference(input); case "UnusedInputOrState": return decodeUnusedInputOrState(input); } codecs.raiseDecodeErrorFromCustomType("Error", kind); } exports.decodeError = decodeError; function encodeError(value) { switch (value.kind) { case "BrokenFunctionReference": return encodeBrokenFunctionReference(value); case "CyclicDependency": return encodeCyclicDependency(value); case "InputStateNameConflict": return encodeInputStateNameConflict(value); case "MissingPackage": return encodeMissingPackage(value); case "MultiplePackageShareSameName": return encodeMultiplePackageShareSameName(value); case "OutputSourceTypeMismatch": return encodeOutputSourceTypeMismatch(value); case "ParamNotSupplied": return encodeParamNotSupplied(value); case "UnknownInputStateReference": return encodeUnknownInputStateReference(value); case "UnusedInputOrState": return encodeUnusedInputOrState(value); } } exports.encodeError = encodeError; class BrokenFunctionReference { constructor(arg1) { this.arg1 = arg1; this.kind = "BrokenFunctionReference"; } } exports.BrokenFunctionReference = BrokenFunctionReference; function decodeBrokenFunctionReference(input) { codecs.preprocessCustomTypeVariant("BrokenFunctionReference", 1, input); return new BrokenFunctionReference(Morphir_IR_FQName.decodeFQName(input[1])); } exports.decodeBrokenFunctionReference = decodeBrokenFunctionReference; function encodeBrokenFunctionReference(value) { return [value.kind, Morphir_IR_FQName.encodeFQName(value.arg1)]; } exports.encodeBrokenFunctionReference = encodeBrokenFunctionReference; class CyclicDependency { constructor(arg1) { this.arg1 = arg1; this.kind = "CyclicDependency"; } } exports.CyclicDependency = CyclicDependency; function decodeCyclicDependency(input) { codecs.preprocessCustomTypeVariant("CyclicDependency", 1, input); return new CyclicDependency(Morphir_Dependency_DAG.decodeCycleDetected(codecs.decodeTuple.bind(null, [ decodeNodeType, Morphir_IR_FQName.decodeFQName, ]), input[1])); } exports.decodeCyclicDependency = decodeCyclicDependency; function encodeCyclicDependency(value) { return [ value.kind, Morphir_Dependency_DAG.encodeCycleDetected(codecs.encodeTuple.bind(null, [ encodeNodeType, Morphir_IR_FQName.encodeFQName, ]), value.arg1), ]; } exports.encodeCyclicDependency = encodeCyclicDependency; class InputStateNameConflict { constructor(arg1) { this.arg1 = arg1; this.kind = "InputStateNameConflict"; } } exports.InputStateNameConflict = InputStateNameConflict; function decodeInputStateNameConflict(input) { codecs.preprocessCustomTypeVariant("InputStateNameConflict", 1, input); return new InputStateNameConflict(codecs.decodeList(decodeDataSourceName, input[1])); } exports.decodeInputStateNameConflict = decodeInputStateNameConflict; function encodeInputStateNameConflict(value) { return [value.kind, codecs.encodeList(encodeDataSourceName, value.arg1)]; } exports.encodeInputStateNameConflict = encodeInputStateNameConflict; class MissingPackage { constructor(arg1) { this.arg1 = arg1; this.kind = "MissingPackage"; } } exports.MissingPackage = MissingPackage; function decodeMissingPackage(input) { codecs.preprocessCustomTypeVariant("MissingPackage", 1, input); return new MissingPackage(Morphir_IR_Package.decodePackageName(input[1])); } exports.decodeMissingPackage = decodeMissingPackage; function encodeMissingPackage(value) { return [value.kind, Morphir_IR_Package.encodePackageName(value.arg1)]; } exports.encodeMissingPackage = encodeMissingPackage; class MultiplePackageShareSameName { constructor(arg1, arg2) { this.arg1 = arg1; this.arg2 = arg2; this.kind = "MultiplePackageShareSameName"; } } exports.MultiplePackageShareSameName = MultiplePackageShareSameName; function decodeMultiplePackageShareSameName(input) { codecs.preprocessCustomTypeVariant("MultiplePackageShareSameName", 2, input); return new MultiplePackageShareSameName(codecs.decodeInt(input[1]), Morphir_IR_Package.decodePackageName(input[2])); } exports.decodeMultiplePackageShareSameName = decodeMultiplePackageShareSameName; function encodeMultiplePackageShareSameName(value) { return [ value.kind, codecs.encodeInt(value.arg1), Morphir_IR_Package.encodePackageName(value.arg2), ]; } exports.encodeMultiplePackageShareSameName = encodeMultiplePackageShareSameName; class OutputSourceTypeMismatch { constructor(arg1, arg2, arg3) { this.arg1 = arg1; this.arg2 = arg2; this.arg3 = arg3; this.kind = "OutputSourceTypeMismatch"; } } exports.OutputSourceTypeMismatch = OutputSourceTypeMismatch; function decodeOutputSourceTypeMismatch(input) { codecs.preprocessCustomTypeVariant("OutputSourceTypeMismatch", 3, input); return new OutputSourceTypeMismatch(decodeOutputName(input[1]), Morphir_IR_Type.decodeType(codecs.decodeUnit, input[2]), Morphir_IR_Type.decodeType(codecs.decodeUnit, input[3])); } exports.decodeOutputSourceTypeMismatch = decodeOutputSourceTypeMismatch; function encodeOutputSourceTypeMismatch(value) { return [ value.kind, encodeOutputName(value.arg1), Morphir_IR_Type.encodeType(codecs.encodeUnit, value.arg2), Morphir_IR_Type.encodeType(codecs.encodeUnit, value.arg3), ]; } exports.encodeOutputSourceTypeMismatch = encodeOutputSourceTypeMismatch; class ParamNotSupplied { constructor(arg1, arg2, arg3, arg4) { this.arg1 = arg1; this.arg2 = arg2; this.arg3 = arg3; this.arg4 = arg4; this.kind = "ParamNotSupplied"; } } exports.ParamNotSupplied = ParamNotSupplied; function decodeParamNotSupplied(input) { codecs.preprocessCustomTypeVariant("ParamNotSupplied", 4, input); return new ParamNotSupplied(decodeOutputName(input[1]), codecs.decodeInt(input[2]), Morphir_IR_FQName.decodeFQName(input[3]), decodeParameterName(input[4])); } exports.decodeParamNotSupplied = decodeParamNotSupplied; function encodeParamNotSupplied(value) { return [ value.kind, encodeOutputName(value.arg1), codecs.encodeInt(value.arg2), Morphir_IR_FQName.encodeFQName(value.arg3), encodeParameterName(value.arg4), ]; } exports.encodeParamNotSupplied = encodeParamNotSupplied; class UnknownInputStateReference { constructor(arg1, arg2) { this.arg1 = arg1; this.arg2 = arg2; this.kind = "UnknownInputStateReference"; } } exports.UnknownInputStateReference = UnknownInputStateReference; function decodeUnknownInputStateReference(input) { codecs.preprocessCustomTypeVariant("UnknownInputStateReference", 2, input); return new UnknownInputStateReference(decodeOutputName(input[1]), codecs.decodeList(decodeDataSourceName, input[2])); } exports.decodeUnknownInputStateReference = decodeUnknownInputStateReference; function encodeUnknownInputStateReference(value) { return [ value.kind, encodeOutputName(value.arg1), codecs.encodeList(encodeDataSourceName, value.arg2), ]; } exports.encodeUnknownInputStateReference = encodeUnknownInputStateReference; class UnusedInputOrState { constructor(arg1) { this.arg1 = arg1; this.kind = "UnusedInputOrState"; } } exports.UnusedInputOrState = UnusedInputOrState; function decodeUnusedInputOrState(input) { codecs.preprocessCustomTypeVariant("UnusedInputOrState", 1, input); return new UnusedInputOrState(decodeDataSourceName(input[1])); } exports.decodeUnusedInputOrState = decodeUnusedInputOrState; function encodeUnusedInputOrState(value) { return [value.kind, encodeDataSourceName(value.arg1)]; } exports.encodeUnusedInputOrState = encodeUnusedInputOrState; function decodeLiteralType(input) { const kind = codecs.parseKindFromCustomTypeInput(input); switch (kind) { case "BoolLiteral": return decodeBoolLiteral(input); case "DecimalLiteral": return decodeDecimalLiteral(input); case "FloatLiteral": return decodeFloatLiteral(input); case "LocalDateLiteral": return decodeLocalDateLiteral(input); case "LocalTimeLiteral": return decodeLocalTimeLiteral(input); case "StringLiteral": return decodeStringLiteral(input); case "WholeNumberLiteral": return decodeWholeNumberLiteral(input); } codecs.raiseDecodeErrorFromCustomType("LiteralType", kind); } exports.decodeLiteralType = decodeLiteralType; function encodeLiteralType(value) { switch (value.kind) { case "BoolLiteral": return encodeBoolLiteral(value); case "DecimalLiteral": return encodeDecimalLiteral(value); case "FloatLiteral": return encodeFloatLiteral(value); case "LocalDateLiteral": return encodeLocalDateLiteral(value); case "LocalTimeLiteral": return encodeLocalTimeLiteral(value); case "StringLiteral": return encodeStringLiteral(value); case "WholeNumberLiteral": return encodeWholeNumberLiteral(value); } } exports.encodeLiteralType = encodeLiteralType; class BoolLiteral { constructor() { this.kind = "BoolLiteral"; } } exports.BoolLiteral = BoolLiteral; function decodeBoolLiteral(input) { codecs.preprocessCustomTypeVariant("BoolLiteral", 0, input); return new BoolLiteral(); } exports.decodeBoolLiteral = decodeBoolLiteral; function encodeBoolLiteral(value) { return value.kind; } exports.encodeBoolLiteral = encodeBoolLiteral; class DecimalLiteral { constructor() { this.kind = "DecimalLiteral"; } } exports.DecimalLiteral = DecimalLiteral; function decodeDecimalLiteral(input) { codecs.preprocessCustomTypeVariant("DecimalLiteral", 0, input); return new DecimalLiteral(); } exports.decodeDecimalLiteral = decodeDecimalLiteral; function encodeDecimalLiteral(value) { return value.kind; } exports.encodeDecimalLiteral = encodeDecimalLiteral; class FloatLiteral { constructor() { this.kind = "FloatLiteral"; } } exports.FloatLiteral = FloatLiteral; function decodeFloatLiteral(input) { codecs.preprocessCustomTypeVariant("FloatLiteral", 0, input); return new FloatLiteral(); } exports.decodeFloatLiteral = decodeFloatLiteral; function encodeFloatLiteral(value) { return value.kind; } exports.encodeFloatLiteral = encodeFloatLiteral; class LocalDateLiteral { constructor() { this.kind = "LocalDateLiteral"; } } exports.LocalDateLiteral = LocalDateLiteral; function decodeLocalDateLiteral(input) { codecs.preprocessCustomTypeVariant("LocalDateLiteral", 0, input); return new LocalDateLiteral(); } exports.decodeLocalDateLiteral = decodeLocalDateLiteral; function encodeLocalDateLiteral(value) { return value.kind; } exports.encodeLocalDateLiteral = encodeLocalDateLiteral; class LocalTimeLiteral { constructor() { this.kind = "LocalTimeLiteral"; } } exports.LocalTimeLiteral = LocalTimeLiteral; function decodeLocalTimeLiteral(input) { codecs.preprocessCustomTypeVariant("LocalTimeLiteral", 0, input); return new LocalTimeLiteral(); } exports.decodeLocalTimeLiteral = decodeLocalTimeLiteral; function encodeLocalTimeLiteral(value) { return value.kind; } exports.encodeLocalTimeLiteral = encodeLocalTimeLiteral; class StringLiteral { constructor() { this.kind = "StringLiteral"; } } exports.StringLiteral = StringLiteral; function decodeStringLiteral(input) { codecs.preprocessCustomTypeVariant("StringLiteral", 0, input); return new StringLiteral(); } exports.decodeStringLiteral = decodeStringLiteral; function encodeStringLiteral(value) { return value.kind; } exports.encodeStringLiteral = encodeStringLiteral; class WholeNumberLiteral { constructor() { this.kind = "WholeNumberLiteral"; } } exports.WholeNumberLiteral = WholeNumberLiteral; function decodeWholeNumberLiteral(input) { codecs.preprocessCustomTypeVariant("WholeNumberLiteral", 0, input); return new WholeNumberLiteral(); } exports.decodeWholeNumberLiteral = decodeWholeNumberLiteral; function encodeWholeNumberLiteral(value) { return value.kind; } exports.encodeWholeNumberLiteral = encodeWholeNumberLiteral; function decodeNodeType(input) { return codecs.decodeString(input); } function encodeNodeType(value) { return codecs.encodeString(value); } function decodeOutputName(input) { return Morphir_IR_Name.decodeName(input); } exports.decodeOutputName = decodeOutputName; function encodeOutputName(value) { return Morphir_IR_Name.encodeName(value); } exports.encodeOutputName = encodeOutputName; function decodeOutputSource(input) { return codecs.decodeRecord(codecs.buildCodecMap([ ["functionReference", Morphir_IR_FQName.decodeFQName], [ "arguments", codecs.decodeDict.bind(null, decodeParameterName, decodeDataSourceName), ], ]), input); } exports.decodeOutputSource = decodeOutputSource; function encodeOutputSource(value) { return codecs.encodeRecord(codecs.buildCodecMap([ ["functionReference", Morphir_IR_FQName.encodeFQName], [ "arguments", codecs.encodeDict.bind(null, encodeParameterName, encodeDataSourceName), ], ]), value); } exports.encodeOutputSource = encodeOutputSource; function decodeParameterName(input) { return Morphir_IR_Name.decodeName(input); } exports.decodeParameterName = decodeParameterName; function encodeParameterName(value) { return Morphir_IR_Name.encodeName(value); } exports.encodeParameterName = encodeParameterName; exports.default = {};