ObjectStackObjectStack

Feature

Feature protocol schemas

Feature Rollout Strategy

Source: packages/spec/src/kernel/feature.zod.ts

TypeScript Usage

import { FeatureFlag, FeatureStrategy } from '@objectstack/spec/kernel';
import type { FeatureFlag, FeatureStrategy } from '@objectstack/spec/kernel';

// Validate data
const result = FeatureFlag.parse(data);

FeatureFlag

Properties

PropertyTypeRequiredDescription
namestringFeature key (snake_case)
labelstringoptionalDisplay label
descriptionstringoptional
enabledbooleanIs globally enabled
strategyEnum<'boolean' | 'percentage' | 'user_list' | 'group' | 'custom'>
conditionsObjectoptional
environmentEnum<'dev' | 'staging' | 'prod' | 'all'>Environment validity
expiresAtstringoptionalFeature flag expiration date

FeatureStrategy

Allowed Values

  • boolean
  • percentage
  • user_list
  • group
  • custom

On this page