Skip to content

Commit f97a3cb

Browse files
committed
fix: Specify ULID field conversion
1 parent 07759a0 commit f97a3cb

1 file changed

Lines changed: 5 additions & 7 deletions

File tree

components/renku_data_services/crc/apispec_base.py

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
from pathlib import PurePosixPath
44
from typing import Any
55

6-
from pydantic import BaseModel, ConfigDict, field_validator, model_validator
6+
from pydantic import BaseModel, ConfigDict, field_validator
77
from ulid import ULID
88

99
from renku_data_services.session import models
@@ -17,13 +17,11 @@ class BaseAPISpec(BaseModel):
1717
from_attributes=True,
1818
)
1919

20-
@model_validator(mode="before")
20+
@field_validator("id", mode="before", check_fields=False)
2121
@classmethod
22-
def serialize_ulid(cls, value: Any) -> Any:
23-
"""Handle ULIDs."""
24-
if isinstance(value, ULID):
25-
return str(value)
26-
return value
22+
def serialize_id(cls, v: ULID) -> str:
23+
"""Custom serializer that can handle ULIDs for id."""
24+
return str(v)
2725

2826
@field_validator("project_id", mode="before", check_fields=False)
2927
@classmethod

0 commit comments

Comments
 (0)