UNPKG

@cognigy/rest-api-client

Version:

Cognigy REST-Client

62 lines 2.71 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.playbookRunQuerySchema = exports.playbookRunSchema = exports.playbookRunDataSchema = exports.playbookRunStepResultSchema = exports.playbookRunStepResultAssertSchema = exports.playbookRunStatus = void 0; /* Custom modules */ const createQuerySchema_1 = require("../../helper/createQuerySchema"); const IEntityMeta_1 = require("./IEntityMeta"); exports.playbookRunStatus = ["successful", "failed"]; exports.playbookRunStepResultAssertSchema = { title: "playbookRunStepResultAssertSchema", type: "object", additionalProperties: false, properties: { _id: { type: "string", format: "mongo-id" }, type: { type: "string", maxLength: 200 }, params: { type: "object" }, actual: { type: "object" }, status: { type: "string", enum: [...exports.playbookRunStatus] } } }; exports.playbookRunStepResultSchema = { title: "playbookRunStepResultSchema", type: "object", additionalProperties: false, properties: { _id: { type: "string", format: "mongo-id" }, status: { type: "string", enum: [...exports.playbookRunStatus] }, text: { type: "string", maxLength: 1000 }, data: { type: "object" }, asserts: { type: "array", maxItems: 20, items: exports.playbookRunStepResultAssertSchema }, timeout: { type: "boolean" } } }; /** * We don't need a 'playbookRunDataSchema' as we won't allow building * an API to update a playbook run. */ exports.playbookRunDataSchema = { title: "playbookRunDataSchema", type: "object", additionalProperties: true, properties: { status: { type: "string", enum: [...exports.playbookRunStatus] }, stepResults: { type: "array", maxItems: 50, items: exports.playbookRunStepResultSchema }, playbookReference: { type: "string", format: "mongo-id" }, } }; exports.playbookRunSchema = { title: "playbookRunSchema", type: "object", additionalProperties: true, properties: Object.assign(Object.assign(Object.assign({}, exports.playbookRunDataSchema.properties), IEntityMeta_1.entityMetaSchema.properties), { entrypoint: { type: "string", format: "mongo-id" }, localeId: { type: "string", format: "uuid" }, flowId: { type: "string", format: "uuid" }, projectReference: { type: "string", format: "mongo-id" }, organisationReference: { type: "string", format: "mongo-id" } }) }; exports.playbookRunQuerySchema = (0, createQuerySchema_1.createQuerySchema)("playbookRunQuerySchema", exports.playbookRunSchema); //# sourceMappingURL=IPlaybookRun.js.map