@cognigy/rest-api-client
Version:
Cognigy REST-Client
98 lines • 3.63 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.nluConnectorSchema = exports.nluConnectorDataSchema = exports.alexaSettingsSchema = exports.lexSettingsSchema = exports.watsonSettingsSchema = exports.luisSettingsSchema = exports.dialogFlowPrivateKeySchema = void 0;
/* Interfaces & Types */
const alexa_1 = require("../alexa");
const IEntityMeta_1 = require("./IEntityMeta");
const INLUTransformerFunction_1 = require("./INLUTransformerFunction");
exports.dialogFlowPrivateKeySchema = {
title: "dialogFlowPrivateKeySchema",
type: "object",
additionalProperties: false,
properties: {
auth_provider_x509_cert_url: { type: "string" },
auth_uri: { type: "string" },
client_email: { type: "string" },
client_id: { type: "string" },
client_x509_cert_url: { type: "string" },
private_key: { type: "string" },
private_key_id: { type: "string" },
project_id: { type: "string" },
token_uri: { type: "string" },
type: { type: "string" },
},
};
const dialogFlowSettingsSchema = {
title: "dialogFlowSettingsSchema",
type: "object",
additionalProperties: false,
properties: {
accessToken: { type: "string" },
dialogflowApiVersion: { type: "integer", enum: [1, 2] },
dialogflowProjectId: { type: "string" },
privateKey: { type: "string", maxLength: 8192 },
},
};
exports.luisSettingsSchema = {
title: "luisSettingsSchema",
type: "object",
additionalProperties: false,
properties: {
authenticationURL: { type: "string" },
},
};
exports.watsonSettingsSchema = {
title: "watsonSettingsSchema",
type: "object",
additionalProperties: false,
properties: {
apikey: { type: "string" },
serviceURL: { type: "string" },
workspaceId: { type: "string" },
},
};
exports.lexSettingsSchema = {
title: "lexSettingsSchema",
type: "object",
additionalProperties: false,
properties: {
accessKeyId: { type: "string" },
secretAccessKey: { type: "string" },
awsRegion: { type: "string" },
botId: { type: "string" },
botAliasId: { type: "string" },
reparseSlots: { type: "boolean" }
},
};
exports.alexaSettingsSchema = {
title: "alexaSettingsSchema",
type: "object",
additionalProperties: false,
properties: {
invocationName: { type: "string" },
reparseAlexaSlots: { type: "boolean" },
skill: alexa_1.skillSchema,
},
};
exports.nluConnectorDataSchema = {
title: "nluConnectorDataSchema",
type: "object",
additionalProperties: false,
properties: {
type: { type: "string", format: "nlu-connector-type" },
name: { type: "string", format: "resource-name" },
settings: {
// @ts-ignore
anyOf: [exports.alexaSettingsSchema, dialogFlowSettingsSchema, exports.luisSettingsSchema, exports.watsonSettingsSchema, exports.lexSettingsSchema]
},
// @ts-ignore
transformer: INLUTransformerFunction_1.nluTransformerFunctionSchema,
},
};
exports.nluConnectorSchema = {
title: "nluConnectorSchema",
type: "object",
additionalProperties: false,
properties: Object.assign(Object.assign(Object.assign({}, IEntityMeta_1.entityMetaSchema.properties), exports.nluConnectorDataSchema.properties), { projectReference: { type: "string", format: "mongo-id" }, organisationReference: { type: "string", format: "mongo-id" }, referenceId: { type: "string", format: "uuid" } }),
};
//# sourceMappingURL=INLUConnector.js.map