Skip to content

Commit 742533e

Browse files
committed
feat: add spec version in serviceinfo
1 parent 75ec043 commit 742533e

2 files changed

Lines changed: 8 additions & 2 deletions

File tree

src/anyvlm/schemas/common.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,15 @@
11
"""Define REST API schemas"""
22

3-
from enum import Enum
3+
from enum import StrEnum
44
from typing import Literal
55

6+
from anyvar.restapi.schema import ImplMetadata, SpecMetadata
67
from pydantic import BaseModel
78

89
from anyvlm import __version__
910

1011

11-
class ServiceEnvironment(str, Enum):
12+
class ServiceEnvironment(StrEnum):
1213
"""Define current runtime environment."""
1314

1415
LOCAL = "local"
@@ -54,3 +55,5 @@ class ServiceInfo(BaseModel):
5455
updatedAt: Literal["2025-06-01T00:00:00Z"] = "2025-06-01T00:00:00Z" # noqa: N815
5556
environment: ServiceEnvironment
5657
version: str = __version__
58+
spec_metadata: SpecMetadata = SpecMetadata()
59+
impl_metadata: ImplMetadata = ImplMetadata()

tests/unit/test_restapi.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,3 +29,6 @@ def test_service_info(restapi_client: TestClient, test_data_dir: Path):
2929
resolver = jsonschema.RefResolver.from_schema(spec)
3030
data = response.json()
3131
jsonschema.validate(instance=data, schema=resp_schema, resolver=resolver)
32+
33+
assert data["spec_metadata"]["vrs_version"] is not None
34+
assert data["impl_metadata"]["vrs_python_version"] is not None

0 commit comments

Comments
 (0)