UNPKG

unleash-server

Version:

Unleash is an enterprise ready feature toggles service. It provides different strategies for handling feature toggles.

97 lines 2.8 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.featureSchema = void 0; const variant_schema_1 = require("./variant-schema"); const constraint_schema_1 = require("./constraint-schema"); const override_schema_1 = require("./override-schema"); const parameters_schema_1 = require("./parameters-schema"); const environment_schema_1 = require("./environment-schema"); const feature_strategy_schema_1 = require("./feature-strategy-schema"); const tag_schema_1 = require("./tag-schema"); exports.featureSchema = { $id: '#/components/schemas/featureSchema', type: 'object', additionalProperties: false, required: ['name'], properties: { name: { type: 'string', }, type: { type: 'string', }, description: { type: 'string', }, archived: { type: 'boolean', }, project: { type: 'string', }, enabled: { type: 'boolean', }, stale: { type: 'boolean', }, favorite: { type: 'boolean', }, impressionData: { type: 'boolean', }, createdAt: { type: 'string', format: 'date-time', nullable: true, }, archivedAt: { type: 'string', format: 'date-time', nullable: true, }, lastSeenAt: { type: 'string', format: 'date-time', nullable: true, }, environments: { type: 'array', items: { $ref: '#/components/schemas/environmentSchema', }, }, strategies: { type: 'array', items: { $ref: '#/components/schemas/featureStrategySchema', }, }, variants: { type: 'array', items: { $ref: '#/components/schemas/variantSchema', }, }, tags: { type: 'array', items: { $ref: '#/components/schemas/tagSchema', }, nullable: true, }, }, components: { schemas: { constraintSchema: constraint_schema_1.constraintSchema, environmentSchema: environment_schema_1.environmentSchema, overrideSchema: override_schema_1.overrideSchema, parametersSchema: parameters_schema_1.parametersSchema, featureStrategySchema: feature_strategy_schema_1.featureStrategySchema, variantSchema: variant_schema_1.variantSchema, tagSchema: tag_schema_1.tagSchema, }, }, }; //# sourceMappingURL=feature-schema.js.map