UNPKG

@cognigy/rest-api-client

Version:

Cognigy REST-Client

146 lines 4.59 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.playbookSchema = exports.playbookDataSchema = exports.playbookStepAssertSchema = exports.assertSlotSchema = exports.assertIntentSchema = exports.assertContextSchema = exports.assertStateSchema = exports.assertDataSchema = exports.assertTextSchema = exports.arrayTChartableResourceType = exports.assertTypes = exports.playbookStepSchema = void 0; const IEntityMeta_1 = require("./IEntityMeta"); exports.playbookStepSchema = { title: "playbookStepSchema", type: "object", additionalProperties: false, properties: { _id: { format: "mongo-id" }, text: { type: "string" }, data: { type: "object" }, asserts: { type: "array" } } }; exports.assertTypes = [ "assertText", "assertData", "assertState", "assertContext", "assertIntent", "assertSlot" ]; exports.arrayTChartableResourceType = ["flow"]; exports.assertTextSchema = { title: "assertTextSchema", type: "object", properties: { _id: { type: "string", format: "mongo-id" }, params: { type: "object", properties: { fuzzy: { type: "boolean" }, negate: { type: "boolean" }, text: { type: "string" }, } }, type: { type: "string", enum: ["assertText"] } } }; exports.assertDataSchema = { title: "assertDataSchema", type: "object", properties: { _id: { type: "string", format: "mongo-id" }, params: { type: "object", properties: { data: { type: "object" }, negate: { type: "boolean" }, partial: { type: "boolean" }, } }, type: { type: "string", enum: ["assertData"] } } }; exports.assertStateSchema = { title: "assertStateSchema", type: "object", properties: { _id: { type: "string", format: "mongo-id" }, params: { type: "object", properties: { negate: { type: "boolean" }, state: { type: "string" }, } }, type: { type: "string", enum: ["assertState"] } } }; exports.assertContextSchema = { title: "assertContextSchema", type: "object", properties: { _id: { type: "string", format: "mongo-id" }, params: { type: "object", properties: { data: { type: "object" }, negate: { type: "boolean" }, partial: { type: "boolean" }, } }, type: { type: "string", enum: ["assertContext"] } } }; exports.assertIntentSchema = { title: "assertIntentSchema", type: "object", properties: { _id: { type: "string", format: "mongo-id" }, params: { type: "object", properties: { intent: { type: "string" }, negate: { type: "boolean" }, } }, type: { type: "string", enum: ["assertIntent"] } } }; exports.assertSlotSchema = { title: "assertSlotSchema", type: "object", properties: { _id: { type: "string", format: "mongo-id" }, params: { type: "object", properties: { negate: { type: "boolean" }, slot: { type: "string" }, } }, type: { type: "string", enum: ["assertSlot"] } } }; exports.playbookStepAssertSchema = { title: "playbookStepAssertSchema", anyOf: [ exports.assertContextSchema, exports.assertDataSchema, exports.assertIntentSchema, exports.assertSlotSchema, exports.assertStateSchema, exports.assertTextSchema ] }; exports.playbookDataSchema = { title: "playbookDataSchema", type: "object", additionalProperties: false, properties: { abortOnError: { type: "boolean" }, name: { type: "string", format: "resource-name" }, steps: { type: "array", items: exports.playbookStepSchema }, timeout: { type: "integer", minimum: 1 }, } }; exports.playbookSchema = { title: "playbookSchema", type: "object", additionalProperties: false, properties: Object.assign(Object.assign(Object.assign({}, exports.playbookDataSchema.properties), IEntityMeta_1.entityMetaSchema.properties), { projectReference: { type: "string", format: "mongo-id" }, organisationReference: { type: "string", format: "mongo-id" } }) }; //# sourceMappingURL=IPlaybook.js.map