from pydantic import BaseModel, Field from typing import Optional from datetime import datetime class CustomerBase(BaseModel): name: str company_name: str email: str class CustomerCreate(CustomerBase): pass class Customer(CustomerBase): id: int api_key: str is_active: bool created_at: Optional[datetime] = Field(default_factory=datetime.utcnow) updated_at: Optional[datetime] = Field(default_factory=datetime.utcnow) class Config: from_attributes = True class CallRecordBase(BaseModel): caller_number: str called_number: str file_path: str transcription: str summary: str sentiment: str class CallRecordCreate(CallRecordBase): pass class CallRecord(CallRecordBase): id: str customer_id: int created_at: Optional[datetime] = Field(default_factory=datetime.utcnow) updated_at: Optional[datetime] = Field(default_factory=datetime.utcnow) class Config: from_attributes = True