feat: enhance model version context with file metadata

- Rename `preview_overrides` to `version_context` to better reflect expanded purpose
- Add file_path and file_name fields to version serialization
- Update method names and parameter signatures for consistency
- Include file metadata from cache in version context building
- Maintain backward compatibility with existing preview URL functionality

The changes provide more comprehensive version information including file details while maintaining existing preview override behavior.
This commit is contained in:
Will Miao
2025-10-26 08:53:53 +08:00
parent 9ca2b9dd56
commit 795b9e8418
20 changed files with 1542 additions and 51 deletions

View File

@@ -41,7 +41,7 @@ class DummyUpdateService:
@pytest.mark.asyncio
async def test_build_preview_overrides_uses_static_urls():
async def test_build_version_context_includes_static_urls():
cache = SimpleNamespace(version_index={123: {"preview_url": "/tmp/previews/example.png"}})
service = DummyService(cache)
handler = ModelUpdateHandler(
@@ -70,9 +70,9 @@ async def test_build_preview_overrides_uses_static_urls():
should_ignore_model=False,
)
overrides = await handler._build_preview_overrides(record)
overrides = await handler._build_version_context(record)
expected = config.get_preview_static_url("/tmp/previews/example.png")
assert overrides == {123: expected}
assert overrides == {123: {"file_path": None, "file_name": None, "preview_override": expected}}
@pytest.mark.asyncio