
    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)WordAliasFilterSchema)get_all_word_aliases zWord Aliases)prefixtagszGet all Word Aliases)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!Word Aliases fetched successfully)datastatus_codesuccessmessage)r   r	   r   HTTP_200_OK)r   r   r   r   r   s        e/var/www/html/wine-match-dev/backend/winematch-backend/src/apps/wine/word_alias/routers/word_alias.pylist_word_aliasesr%      sA      &G$QYZZD&&3	  [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   +src.apps.wine.word_alias.schemas.word_aliasr   ,src.apps.wine.word_alias.services.word_aliasr   routergetDEFAULT_PER_PAGEintr%        r$   <module>r6      s    5 5 "  >  ( ,  M M	"N#3	4B}6LM&/%,YaA=A**!!$		"  	 Nr5   