
    xh              
          d dl mZmZ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 d dlmZ d dlmZ d d	lmZmZ d d
lmZ  eddg      Zej3                  de
d       ee       e        eddd       eej4                  dej                   d      fdedededefd       Zej3                  de
d       ee       e       fdedefd       Zy)    )	APIRouterDependsQuerystatus)Session)UUID)ResponseModel)	constants)get_db)MAX_PER_PAGE)Optional)get_all_keyword_spreadsget_grouped_keyword_spreads)KeywordSpreadFilterSchema zKeyword Spreads)prefixtagszGet all Keyword Spreads)response_modelsummary   zPage number)defaultgedescriptionzItems per page)r   r   ler   dbpayloadpageper_pagec                 v   K   t        | |||       d {   }t        |t        j                  dd      S 7 !w)N)r   r   r   r   Tz$Keyword Spreads fetched successfullydatastatus_codesuccessmessage)r   r	   r   HTTP_200_OK)r   r   r   r   r!   s        m/var/www/html/wine-match-dev/backend/winematch-backend/src/apps/wine/keyword_spread/routers/keyword_spread.pylist_keyword_spreadsr'      sA      )BwTT\]]D&&6	  ^s   97"9z/treezGet grouped Keyword Spreadsc                 r   K   t        | |       d{   }t        |t        j                  dd      S 7 !w)z)Endpoint to list grouped keyword spreads.)r   r   NTz,Grouped Keyword Spreads fetched successfullyr    )r   r	   r   r%   )r   r   r!   s      r&   list_grouped_keyword_spreadsr)   #   s<      -7CCD&&>	  Ds   75"7N)fastapir   r   r   r   sqlalchemy.ormr   uuidr   $src.apps.base.schemas.response_modelr	   	src.utilsr
   src.core.dependenciesr   src.utils.constantsr   typingr   4src.apps.wine.keyword_spread.services.keyword_spreadr   r   3src.apps.wine.keyword_spread.schemas.keyword_spreadr   routergetDEFAULT_PER_PAGEintr'   r)        r&   <module>r:      s    5 5 "  >  ( ,  t Y	"$5#6	7B}6OP&/)0aA=A**!!$		&  	 Q& GM;XY&/)0& Zr9   