validation.py 894 B

12345678910111213141516171819202122232425262728293031323334353637
  1. from typing import Optional
  2. import pandas as pd
  3. import pandera as pa
  4. from pandera.typing import Series
  5. class ContactSchema(pa.DataFrameModel):
  6. key: Series[str] = pa.Field(unique=True)
  7. Prénom: Series[str]
  8. Nom: Series[str]
  9. Mail: Series[str]
  10. Tél: Series[str]
  11. SMS: Series[bool]
  12. class CreneauDataSchema(pa.DataFrameModel):
  13. title: Series[str]
  14. lieu: Optional[Series[str]]
  15. description: Series[str]
  16. responsable: Series[str]
  17. tags: Optional[Series[str]]
  18. class CreneauSchema(pa.DataFrameModel):
  19. id: Series[str]
  20. template_id: Series[str]
  21. nom: Series[str]
  22. benevole_nom: Series[str]
  23. ligne: Series[int]
  24. start: Series[pd.DatetimeTZDtype] = pa.Field(
  25. dtype_kwargs={"unit": "ns", "tz": "UTC"}, coerce=True
  26. )
  27. end: Series[pd.DatetimeTZDtype] = pa.Field(
  28. dtype_kwargs={"unit": "ns", "tz": "UTC"}, coerce=True
  29. )