
    %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6k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   