o
    ȟ1i                     @   s6  d dl mZmZ d dlmZmZ d dlmZ d dlm	Z	m
Z
mZ d dlmZ eddgdZed	eeeefd
e	defddZejdeedgedeeeefd
e
fddZejdedeeeefddZejdedeeeefdefddZejdedeeeefd
efddZdS )    )	APIRouterDepends)get_userrequire_role)GenericResponse)StudentSearchRefundGroupRequestRefundFilter)WalletServicez/walletWallet)prefixtagsz/search/studentrequestservicec                    s   | | }d|iS )Ndata)search_student)r   userr   r    r   /app/api/wallet.pyr         
r   z/refundadmin)dependenciesresponse_modelc                    s   | |  ddiS )NmessagezRefund initiated successfully.)initiate_refundr   r   r   r   r   r   r      r   r   /)r   c                    s   d|  dS NzRefund populated successfully.r   r   )Zfetch_all_refund)r   r   r   r   r   list_all_refund   s   r   z/{refund_id}	refund_idc                    s   d| | dS r   )refund_detail)r    r   r   r   r   r   r!      s   r!   z/refund/historyc                    s   d| | |dS )Nz&Refund history populated successfully.r   )Zget_wallet_historyr   r   r   r   refund_history   s   r"   N)fastapir   r   core.security.authenticationr   r   schemar   Zschema.walletr   r   r	   Zservices.walletr
   wallet_routerpostr   r   getr   intr!   r"   r   r   r   r   <module>   s     ""