UNPKG

@daml/hub-react

Version:

Daml React functions for Daml Hub

97 lines 5.73 kB
"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