
    bj                    b    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	m
Z
 h dZddZddZdS )    )annotations)datetimetimezone)Path)ReportMetadata)find_repo_rootload_settings>   .md.htm.pdf.html.jsonpathr   returnstrc                \    | j                                         }d|v rdS d|v rdS d|v rdS dS )Ncrypto	portfoliocashreport)stemlower)r   r   s     /home/agent/.hermes/worktrees/FinanceManager-sprint3-reconciliation-snapshot-foundation/src/jarvis_finance/services/report_service.py_report_typer      sF    9??D4xd{~~v8    list[ReportMetadata]c                 .   t          t                                } | j        j        }|                                sg S g }t          d |                    d          D             d d          d d         D ]}|                                }|                    |          }|	                    t          t          |          t          |          |j                            dd	                              d
d	                                          |j                                                            d          t'          j        |j        t,          j                                                  dt          |                               |S )N)	repo_rootc              3     K   | ]:}|                                 |j                                        t          v 6|V  ;d S N)is_filesuffixr   REPORT_EXTENSIONS).0ps     r   	<genexpr>z'list_runtime_reports.<locals>.<genexpr>   sF      ssaQYY[[sQX^^M]M]arMrMrMrMrMrMrssr   *c                4    |                                  j        S r    )statst_mtime)r%   s    r   <lambda>z&list_runtime_reports.<locals>.<lambda>   s.      DE  DJ  DJ  DL  DL  DU r   T)keyreverse2   _ -.)tzok)	report_idreport_typetitleformatgenerated_atdata_quality_statuspath_display)r	   r   runtime_pathsreports_direxistssortedrglobr)   relative_toappendr   r   r   r   replacer7   r"   r   lstripr   fromtimestampr*   r   utc	isoformat)settingsr=   reportsr   r)   rels         r   list_runtime_reportsrK      s   ~'7'7888H(4K 	$&Gss;#4#4S#9#9sss  zU  zU  _c  d  d  d  eh  fh  eh  i 
 
yy{{{++c(((..i''S1199#sCCIIKK{((**11#66%3DMhlSSS]]__$( YY  
	
 
	
 
	
 
	
 Nr   N)r   r   r   r   )r   r   )
__future__r   r   r   pathlibr   "jarvis_finance.api.schemas.reportsr   jarvis_finance.config.settingsr   r	   r#   r   rK    r   r   <module>rQ      s    " " " " " " ' ' ' ' ' ' ' '       = = = = = = H H H H H H H H===         r   