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:
@@ -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
|
||||||
]
|
]
|
||||||
|
|||||||
@@ -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[];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user