from pydantic import BaseModel
from typing import Optional
from datetime import datetime

class CompanySchema(BaseModel):
    id: Optional[int] = None
    name: str
    user_id: int
    business_type: int
    address1: str
    address2: Optional[str] = None
    zip_code: str
    official_phone: str
    created_at: datetime
    updated_at: datetime

    class Config:
        from_attributes = True

class CreateCompanyRequest(BaseModel):
    name: str
    business_type: int
    address1: str
    address2: Optional[str] = None
    zip_code: str
    official_phone: str