
    Ԗh              	          S SK JrJrJrJr  S SKJr  S SKJr  SSKJ	r	  SSK
Jr  SSKJr  \" 5       r\R                  S\S	9\" \R                   5      \" \	5      \" S
SS9\" S
SS94S\R"                  S\S\4S jj5       rg
)    )	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                   #     U(       a  [         R                  " U5      OSnU(       a  [         R                  " U5      OSn[        XXE5      I Sh  vN nU$  N! [         a  n[	        S[        U5      S9eSnAff = f7f)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es           KC:\Suresh\moveshuttle\MDcreated\moveengine\app\v1\routers\saas\dashboard.pyget_dashboard_metricsr   
   sl     <9C8))*55=''145bYY Z <CF;;<s;   A?AA AA A?A 
A<$A77A<<A?)fastapir   r   r   r   r   app.dbr   dependencies.authr
   models.saas.dashboardmodelr   services.saas.dashboardr   routergetget_mongo_dbMongoDBr   r        r   <module>r*      s    < <   8 7 D	J}5"8#8#8923D.HI$,DE	<< < 	< 6<r)   