unleash-server
Version:
Unleash is an enterprise ready feature flag service. It provides different strategies for handling feature flags.
44 lines • 2.05 kB
TypeScript
import type { IEventStore } from '../../lib/types/stores/event-store.js';
import type { IBaseEvent, IEvent } from '../../lib/events/index.js';
import type { IQueryOperations } from '../../lib/features/events/event-store.js';
import type { ProjectActivitySchema } from '../../lib/openapi/index.js';
import type EventEmitter from 'events';
declare class FakeEventStore implements IEventStore {
events: IEvent[];
private eventEmitter;
constructor();
getRevisionRange(_start: number, _end: number): Promise<IEvent[]>;
getProjectRecentEventActivity(_project: string): Promise<ProjectActivitySchema>;
getEventCreators(): Promise<{
id: number;
name: string;
}[]>;
getMaxRevisionId(): Promise<number>;
getDeltaRevisionState(_environment: string, _referencedSegmentIds?: Set<number>): Promise<{
projectRevisions: Map<string, number>;
maxReferencedSegmentRevision: number;
segmentRevisions: Map<number, number>;
}>;
store(event: IBaseEvent): Promise<void>;
batchStore(events: IBaseEvent[]): Promise<void>;
getEvents(): Promise<IEvent[]>;
delete(key: number): Promise<void>;
deleteAll(): Promise<void>;
count(): Promise<number>;
searchEventsCount(): Promise<number>;
destroy(): void;
exists(key: number): Promise<boolean>;
get(key: number): Promise<IEvent>;
getAll(): Promise<IEvent[]>;
searchEvents(): Promise<IEvent[]>;
query(operations: IQueryOperations[]): Promise<IEvent[]>;
queryCount(operations: IQueryOperations[]): Promise<number>;
setMaxListeners(number: number): EventEmitter;
on(eventName: string | symbol, listener: (...args: any[]) => void): EventEmitter;
emit(eventName: string | symbol, ...args: any[]): boolean;
off(eventName: string | symbol, listener: (...args: any[]) => void): EventEmitter;
publishUnannouncedEvents(): Promise<void>;
setCreatedByUserId(_batchSize: number): Promise<number | undefined>;
}
export default FakeEventStore;
//# sourceMappingURL=fake-event-store.d.ts.map