"""MiniBusinessLog Pydantic schemas.""" from datetime import date, datetime from uuid import UUID from typing import Optional from pydantic import BaseModel, Field FOLLOW_UP_METHODS = ["电话", "微信", "上门", "邮件", "其他"] class MiniBusinessLogCreate(BaseModel): log_date: date method: str = Field(default="电话", pattern="^(电话|微信|上门|邮件|其他)$") content: str = "" class MiniBusinessLogUpdate(BaseModel): log_date: Optional[date] = None method: Optional[str] = Field(default=None, pattern="^(电话|微信|上门|邮件|其他)$") content: Optional[str] = None class MiniBusinessLogOut(BaseModel): id: UUID business_id: UUID log_date: date method: str content: str created_by: UUID created_by_name: str = "" created_at: datetime | None = None model_config = {"from_attributes": True}