@daml/hub-react
Version:
Daml React functions for Daml Hub
97 lines • 5.73 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.successResponseDecoder = exports.instanceListDecoder = exports.instanceDecoder = exports.publicAutomationListDecoder = exports.EntityTag = void 0;
var json_type_validation_1 = require("@mojotech/json-type-validation");
var EntityTag;
(function (EntityTag) {
EntityTag["DamlTrigger"] = "DamlTrigger";
EntityTag["LedgerBot"] = "LedgerBot";
EntityTag["Integration"] = "Integration";
})(EntityTag = exports.EntityTag || (exports.EntityTag = {}));
var nullable = function (decoder) { return (0, json_type_validation_1.union)(decoder, (0, json_type_validation_1.constant)(null)); };
var damlTriggerDecoder = (0, json_type_validation_1.object)({
tag: (0, json_type_validation_1.constant)(EntityTag.DamlTrigger),
value: (0, json_type_validation_1.object)({
entityName: (0, json_type_validation_1.string)(),
metadata: (0, json_type_validation_1.constant)({}),
packageIds: (0, json_type_validation_1.array)((0, json_type_validation_1.string)()),
sdkVersion: (0, json_type_validation_1.string)(),
triggerNames: (0, json_type_validation_1.array)((0, json_type_validation_1.string)()),
}),
});
var ledgerBotDecoder = (0, json_type_validation_1.object)({
tag: (0, json_type_validation_1.constant)(EntityTag.LedgerBot),
value: (0, json_type_validation_1.object)({
entityName: (0, json_type_validation_1.string)(),
metadata: (0, json_type_validation_1.constant)({}),
runtime: (0, json_type_validation_1.string)(),
}),
});
var integrationTypeFieldInfoDecoder = (0, json_type_validation_1.object)({
id: (0, json_type_validation_1.string)(),
name: (0, json_type_validation_1.string)(),
description: (0, json_type_validation_1.string)(),
fieldType: (0, json_type_validation_1.string)(),
helpUrl: (0, json_type_validation_1.optional)(nullable((0, json_type_validation_1.string)())),
defaultValue: (0, json_type_validation_1.optional)(nullable((0, json_type_validation_1.string)())),
required: (0, json_type_validation_1.optional)(nullable((0, json_type_validation_1.boolean)())),
tags: (0, json_type_validation_1.array)((0, json_type_validation_1.string)()),
fieldContext: (0, json_type_validation_1.optional)(nullable((0, json_type_validation_1.string)())),
});
var integrationDecoder = (0, json_type_validation_1.object)({
tag: (0, json_type_validation_1.constant)(EntityTag.Integration),
value: (0, json_type_validation_1.object)({
entityName: (0, json_type_validation_1.string)(),
artifactHash: (0, json_type_validation_1.optional)(nullable((0, json_type_validation_1.string)())),
typeName: (0, json_type_validation_1.string)(),
description: (0, json_type_validation_1.string)(),
entrypoint: (0, json_type_validation_1.string)(),
runtime: (0, json_type_validation_1.optional)(nullable((0, json_type_validation_1.string)())),
envClass: (0, json_type_validation_1.optional)(nullable((0, json_type_validation_1.string)())),
fields: (0, json_type_validation_1.array)(integrationTypeFieldInfoDecoder),
helpUrl: (0, json_type_validation_1.optional)(nullable((0, json_type_validation_1.string)())),
instanceTemplate: (0, json_type_validation_1.optional)(nullable((0, json_type_validation_1.string)())),
tags: (0, json_type_validation_1.array)((0, json_type_validation_1.string)()),
}),
});
var automationDecoder = (0, json_type_validation_1.object)({
artifactHash: (0, json_type_validation_1.string)(),
ledgerId: (0, json_type_validation_1.string)(),
automationEntity: (0, json_type_validation_1.union)(damlTriggerDecoder, ledgerBotDecoder, integrationDecoder),
deployers: (0, json_type_validation_1.array)((0, json_type_validation_1.string)()),
createdAt: (0, json_type_validation_1.string)(),
owner: (0, json_type_validation_1.string)(),
apiVersion: (0, json_type_validation_1.string)(),
});
exports.publicAutomationListDecoder = (0, json_type_validation_1.array)(automationDecoder);
var automationConfigDecoder = (0, json_type_validation_1.object)({
tag: (0, json_type_validation_1.constant)('AutomationC'),
value: (0, json_type_validation_1.object)({
name: (0, json_type_validation_1.optional)((0, json_type_validation_1.string)()),
runAs: (0, json_type_validation_1.string)(),
configMap: (0, json_type_validation_1.constant)({}),
}),
});
exports.instanceDecoder = (0, json_type_validation_1.object)({
ledgerId: (0, json_type_validation_1.string)(),
entityInfo: (0, json_type_validation_1.object)({
apiVersion: (0, json_type_validation_1.string)(),
artifactHash: (0, json_type_validation_1.string)(),
entity: (0, json_type_validation_1.object)({
tag: (0, json_type_validation_1.constant)('Automation'),
value: (0, json_type_validation_1.union)(damlTriggerDecoder, ledgerBotDecoder, integrationDecoder),
}),
}),
enabled: (0, json_type_validation_1.boolean)(),
deployer: (0, json_type_validation_1.string)(),
config: automationConfigDecoder,
id: (0, json_type_validation_1.string)(),
instanceLabel: (0, json_type_validation_1.oneOf)((0, json_type_validation_1.string)(), (0, json_type_validation_1.constant)(null)),
createdAt: (0, json_type_validation_1.string)(),
owner: (0, json_type_validation_1.string)(),
});
exports.instanceListDecoder = (0, json_type_validation_1.array)(exports.instanceDecoder);
exports.successResponseDecoder = (0, json_type_validation_1.object)({
result: (0, json_type_validation_1.constant)('success'),
});
//# sourceMappingURL=schemas.js.map