unleash-server
Version:
Unleash is an enterprise ready feature flag service. It provides different strategies for handling feature flags.
43 lines • 1.41 kB
TypeScript
import type { ClientFeatureSchema } from '../../../openapi/index.js';
import type { IClientSegment } from '../../../types/index.js';
export type DeltaHydrationEvent = {
eventId: number;
type: 'hydration';
features: ClientFeatureSchema[];
segments: IClientSegment[];
};
export type DeltaEvent = {
eventId: number;
type: 'feature-updated';
feature: ClientFeatureSchema;
} | {
eventId: number;
type: 'feature-removed';
featureName: string;
project: string;
} | {
eventId: number;
type: 'segment-updated';
segment: IClientSegment;
} | {
eventId: number;
type: 'segment-removed';
segmentId: number;
};
export declare const DELTA_EVENT_TYPES: {
readonly FEATURE_UPDATED: "feature-updated";
readonly FEATURE_REMOVED: "feature-removed";
readonly SEGMENT_UPDATED: "segment-updated";
readonly SEGMENT_REMOVED: "segment-removed";
readonly HYDRATION: "hydration";
};
export declare const isDeltaFeatureUpdatedEvent: (event: DeltaEvent) => event is Extract<DeltaEvent, {
type: "feature-updated";
}>;
export declare const isDeltaFeatureRemovedEvent: (event: DeltaEvent) => event is Extract<DeltaEvent, {
type: "feature-removed";
}>;
export declare const isDeltaSegmentUpdatedEvent: (event: DeltaEvent) => event is Extract<DeltaEvent, {
type: "segment-updated";
}>;
//# sourceMappingURL=client-feature-toggle-delta-types.d.ts.map