o
    Hi                     @  s   d dl mZ d dlmZmZ d dlmZ d dlmZ d dlm	Z	 d dl
mZ e Zejddd	ed
ddddeejee	fdddZejddd	ed
ddddeejee	fdddZdS )    )annotations)	APIRouterDepends)Query)database)get_current_userdetailsget_top_signals_servicez/alertsz,Alerts & Signals (Top Signals only, DB-only))summary
      2   zMax top signals to return)geledescriptionlimitintc                   sT   t ||| d}d|d|dpi dddddd|dp"g g g g ddS )	zReturn Top Signals only.

    IMPORTANT:
    - DB-only (no Zerodha, no GPT)
    - Universe:
      - Normal user: portfolio only
      - Super admin (role==1): portfolio + ET movers

    Response shape matches existing Alerts page expectations.
    current_userr   oksourcecountstop_signalsr   )r   
monitoring	triggeredclosed)statusr   r   data)r	   get)r   dbr   top r!   3/var/www/html/Trade-python/app/v1/routers/alerts.pyget_alerts_top_signals   s   r#   z/alerts/top-signalszTop Signals only (DB-only)c                   s   t ||| dS )Nr   r   )r   r   r   r!   r!   r"   get_top_signals4   s   r$   N)r   r   )
__future__r   fastapir   r   r   app.dbr   app.v1.dependencies.authr   app.v1.services.alertsr	   routerr   get_mongo_dbr#   r$   r!   r!   r!   r"   <module>   s"    %