
    h              
       R   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 d d
lmZ  eddg      Zej1                  de
d       ee       e        eddd       eej2                  dej                   d      fdedededefd       Zy)    )	APIRouterDependsQuerystatus)Session)UUID)ResponseModel)	constants)get_db)MAX_PER_PAGE)Optional)WordReservedFilterSchema)get_all_word_reserved zReserved Words)prefixtagszGet all Reserved Words)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#Reserved Words fetched successfully)datastatus_codesuccessmessage)r   r	   r   HTTP_200_OK)r   r   r   r   r   s        k/var/www/html/wine-match-dev/backend/winematch-backend/src/apps/wine/word_reserved/routers/word_reserved.pylist_reserved_wordsr%      sA      '"W4RZ[[D&&5	  \s   97"9N)fastapir   r   r   r   sqlalchemy.ormr   uuidr   $src.apps.base.schemas.response_modelr	   	src.utilsr
   src.core.dependenciesr   src.utils.constantsr   typingr   1src.apps.wine.word_reserved.schemas.word_reservedr   2src.apps.wine.word_reserved.services.word_reservedr   routergetDEFAULT_PER_PAGEintr%        r$   <module>r6      s    5 5 "  >  ( ,  V T	"$4#5	6B}6NO&/(/	aA=A**!!$		%  	 Pr5   