fix create_representation: enrich files with id+path required by AYON

This commit is contained in:
Hermes Agent
2026-06-28 11:50:06 +00:00
parent 049b3c0901
commit f22b567df0
+14 -2
View File
@@ -239,13 +239,25 @@ class AyonClient:
name: str, name: str,
files: list[dict], files: list[dict],
) -> dict: ) -> dict:
"""files: [{"name": "BaseColor.png", "size": 12345}, ...]""" """files: [{"name": "BaseColor.png", "size": 12345}, ...]
Files are enriched with required 'id' (UUID) and 'path' fields.
"""
import uuid
enriched = []
for f in files:
enriched.append({
"id": uuid.uuid4().hex,
"name": f.get("name", f.get("path", "file")),
"path": f.get("path", f"/tmp/{f.get('name', 'file')}"),
"size": f.get("size", 0),
})
r = self._client.post( r = self._client.post(
f"/api/projects/{project}/representations", f"/api/projects/{project}/representations",
json={ json={
"name": name, "name": name,
"versionId": version_id, "versionId": version_id,
"files": files, "files": enriched,
}, },
) )
r.raise_for_status() r.raise_for_status()