UNPKG

@cognigy/rest-api-client

Version:

Cognigy REST-Client

83 lines 4 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.extensionSchema = exports.extensionDataSchema = exports.EXTENSION_README_SIZE = exports.extensionNodePackageDataSchema = void 0; const IEntityMeta_1 = require("./IEntityMeta"); const INodeDescriptorSet_1 = require("./INodeDescriptorSet"); exports.extensionNodePackageDataSchema = { title: "extensionNodePackageDataSchema", type: "object", additionalProperties: false, properties: { nodes: { type: "array", items: INodeDescriptorSet_1.nodeDescriptorSchema }, connections: { type: "array", additionalItems: false, items: { type: "object", additionalProperties: false, required: [ "type", "fields" ], properties: { label: { type: "string", format: "resource-name" }, type: { type: "string", format: "resource-name" }, fields: { type: "array", additionalItems: false, items: { type: "object", additionalProperties: false, required: [ "fieldName" ], properties: { _id: { type: "string", format: "mongo-id" }, fieldName: { type: "string", format: "resource-name" }, label: { type: "string" }, description: { type: "string" }, params: { type: "object" }, required: { type: "boolean", default: true } } } } } } }, appTemplates: { type: "array", additionalItems: false, items: { type: "object", additionalProperties: false, required: [ "type", "path" ], properties: { label: { type: "string", format: "resource-name" }, type: { type: "string", format: "resource-name" }, path: { type: "string" } } } } }, }; /** 512 KB (1 * 1024 * 1024), Javascript uses 16bit for a single character */ exports.EXTENSION_README_SIZE = 1048576; exports.extensionDataSchema = { title: "extensionDataSchema", type: "object", additionalProperties: false, properties: Object.assign({ name: { type: "string", format: "resource-name" }, label: { type: "string", maxLength: 200 }, version: { type: "string", format: "semver" }, imageUrlToken: { type: "string", format: "alphanum-64" }, description: { type: "string", maxLength: 1000 }, readme: { type: "string", maxLength: exports.EXTENSION_README_SIZE }, tags: { type: "array", items: { type: "string", maxLength: 200 } }, author: { type: "string", maxLength: 200 }, extensionType: { type: "string", enum: ["nodes"] }, pathToPackageExecutable: { type: "string", maxLength: 500 } }, exports.extensionNodePackageDataSchema.properties) }; exports.extensionSchema = { title: "extensionSchema", type: "object", additionalProperties: false, properties: Object.assign(Object.assign(Object.assign({}, IEntityMeta_1.entityMetaSchema.properties), exports.extensionDataSchema.properties), { subResourceReference: { type: "string", format: "mongo-id" }, projectReference: { type: "string", format: "mongo-id" }, organisationReference: { type: "string", format: "mongo-id" } }) }; //# sourceMappingURL=IExtension.js.map