@cognigy/rest-api-client
Version:
Cognigy REST-Client
53 lines • 2.38 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.knowledgeConnectorSchema = exports.knowledgeConnectorDataSchema = exports.knowledgeConnectorExecutionStatus = void 0;
const IEntityMeta_1 = require("../IEntityMeta");
exports.knowledgeConnectorExecutionStatus = ["none", "active", "done", "error"];
exports.knowledgeConnectorDataSchema = {
title: "knowledgeConnectorDataSchema",
type: "object",
additionalProperties: false,
required: ["extension", "type", "config", "name", "version", "schedule"],
properties: {
extension: { type: "string" },
type: { type: "string" },
version: { type: "string" },
config: {
type: "object",
additionalProperties: true
},
name: { type: "string", format: "resource-name" },
schedule: {
type: "object",
additionalProperties: false,
required: ["enabled", "weekDays", "hour", "minute"],
properties: {
enabled: { type: "boolean" },
start: { type: "integer", format: "timestamp" },
hour: { type: "integer", minimum: 0, maximum: 23 },
minute: { type: "integer", minimum: 0, maximum: 59 },
totalMinutes: { type: "integer", minimum: 0 },
timezone: { type: "string" },
weekDays: { type: "array", items: { type: "integer", minimum: 0, maximum: 6 } }
}
}
}
};
exports.knowledgeConnectorSchema = {
title: "knowledgeConnectorDataSchema",
type: "object",
additionalProperties: false,
required: [
"extension",
"type",
"config",
"name",
"version",
"schedule"
],
properties: Object.assign(Object.assign(Object.assign({}, IEntityMeta_1.entityMetaSchema.properties), exports.knowledgeConnectorDataSchema.properties), { referenceId: { type: "string" }, storeReference: { type: "string", format: "mongo-id" }, projectReference: { type: "string", format: "mongo-id" }, organisationReference: { type: "string", format: "mongo-id" }, lastExecution: { type: ["integer", "null"], format: "timestamp" }, lastExecutionStatus: {
type: "string",
enum: [...exports.knowledgeConnectorExecutionStatus]
} })
};
//# sourceMappingURL=IKnowledgeConnector.js.map