o
    Ah                     @   s   d dl mZmZmZmZ d dl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ed	eejee	ed
dded
ddfdejdedefddZd
S )    )	APIRouterDependsHTTPExceptionQuery)datetime)database   )get_current_userdetails)DashboardData)get_dashboard_metrics_servicez/metrics)response_modelNzStart date in ISO format)descriptionzEnd date in ISO formatdb
start_dateend_datec              
      sj   z|r	t |nd}|rt |nd}t| |||I dH }|W S  ty4 } ztdt|dd}~ww )z
    Returns comprehensive dashboard metrics including overview stats,
    usage trends, and revenue trends. Optional date filters can be applied.
    Ni  )status_codedetail)r   fromisoformatr   	Exceptionr   str)r   current_userr   r   start_dtend_dtmetricse r   9/var/www/html/moveengine/app/v1/routers/saas/dashboard.pyget_dashboard_metrics
   s   r   )fastapir   r   r   r   r   app.dbr   dependencies.authr	   models.saas.dashboardmodelr
   services.saas.dashboardr   routergetget_mongo_dbMongoDBr   r   r   r   r   r   <module>   s&    

