Ë
    a&jŽ  ã            
       ó  — d dl 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mZ d dlmZ  edg¬	«      Zej%                  d
ed¬«       ee«       ee	«       ed d ¬«       eddd¬«      fdedededefd„«       Zy)é    )Ú	APIRouterÚDependsÚQuery)ÚSession)Úget_db)Úrequire_admin_token)ÚUser)ÚContactMessageListResponseÚContactMessageOut)Úlist_contact_messageszadmin-contact)Útagsz/list-contact-messagesz*List landing-page contact form submissions)Úresponse_modelÚsummary)Úgeé2   é   éÈ   )r   ÚleÚdbÚ_ÚskipÚlimitc           	      óŠ   — t        | ||¬«      \  }}t        ||D �cg c]  }t        j                  |«      ‘Œ c}¬«      S c c}w )N)r   r   )ÚtotalÚmessages)r   r
   r   Úmodel_validate)r   r   r   r   Úrowsr   Úrows          ú>/var/www/html/kelly/kelly-backend/app/routers/admin/contact.pyÚget_contact_messagesr       sG   € ô (¨°¸UÔC�K€Dˆ%Ü%ØÙCGÓHÁ4¸CÔ#×2Ñ2°3Õ7À4ÑHôð ùâHs   œA 
N)Úfastapir   r   r   Úsqlalchemy.ormr   Úapp.databaser   Úapp.dependenciesr   Ú
app.modelsr	   Úapp.schemasr
   r   Úapp.services.contact_servicer   ÚrouterÚgetÚintr    © ó    r   Ú<module>r-      s    ðß -Ñ -Ý "å Ý 0Ý ß EÝ >á	˜Ð)Ô	*€ð ‡�ØØ-Ø8ð ó ñ ˜&“/ÙÐ)Ó*Ù�a˜A”Ù�r˜a CÔ(ñ	
Øð
àð
ð ð
ð ò	
óñ

r,   