INNER CODE UNIT · Python
DataValidator
balapriyac/data-science-tutorials · build-with-python/data-cleaning-n-validation-pipeline/main.py:6
class DataValidator(BaseModel):
"""Pydantic model for data validation"""
name: str
age: Optional[int] = None
email: Optional[str] = None
salary: Optional[float] = None
@field_validator('age')
@classmethod
def validate_age(cls, v):
if v is not None and (v < 0 or v > 120):
raise ValueError('Age must be between 0 and 120')
return v
@field_validator('email')
@classmethod
def validate_email(cls, v):
if v and '@' not in v: