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

1from datetime import date, datetime 

2from typing import Annotated 

3 

4from pydantic import BeforeValidator 

5 

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.""" 

11 

12IsoDate = Annotated[ 

13 str | datetime | None, 

14 BeforeValidator(lambda v: v.isoformat() if isinstance(v, date) else v), 

15] 

16 

17BoolInt = Annotated[int, BeforeValidator(lambda v: int(bool(v)))] 

18"""Boolean to integer Pydantic field validator."""