unleash-server
Version:
Unleash is an enterprise ready feature toggles service. It provides different strategies for handling feature toggles.
28 lines • 1.15 kB
JavaScript
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.contextSchema = exports.nameSchema = void 0;
const joi_1 = __importDefault(require("joi"));
const util_1 = require("../routes/util");
exports.nameSchema = joi_1.default.object().keys({ name: util_1.nameType });
const legalValueSchema = joi_1.default.object().keys({
value: joi_1.default.string().min(1).max(100).required(),
description: joi_1.default.string().allow('').allow(null).optional(),
});
exports.contextSchema = joi_1.default
.object()
.keys({
name: util_1.nameType,
description: joi_1.default.string().max(250).allow('').allow(null).optional(),
legalValues: joi_1.default
.array()
.allow(null)
.unique((a, b) => a.value === b.value)
.optional()
.items(legalValueSchema),
stickiness: joi_1.default.boolean().optional().default(false),
})
.options({ allowUnknown: false, stripUnknown: true });
//# sourceMappingURL=context-schema.js.map