@cognigy/rest-api-client
Version:
Cognigy REST-Client
68 lines • 2.61 kB
JavaScript
;
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