unleash-server
Version:
Unleash is an enterprise ready feature flag service. It provides different strategies for handling feature flags.
40 lines • 1.28 kB
TypeScript
import type { ProjectMode } from '../../types/index.js';
import type { IProjectQuery, IProjectsQuery } from './project-store-type.js';
export type ProjectForUi = {
id: string;
name: string;
description?: string;
health: number;
createdAt: Date;
mode: ProjectMode;
memberCount: number;
favorite: boolean;
archivedAt?: Date;
featureCount: number;
lastReportedFlagUsage: Date | null;
lastUpdatedAt: Date | null;
};
export type ProjectForInsights = {
id: string;
technicalDebt: number;
memberCount: number;
featureCount: number;
staleFeatureCount: number;
potentiallyStaleFeatureCount: number;
avgTimeToProduction: number;
/**
* @deprecated
*/
health: number;
};
export interface IProjectReadModel {
getProjectsForAdminUi(query?: IProjectQuery & IProjectsQuery, userId?: number): Promise<ProjectForUi[]>;
getProjectsForInsights(query?: IProjectQuery): Promise<ProjectForInsights[]>;
getFeatureProject(featureName: string): Promise<{
project: string;
createdAt: Date;
} | null>;
getProjectsByUser(userId: number): Promise<string[]>;
getProjectsFavoritedByUser(userId: number): Promise<string[]>;
}
//# sourceMappingURL=project-read-model-type.d.ts.map