Ë
    ’Dià  ã                  óò   — d Z ddlmZ ddlmZ  G d„ dej
                  «      Z G d„ dej
                  «      Z G d„ d	ej
                  «      Z G d
„ dej
                  «      Z	 G d„ dej
                  «      Z
y)z2Serializers for Telegram authentication endpoints.é    )Úannotations)Úserializersc                  ó`   — e Zd ZdZ ej
                  d¬«      Z ej
                  ddd¬«      Zy)	ÚTelegramAuthRequestSerializerz4Incoming payload for Telegram WebApp authentication.z(Telegram initData string from the WebApp)Ú	help_textFTz6Optional referral/start parameter passed from Telegram)ÚrequiredÚallow_blankr   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   Ú	CharFieldÚ	init_dataÚstart_param© ó    úG/home/cursorai/projects/telegram-earn/backend/apps/users/serializers.pyr   r      s3   „ Ù>à%�×%Ñ%Ð0ZÔ[€IØ'�+×'Ñ'ØØØJô�Kr   r   c                  óÂ  — e Zd ZdZ ej
                  d¬«      Z ej
                  d¬«      Z ej                  ddd¬«      Z	 ej                  «       Z
 ej                  ddd¬«      Z ej                  ddd¬«      Z ej                  ddd¬«      Z ej                  dd¬«      Z ej                  dd¬«      Z ej                  «       Z ej
                  ddd	¬
«      Zy)Ú#TelegramAuthenticatedUserSerializerz7User details returned after a successful Telegram auth.T)Ú	read_onlyF©r   Ú
allow_nullr	   é   é   ©Ú
max_digitsÚdecimal_placesz%ID of the referring user, if provided)r   r   r   N)r
   r   r   r   r   ÚIntegerFieldÚidÚtelegram_user_idr   ÚusernameÚ
first_nameÚ	last_nameÚlanguage_codeÚURLFieldÚ	photo_urlÚDecimalFieldÚcredit_balanceÚbonus_balanceÚreferral_codeÚreferred_byr   r   r   r   r      sé   „ ÙAà	!ˆ×	!Ñ	!¨DÔ	1€BØ/�{×/Ñ/¸$Ô?ÐØ$ˆ{×$Ñ$¨eÀÐRVÔW€HØ&�×&Ñ&Ó(€JØ%�×%Ñ%¨uÀÐSWÔX€IØ)�K×)Ñ)°5ÀTÐW[Ô\€MØ$�×$Ñ$¨eÀÐRVÔW€IØ-�[×-Ñ-¸ÈAÔN€NØ,�K×,Ñ,¸È1ÔM€MØ)�K×)Ñ)Ó+€MØ*�+×*Ñ*ØØØ9ô�Kr   r   c                  ó|   — e Zd ZdZ ej
                  «       Z ej
                  «       Z ej                  dd¬«      Z	y)ÚUserWalletSerializerz$Entry for a specific wallet balance.r   r   r   N)
r
   r   r   r   r   r   ÚnameÚtyper'   Úbalancer   r   r   r-   r-   '   s9   „ Ù.à ˆ;× Ñ Ó"€DØ ˆ;× Ñ Ó"€DØ&ˆk×&Ñ&°"ÀQÔG�Gr   r-   c                  ób   — e Zd ZdZ ej
                  «       Z ej
                  «       Z e«       Z	y)ÚTelegramAuthResponseSerializerz1Token pair plus user payload after Telegram auth.N)
r
   r   r   r   r   r   ÚaccessÚrefreshr   Úuserr   r   r   r2   r2   /   s-   „ Ù;à"ˆ[×"Ñ"Ó$€FØ#ˆk×#Ñ#Ó%€GÙ.Ó0�Dr   r2   c                  ó\   — e Zd ZdZ ej
                  «       Z ej                  ddd¬«      Zy)Ú!TelegramWebhookResponseSerializerz.Acknowledgement returned to Telegram webhooks.FTr   N)	r
   r   r   r   r   ÚBooleanFieldÚokr   Úerrorr   r   r   r7   r7   7   s+   „ Ù8à	!ˆ×	!Ñ	!Ó	#€BØ!ˆK×!Ñ!¨5¸TÈtÔT�Er   r7   N)r   Ú
__future__r   Úrest_frameworkr   Ú
Serializerr   r   r-   r2   r7   r   r   r   Ú<module>r>      sl   ðÙ 8å "å &ô K×$:Ñ$:ô ô¨+×*@Ñ*@ô ô(H˜;×1Ñ1ô Hô1 [×%;Ñ%;ô 1ôU¨×(>Ñ(>õ Ur   