morphir-elm
Version:
Elm bindings for Morphir
555 lines (554 loc) • 22.6 kB
JavaScript
"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 = {};