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

class KeywordSpreadSchema(BaseSchema):
    keyword: Optional[str] = None
    region_code: Optional[str] = None
    keyword_type: Optional[str] = None
    
class KeywordSpreadCreateSchema(KeywordSpreadSchema):
    pass

class KeywordSpreadUpdateSchema(KeywordSpreadSchema):
    pass

class KeywordSpreadOutputSchema(KeywordSpreadSchema):
    id: Optional[int] = None
    date_created: Optional[datetime] = None
    last_updated: Optional[datetime] = None
    
class KeywordSpreadFilterSchema(BaseModel):
    region_codes: Optional[str] = None