Files
Vector/packages/shared/src/category-insights.ts
T
josh da6bd071ee
CI / Lint · Typecheck · Test · Build (push) Successful in 59s
CI / Playwright (smoke) (push) Has been skipped
CI / Build & push images (push) Successful in 2m22s
fix: remove lingering FM references from insights services
tx.fm.count calls + fmsImplicating fields were missed in the main FM
removal pass. Drops the field from Category/Manufacturer/PartModel
insights types, services, tests, and detail-page stat cards.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-04-19 18:51:56 -04:00

49 lines
1018 B
TypeScript

export interface CategoryPriceStats {
total: number;
average: number;
min: number | null;
max: number | null;
countWithPrice: number;
}
export interface CategoryFailureStats {
repairs: number;
distinctFailedParts: number;
}
export interface CategoryManufacturerCount {
manufacturerId: string;
manufacturerName: string;
count: number;
}
export interface CategoryModelCount {
partModelId: string;
mpn: string;
count: number;
}
export interface CategoryModelFailureCount {
partModelId: string;
mpn: string;
repairs: number;
}
export interface CategoryPastEolModel {
partModelId: string;
mpn: string;
eolDate: string;
deployedCount: number;
}
export interface CategoryInsights {
totalPartModels: number;
totalParts: number;
priceStats: CategoryPriceStats;
failures: CategoryFailureStats;
byManufacturer: CategoryManufacturerCount[];
topModelsByUnits: CategoryModelCount[];
failuresByModel: CategoryModelFailureCount[];
pastEolModels: CategoryPastEolModel[];
}