@cognigy/rest-api-client
Version:
Cognigy REST-Client
36 lines • 1.46 kB
JavaScript
/* Custom Modules */
import { createQuerySchema } from "../../helper/createQuerySchema";
/* Interfaces & Types */
import { entityMetaSchema } from "./IEntityMeta";
export const lexiconGenerationSchema = {
title: "lexiconGenerationSchema",
type: "object",
additionalProperties: false,
minProperties: 1,
properties: {
shouldGenerateLexiconEntries: { type: "boolean" },
shouldGenerateSynonyms: { type: "boolean" },
generateLexiconEntriesLimit: { type: "number" },
defaultSlot: { type: "string" },
languageCode: { type: "string" }
}
};
export const lexiconDataSchema = {
title: "lexiconDataSchema",
type: "object",
additionalProperties: false,
minProperties: 1,
properties: {
name: { type: "string", format: "resource-name" },
description: { type: "string", format: "resource-description" },
}
};
export const lexiconSchema = {
title: "lexiconSchema",
type: "object",
additionalProperties: false,
minProperties: 1,
properties: Object.assign(Object.assign(Object.assign({}, lexiconDataSchema.properties), entityMetaSchema.properties), { referenceId: { type: "string", format: "uuid" }, projectReference: { type: "string", format: "mongo-id" }, organisationReference: { type: "string", format: "mongo-id" } })
};
export const lexiconQuerySchema = createQuerySchema("lexiconQuerySchema", lexiconSchema);
//# sourceMappingURL=ILexicon.js.map