from typing import Optional
from pydantic import BaseModel
from schemas.sector import SectorOut

class ManzanaBase(BaseModel):
    id_sector: int   
    descripcion: str
    nro_mzana: int
    
class ManzanaCreate(ManzanaBase):
    pass

class ManzanaUpdate(ManzanaBase):
     pass

class ManzanaSearch(BaseModel):
    id_sector:Optional[int] | None = None
    descripcion:Optional[str] | None = None

class ManzanaOut(ManzanaBase):
    id: int 
    nro_mzana: int
    sector: SectorOut

    class Config:
        from_attributes = True