UNPKG

@cognigy/rest-api-client

Version:

Cognigy REST-Client

68 lines 2.61 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.connectionQuerySchema = exports.connectionSchema = exports.connectionDataSchema = exports.connectionFieldDataSchema = exports.generateConnectionsRedisKey = exports.connectionFieldReturnFormat = void 0; /* Custom Modules */ const createQuerySchema_1 = require("../../helper/createQuerySchema"); const IEntityMeta_1 = require("./IEntityMeta"); exports.connectionFieldReturnFormat = [ "encrypted", "decrypted", "hidden" ]; const generateConnectionsRedisKey = (data) => { return [ `organisationId:${data.organisationReference}:${data.projectReference ? `projectId:${data.projectReference}:` : ''}connection:${data.referenceId}` ]; }; exports.generateConnectionsRedisKey = generateConnectionsRedisKey; exports.connectionFieldDataSchema = { title: "connectionFieldDataSchema", type: "object", additionalProperties: false, required: [ "key", "value" ], properties: { key: { type: "string", maxLength: 200 }, value: { type: "string", maxLength: 10000 }, } }; exports.connectionDataSchema = { title: "connectionDataSchema", type: "object", additionalProperties: false, required: [ "name", "fields", "type", "extension" ], properties: { name: { type: "string", format: "resource-name" }, fields: { type: "object", minProperties: 1, maxProperties: 10, patternProperties: { "[a-zA-Z_$][0-9a-zA-Z_$]*": { type: "string", minLength: 1, maxLength: 10000 } } }, extension: { type: "string", format: "package-name" }, type: { type: "string", format: "resource-name" }, isDeprecated: { type: "boolean" }, resourceLevel: { type: "string", enum: ["organisation", "project"] } } }; exports.connectionSchema = { title: "connectionSchema", type: "object", additionalProperties: false, properties: Object.assign(Object.assign(Object.assign({}, IEntityMeta_1.entityMetaSchema.properties), exports.connectionDataSchema.properties), { projectReference: { type: "string", format: "mongo-id" }, organisationReference: { type: "string", format: "mongo-id" }, referenceId: { type: "string", format: "uuid" } }), }; exports.connectionQuerySchema = (0, createQuerySchema_1.createQuerySchema)("connectionQuerySchema", exports.connectionSchema); //# sourceMappingURL=IConnection.js.map