unleash-server
Version:
Unleash is an enterprise ready feature toggles service. It provides different strategies for handling feature toggles.
29 lines (28 loc) • 693 B
TypeScript
import { Context } from './context';
import { FeatureInterface } from './feature';
declare enum PayloadType {
STRING = "string"
}
interface Override {
contextName: string;
values: string[];
}
export interface Payload {
type: PayloadType;
value: string;
}
export interface VariantDefinition {
name: string;
weight: number;
stickiness?: string;
payload: Payload;
overrides: Override[];
}
export interface Variant {
name: string;
enabled: boolean;
payload?: Payload;
}
export declare function getDefaultVariant(): Variant;
export declare function selectVariant(feature: FeatureInterface, context: Context): VariantDefinition | null;
export {};