from datetime import datetime
from decimal import Decimal
from typing import List, Optional

from pydantic import BaseModel, Field, computed_field
from src.apps.base.schemas.common import BaseSchema
from src.apps.match.schemas.match_input import (
    MatchInput,  # Assuming it's already defined
)

from src.utils.constants import DEFAULT_PER_PAGE, MAX_PER_PAGE

# from src.apps.wine.wine.schemas.wine import WineOutputSchema

class AdditionMatchCheckSchema(BaseSchema):
    mongo_id: Optional[str] = None
    
class UndoMatchSchema(BaseSchema):
    wine_id: Optional[int] = None
    mongo_id: Optional[str] = None
    
class AcceptMatchSchema(BaseSchema):
    wine_db_id: Optional[int] = None
    mongo_id: Optional[str] = None
    wine_n_id: Optional[str] = None
    vintage: Optional[str] = None
    wine_literal: Optional[str] = None