
    xh#                         d dl mZ d dlmZmZ d dl mZ d dlmZ d dlmZ d dl	m
Z
 d dlmZmZ  G d d	e
      Z G d
 de      Z G d de      Z G d de      Z G d de      Zy)    )List)Field	BaseModel)Optional)Decimal)datetime)
BaseSchema)MAX_PER_PAGEDEFAULT_PER_PAGEc                   J    e Zd ZU dZee   ed<   dZee   ed<   dZee   ed<   y)KeywordSpreadSchemaNkeywordregion_codekeyword_type)	__name__
__module____qualname__r   r   str__annotations__r   r        m/var/www/html/wine-match-dev/backend/winematch-backend/src/apps/wine/keyword_spread/schemas/keyword_spread.pyr   r   	   s,    !GXc]!!%K#%"&L(3-&r   r   c                       e Zd Zy)KeywordSpreadCreateSchemaNr   r   r   r   r   r   r   r          r   r   c                       e Zd Zy)KeywordSpreadUpdateSchemaNr   r   r   r   r   r      r   r   r   c                   J    e Zd ZU dZee   ed<   dZee   ed<   dZ	ee   ed<   y)KeywordSpreadOutputSchemaNiddate_createdlast_updated)
r   r   r   r!   r   intr   r"   r   r#   r   r   r   r    r       s.    B'+L(8$+'+L(8$+r   r    c                   "    e Zd ZU dZee   ed<   y)KeywordSpreadFilterSchemaNregion_codes)r   r   r   r'   r   r   r   r   r   r   r&   r&      s    "&L(3-&r   r&   N)typingr   pydanticr   r   r   decimalr   r   src.apps.base.schemas.commonr	   src.utils.constantsr
   r   r   r   r   r    r&   r   r   r   <module>r-      sY     $    3 ='* '
	 3 		 3 	, 3 ,
'	 'r   