Fix API/frontend type mismatch for dashboard

- Backend: Change 'id' to 'artifact_id' in most_referenced_artifacts response
- Backend: Add content_type field to referenced artifacts
- Frontend: Add orphaned_size_bytes to Stats interface
- Frontend: Add missing fields to DeduplicationStats interface
This commit is contained in:
Mondo Diaz
2026-01-05 15:05:41 -06:00
parent e37e1892b2
commit c977d1d465
2 changed files with 8 additions and 1 deletions

View File

@@ -2436,11 +2436,12 @@ def get_deduplication_stats(
most_referenced = [ most_referenced = [
{ {
"id": a.id, "artifact_id": a.id,
"ref_count": a.ref_count, "ref_count": a.ref_count,
"size": a.size, "size": a.size,
"storage_saved": a.size * (a.ref_count - 1), "storage_saved": a.size * (a.ref_count - 1),
"original_name": a.original_name, "original_name": a.original_name,
"content_type": a.content_type,
} }
for a in top_artifacts for a in top_artifacts
] ]

View File

@@ -168,6 +168,7 @@ export interface Stats {
total_size_bytes: number; total_size_bytes: number;
unique_artifacts: number; unique_artifacts: number;
orphaned_artifacts: number; orphaned_artifacts: number;
orphaned_size_bytes: number;
total_uploads: number; total_uploads: number;
deduplicated_uploads: number; deduplicated_uploads: number;
deduplication_ratio: number; deduplication_ratio: number;
@@ -188,6 +189,11 @@ export interface DeduplicationStats {
total_physical_bytes: number; total_physical_bytes: number;
bytes_saved: number; bytes_saved: number;
savings_percentage: number; savings_percentage: number;
total_uploads: number;
unique_artifacts: number;
duplicate_uploads: number;
average_ref_count: number;
max_ref_count: number;
most_referenced_artifacts: ReferencedArtifact[]; most_referenced_artifacts: ReferencedArtifact[];
} }