from pydantic import BaseModel
from typing import Optional, List
from datetime import datetime

class ServiceSchema(BaseModel):
    id: Optional[int] = None
    company_id: int
    name: str
    price: int
    created_at: datetime
    updated_at: datetime

    class Config:
        from_attributes = True

class CreateServiceRequest(BaseModel):
    name: str
    price: int

class UpdateServiceRequest(BaseModel):
    name: Optional[str] = None
    price: Optional[int] = None

class ServiceListItemSchema(BaseModel):
    id: int
    name: str
    price: float

    class Config:
        orm_mode = True