unleash-server
Version:
Unleash is an enterprise ready feature toggles service. It provides different strategies for handling feature toggles.
25 lines (24 loc) • 1.38 kB
TypeScript
import fc, { Arbitrary } from 'fast-check';
import { ClientFeatureSchema } from '../lib/openapi/spec/client-feature-schema';
import { IVariant } from '../lib/types/model';
import { FeatureStrategySchema } from '../lib/openapi/spec/feature-strategy-schema';
import { ConstraintSchema } from 'lib/openapi/spec/constraint-schema';
import { SegmentSchema } from 'lib/openapi/spec/segment-schema';
export declare const urlFriendlyString: () => Arbitrary<string>;
export declare const commonISOTimestamp: () => Arbitrary<string>;
export declare const strategyConstraint: () => Arbitrary<ConstraintSchema>;
export declare const strategy: (name: string, parameters?: Arbitrary<Record<string, string>>) => Arbitrary<FeatureStrategySchema>;
export declare const segment: () => Arbitrary<SegmentSchema>;
export declare const strategies: () => Arbitrary<FeatureStrategySchema[]>;
export declare const variant: () => Arbitrary<IVariant>;
export declare const variants: () => Arbitrary<IVariant[]>;
export declare const clientFeature: (name?: string) => Arbitrary<ClientFeatureSchema>;
export declare const clientFeatures: (constraints?: {
minLength?: number;
}) => Arbitrary<ClientFeatureSchema[]>;
export declare const clientFeaturesAndSegments: (featureConstraints?: {
minLength?: number;
}) => fc.Arbitrary<{
features: ClientFeatureSchema[];
segments: SegmentSchema[];
}>;