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