from datetime import datetime
from typing import Dict, List, Optional

from pydantic import BaseModel

from src.apps.match.enums import SourceEnum, WineDbStatus


class KeywordSave(BaseModel):
    wine_literal: str
    producer_keyword: Optional[str]
    base_keyword: Optional[str]
    appellation_keyword: Optional[str]
    color_keyword: Optional[str]
    modifiers_keyword: Optional[str]
    global_not_keyword: Optional[str]
    common_modifiers_keyword: Optional[str] = None


class KeywordSaveRequest(BaseModel):
    keywords: List[KeywordSave]
