Slide 60
Slide 60 text
正常想定の値によるインスタンス生成 : 生成成功
In [1]: from pydantic import BaseModel, Field
...: from datetime import datetime
...: class Param(BaseModel):
...: user_id: int
...: start_date: datetime = Field(default=datetime(2025, 9, 27))
...: end_date: datetime = Field(default_factory=datetime.now)
...: include_deleted: bool = False
...: batch_size: int = Field(default=1000, gt=0, le=10000)
...: retry_count: int = Field(default=3, ge=1, le=5)
In [2]: p = Param(user_id=123, start_date="2025-09-27T14:50:00")
In [3]: p
Out[3]: Param(user_id=123, start_date=datetime.datetime(2025, 9, 27, 14, 50),
end_date=datetime.datetime(2025, 9, 14, 18, 10, 6, 756829), include_deleted=False,
batch_size=1000, retry_count=3)
成功