@cognigy/rest-api-client
Version:
Cognigy REST-Client
78 lines • 3.78 kB
JavaScript
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