@devcycle/js-cloud-server-sdk
Version:
The DevCycle JS Cloud Bucketing Server SDK used for feature management.
19 lines (18 loc) • 743 B
TypeScript
import { InferredVariableType, VariableKey, VariableType, VariableTypeAlias } from '@devcycle/types';
import { DVCVariableInterface, DVCVariableValue } from '../types';
export type VariableParam<T extends DVCVariableValue> = {
key: string;
defaultValue: T;
value?: VariableTypeAlias<T>;
type: VariableType;
evalReason?: unknown;
};
export declare class DVCVariable<T extends DVCVariableValue, K extends VariableKey = VariableKey> implements DVCVariableInterface {
key: K;
value: InferredVariableType<K, T>;
readonly defaultValue: T;
readonly isDefaulted: boolean;
readonly type: 'String' | 'Number' | 'Boolean' | 'JSON';
readonly evalReason?: unknown;
constructor(variable: VariableParam<T>);
}