from pydantic import BaseModel


class CompanyCreate(BaseModel):
    name: str
    phone: str | None = None
    office_time: str | None = None
    bdc_number: str | None = None
    timezone: str | None = None
    catch_phrases: str | None = None
    sales_timing: str | None = None
    missing_call_notify_to: str | None = None
    default_transfer_staff: int | None = None


class CompanyUpdate(CompanyCreate):
    pass


class CompanyPatch(BaseModel):
    name: str | None = None
    phone: str | None = None
    office_time: str | None = None
    bdc_number: str | None = None
    timezone: str | None = None
    catch_phrases: str | None = None
    sales_timing: str | None = None
    missing_call_notify_to: str | None = None
    default_transfer_staff: int | None = None
