
    |Sis                         U d Z ddlmZmZ ddlmZ ddlmZ dZdZ	 ede        ede	       d	d	d	d
Z
daedz  ed<   defdZy)z5Wallet service utility for credit balance operations.    )WalletServiceWalletRepository) register_custom_transaction_type)Useri'  i'  zmake-investment
withdrawal   )credit_balancebonusbonus_balanceN_wallet_servicereturnc                  b    t         $t        t        t        ddd      } t	        |       a t         S )z
    Get or create the singleton WalletService instance.
    
    Returns:
        WalletService: Configured wallet service instance
    r   )r
   r   )
user_modelpoint_typespoint_type_field_map)r   r   r   POINT_TYPESr   )repos    =/home/cursorai/projects/telegram-earn/backend/utils/wallet.pyget_wallet_servicer      s7     #(!0"
 (-    )__doc__django_wallet_utilsr   r   %django_wallet_utils.transaction_typesr   apps.users.modelsr   MAKE_INVESTMENT
WITHDRAWALr   r   __annotations__r    r   r   <module>r      sa    ; ? R " 
  !2O D  z :  )-% ,M r   