UNPKG

@cognigy/rest-api-client

Version:

Cognigy REST-Client

78 lines 3.78 kB
import { entityMetaSchema } from "../IEntityMeta"; import { sharedSettingsSchema } from "./ISharedSettings"; import { generativeAISettingsDataSchema, } from "./IGenerativeAISettings"; import { audioPreviewSettingsDataSchema, } from "./IAudioPreviewSettings"; import { translationSettingsDataSchema, } from "./ITranslationSettings"; import { knowledgeAISettingsDataSchema, } from "./IKnowledgeAISettings"; import { piiDataRedactionSettingsSchema, } from "./IPiiDataRedactionSettings"; export const agentSettingsDataSchema = { title: "agentSettingsDataSchema", type: "object", additionalProperties: false, properties: Object.assign(Object.assign({}, sharedSettingsSchema.properties), { trackDataOnlyInputs: { type: "boolean" }, collectAnalytics: { type: "boolean" }, timezone: { type: "string", format: "timezone" }, useCaseSensitiveIntentMapping: { type: "boolean" }, translationSettings: { type: ["object", "null"], additionalProperties: false, properties: Object.assign({}, translationSettingsDataSchema.properties), }, audioPreviewSettings: { type: ["object", "null"], additionalProperties: false, properties: Object.assign({}, audioPreviewSettingsDataSchema.properties), }, generativeAISettings: { type: ["object", "null"], additionalProperties: false, properties: Object.assign({}, generativeAISettingsDataSchema.properties), }, currencySettings: { type: ["object", "null"], additionalProperties: false, properties: { currency: { type: "string", format: "currency-code" }, }, }, knowledgeAISettings: { type: ["object", "null"], additionalProperties: false, properties: Object.assign({}, knowledgeAISettingsDataSchema.properties), }, piiDataRedactionSettings: { type: ["object", "null"], additionalProperties: false, properties: Object.assign({}, piiDataRedactionSettingsSchema.properties), }, proactiveSettings: { type: ["object", "null"], additionalProperties: false, properties: { journeyId: { type: "number" }, journeyName: { type: "string" }, journeyStatus: { type: "string" }, flowId: { type: "string" }, flowReferenceId: { type: "string" }, endpointId: { type: "string" }, contactAction: { type: ["object", "null"], properties: { id: { type: "number" }, name: { type: "string" }, }, required: ["id", "name"], }, integrationPoint: { type: ["object", "null"], properties: { id: { type: "number" }, name: { type: "string" }, }, required: ["id", "name"], }, provisioningState: { type: "string", enum: ["pending", "complete", "error"], }, taskId: { type: "string" }, }, } }), }; export const agentSettingsSchema = { title: "agentSettingsSchema", type: "object", additionalProperties: false, properties: Object.assign(Object.assign(Object.assign({}, entityMetaSchema.properties), agentSettingsDataSchema.properties), { projectReference: { type: "string", format: "mongo-id" }, organisationReference: { type: "string", format: "mongo-id" } }), }; //# sourceMappingURL=IAgentSettings.js.map