Ë
    %xEiÿ  ã                  ó€   — d Z ddlmZ ddlmZ ddlmZ  G d„ dej                  «      Z G d„ d	ej                  «      Z	y
)z)Serializers for referral commission APIs.é    )Úannotations)Úserializersé   )Ú
Commissionc                  ó$   — e Zd ZdZ G d„ d«      Zy)ÚCommissionSerializerz>Read-only serializer for commissions earned by an upline user.c                  ó   — e Zd ZeZg d¢ZeZy)úCommissionSerializer.Meta)
ÚidÚupline_userÚdownline_userÚrewardÚlevelÚcommission_rateÚamountÚstatusÚ
created_atÚdistributed_atN)Ú__name__Ú
__module__Ú__qualname__r   ÚmodelÚfieldsÚread_only_fields© ó    úK/home/cursorai/projects/telegram-earn/backend/apps/referrals/serializers.pyÚMetar
      s   „ Øˆò
ˆð "Ñr   r   N)r   r   r   Ú__doc__r   r   r   r   r   r   
   s   „ ÙH÷"ò "r   r   c                  ó|   — e Zd ZdZ ej
                  dddd¬«      Z ej
                  dddd¬«      Z G d„ d	«      Zy
)ÚReferralNetworkSerializerz;Serializer for users who were referred by the current user.é   é   Tz7Sum of investment amounts with status pending or active)Ú
max_digitsÚdecimal_placesÚ	read_onlyÚ	help_textz:Sum of all investment amounts (pending, active, completed)c                  ó(   — e Zd ZddlmZ eZg d¢ZeZy)úReferralNetworkSerializer.Metar   )ÚUser)r   Ú
first_nameÚusernamer   Ú	is_activeÚactive_investment_totalÚtotal_investmentN)r   r   r   Úapps.users.modelsr*   r   r   r   r   r   r   r   r)   .   s   „ Ý*àˆò
ˆð "Ñr   r   N)	r   r   r   r   r   ÚDecimalFieldr.   r/   r   r   r   r   r!   r!      sO   „ ÙEà6˜k×6Ñ6ØØØØKô	Ðð 0�{×/Ñ/ØØØØNô	Ð÷"ò "r   r!   N)
r   Ú
__future__r   Úrest_frameworkr   Úmodelsr   ÚModelSerializerr   r!   r   r   r   Ú<module>r6      s5   ðÙ /å "å &å ô"˜;×6Ñ6ô "ô(" × ;Ñ ;õ "r   