@cognigy/rest-api-client
Version:
Cognigy REST-Client
42 lines • 2.1 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.knowledgeSourceSchema = exports.knowledgeSourceDataSchema = exports.knowledgeSourceType = exports.knowledgeSourceStatus = void 0;
/* Interfaces & Types */
const IEntityMeta_1 = require("../IEntityMeta");
exports.knowledgeSourceStatus = ["ready", "ingesting", "disabled", "failure"];
exports.knowledgeSourceType = ["pdf", "txt", "docx", "pptx", "ctxt", "url", "manual", "jpeg", "jpg", "png", "bmp", "heif", "tiff", "extension"];
exports.knowledgeSourceDataSchema = {
title: "knowledgeSourceDataSchema",
type: "object",
additionalProperties: false,
required: [
"name",
"type"
],
properties: {
name: { type: "string", format: "resource-name" },
description: { type: "string", format: "resource-description" },
type: { type: "string", enum: [...exports.knowledgeSourceType] },
status: { type: "string", enum: [...exports.knowledgeSourceStatus] },
metaData: { type: "object" },
chunkCount: { type: "number" },
data: {
type: "object",
additionalProperties: false,
maxProperties: parseInt(process.env.MAX_SOURCE_METADATA_LIMIT, 10) || 20,
patternProperties: {
"^(?=.{1,200}$)[a-zA-Z][0-9a-zA-Z_$]*$": {
type: ["number", "string", "boolean"],
maxLength: parseInt(process.env.METADATA_VALUE_MAX_LENGTH, 10) || 1000
}
},
}
}
};
exports.knowledgeSourceSchema = {
title: "knowledgeSourceSchema",
type: "object",
additionalProperties: false,
properties: Object.assign(Object.assign(Object.assign({}, IEntityMeta_1.entityMetaSchema.properties), exports.knowledgeSourceDataSchema.properties), { referenceId: { type: "string", format: "uuid" }, storeReference: { type: "string", format: "mongo-id" }, projectReference: { type: "string", format: "mongo-id" }, organisationReference: { type: "string", format: "mongo-id" } }),
};
//# sourceMappingURL=IKnowledgeSource.js.map