from typing import Annotated, Any from pydantic import BeforeValidator def _empty_to_none(value: Any) -> Any: return None if value in (None, "") else value MaybeInt = Annotated[int | None, BeforeValidator(_empty_to_none)] MaybeStr = Annotated[str | None, BeforeValidator(_empty_to_none)]