Coverage for packages/clopos/src/integrify/clopos/helpers.py: 100%
8 statements
« prev ^ index » next coverage.py v7.16.0, created at 2026-10-19 02:39 +0000
« prev ^ index » next coverage.py v7.16.0, created at 2026-10-19 02:39 +0000
1from datetime import date, datetime
2from typing import Annotated
4from pydantic import BeforeValidator
6IsoDateTime = Annotated[
7 str | datetime | None,
8 BeforeValidator(lambda v: v.isoformat() if isinstance(v, datetime) else v),
9]
10"""ISO 8601 date-time format Pydantic field validator."""
12IsoDate = Annotated[
13 str | datetime | None,
14 BeforeValidator(lambda v: v.isoformat() if isinstance(v, date) else v),
15]
17BoolInt = Annotated[int, BeforeValidator(lambda v: int(bool(v)))]
18"""Boolean to integer Pydantic field validator."""