UNPKG

unleash-server

Version:

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

45 lines 2.04 kB
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