unleash-server
Version:
Unleash is an enterprise ready feature flag service. It provides different strategies for handling feature flags.
25 lines • 942 B
TypeScript
import type { IClientSegment, IConstraint, IFeatureStrategySegment, ISegment } from '../../types/index.js';
import type { ISegmentReadModel } from './segment-read-model-type.js';
import type { Db } from '../../db/db.js';
interface ISegmentRow {
id: number;
name: string;
description?: string;
segment_project_id?: string;
created_by?: string;
created_at: Date;
constraints: IConstraint[];
}
export declare class SegmentReadModel implements ISegmentReadModel {
private db;
constructor(db: Db);
prefixColumns(): string[];
mapRow(row?: ISegmentRow): ISegment;
getAll(ids?: number[]): Promise<ISegment[]>;
getAllFeatureStrategySegments(): Promise<IFeatureStrategySegment[]>;
getActive(): Promise<ISegment[]>;
getActiveForClient(): Promise<IClientSegment[]>;
getAllForClientIds(ids?: number[]): Promise<IClientSegment[]>;
}
export {};
//# sourceMappingURL=segment-read-model.d.ts.map