never see delta suffix or reference.bin even form SDK, hold up the abstraction!

This commit is contained in:
Simone Scarduzio
2025-10-03 18:38:43 +02:00
parent 12c71c1d6e
commit dd39595c67
2 changed files with 24 additions and 16 deletions
+10 -1
View File
@@ -347,12 +347,21 @@ class DeltaGliderClient:
# Convert to ObjectInfo objects with smart metadata fetching
contents = []
for obj in result.get("objects", []):
# Skip reference.bin files (internal files, never exposed to users)
if obj["key"].endswith("/reference.bin") or obj["key"] == "reference.bin":
continue
# Determine file type
is_delta = obj["key"].endswith(".delta")
# Remove .delta suffix from display key (hide internal implementation)
display_key = obj["key"]
if is_delta:
display_key = display_key[:-6] # Remove .delta suffix
# Create object info with basic data (no HEAD request)
info = ObjectInfo(
key=obj["key"],
key=display_key, # Use cleaned key without .delta
size=obj["size"],
last_modified=obj.get("last_modified", ""),
etag=obj.get("etag"),