보통 다음 예시처럼 사용합니다.
파이썬 예시 코드
from pydantic import BaseModel, EmailStr
class User(BaseModel):
username: str
email: EmailStr
is_host: bool
# 올바른 데이터
user = User(
username="hannal",
email="hannal@puddingcamp.com",
is_host=True,
)
print(user)
# 잘못된 데이터: is_host가 문자열, email이 형식에 맞지 않음
try:
user = User(
username="hannal",
email="invalid-email",
is_host="넵",
)
except Exception as e:
print(e)
# validation error 1개 이상 발생
# is_host: value is not a valid bool
# email: value is not a valid email address