from typing import List
from pydantic import Field,BaseModel
from typing import Optional
from decimal import Decimal
from datetime import datetime
from src.apps.base.schemas.common import BaseSchema
from src.utils.constants import MAX_PER_PAGE,DEFAULT_PER_PAGE
from src.apps.wine.wine.schemas.wine import WineOutputSchema

class VarietySchema(BaseSchema):
    default_color: Optional[str] = None
    name: Optional[str] = None
    
class VarietyCreateSchema(VarietySchema):
    pass

class VarietyUpdateSchema(VarietySchema):
    pass
    
class VarietyOutputSchema(VarietySchema):
    id: Optional[int] = None
    literal: Optional[str] = None
    # winedbs: Optional[List[WineOutputSchema]] = None  
    date_created: Optional[datetime] = None
    last_updated: Optional[datetime] = None