@fabrix/spool-broadcast
Version:
Spool: broadcast for Fabrix to implement CQRS and Event Sourcing
27 lines • 1.57 kB
JavaScript
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const joi_1 = __importDefault(require("@hapi/joi"));
exports.processorConfig = joi_1.default.object().keys({
consistency: joi_1.default.string(),
priority: joi_1.default.number(),
versions: joi_1.default.alternatives().try(joi_1.default.number(), joi_1.default.array().items(joi_1.default.number())),
type: joi_1.default.string(),
include: joi_1.default.alternatives().try(joi_1.default.boolean(), joi_1.default.object()),
merge: joi_1.default.alternatives().try(joi_1.default.boolean(), joi_1.default.object()),
data: joi_1.default.object(),
metadata: joi_1.default.object(),
options: joi_1.default.object(),
expects_input: joi_1.default.alternatives().try(joi_1.default.string(), joi_1.default.array().items(joi_1.default.string())),
expects_output: joi_1.default.alternatives().try(joi_1.default.string(), joi_1.default.array().items(joi_1.default.string())),
dispatches_command: joi_1.default.string(),
expects_response: joi_1.default.alternatives().try(joi_1.default.string(), joi_1.default.array().items(joi_1.default.string())),
processing: joi_1.default.string(),
retry_on_fail: joi_1.default.boolean(),
retry_on_timeout: joi_1.default.boolean(),
retry_max: joi_1.default.number(),
retry_wait: joi_1.default.number(),
}).unknown();
//# sourceMappingURL=processorConfig.js.map