UNPKG

@cognigy/rest-api-client

Version:

Cognigy REST-Client

98 lines 3.63 kB
"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