from src.apps.base.schemas.common import BaseSchema
from datetime import datetime
from typing import Optional
# from src.apps.wine.retailer.schemas.retailer_wine import RetailerWineOutputSchema
from typing import List

class BottleSizeSchema(BaseSchema):
    name: str
    alias: float
    exclusion: str
    
class BottleSizeCreateSchema(BottleSizeSchema):
    literal: str
    
class BottleSizeUpdateSchema(BottleSizeSchema):
    pass
    
class BottleSizeOutputSchema(BottleSizeSchema):
    id: int
    literal: str
    date_created: datetime
    last_updated: datetime
    deleted_at: Optional[datetime] = None
    # retailer_wines: Optional[List[RetailerWineOutputSchema]] = None
    