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