unleash-server
Version:
Unleash is an enterprise ready feature flag service. It provides different strategies for handling feature flags.
45 lines • 2.04 kB
JavaScript
import { createFeatureStrategySchema } from './create-feature-strategy-schema.js';
import { parametersSchema } from './parameters-schema.js';
import { constraintSchema } from './constraint-schema.js';
import { createStrategyVariantSchema } from './create-strategy-variant-schema.js';
export const releasePlanMilestoneStrategySchema = {
$id: '#/components/schemas/releasePlanMilestoneStrategySchema',
additionalProperties: false,
description: 'Schema representing the creation of a release plan milestone strategy.',
type: 'object',
required: ['id', 'milestoneId', 'sortOrder', 'name', 'strategyName'], // todo(v9) remove strategyName requirement
properties: {
id: {
type: 'string',
description: "The milestone strategy's ID. Milestone strategy IDs are ulids.",
example: '01JB9GGTGQYEQ9D40R17T3YVW3',
nullable: false,
},
milestoneId: {
type: 'string',
description: 'The ID of the milestone that this strategy belongs to.',
example: '01JB9GGTGQYEQ9D40R17T3YVW1',
},
sortOrder: createFeatureStrategySchema.properties.sortOrder,
title: createFeatureStrategySchema.properties.title,
name: createFeatureStrategySchema.properties.name,
strategyName: {
...createFeatureStrategySchema.properties.name,
deprecated: true,
},
parameters: createFeatureStrategySchema.properties.parameters,
constraints: createFeatureStrategySchema.properties.constraints,
variants: createFeatureStrategySchema.properties.variants,
segments: createFeatureStrategySchema.properties.segments,
disabled: createFeatureStrategySchema.properties.disabled,
},
components: {
schemas: {
createFeatureStrategySchema,
parametersSchema,
constraintSchema,
createStrategyVariantSchema,
},
},
};
//# sourceMappingURL=release-plan-milestone-strategy-schema.js.map