
    .jC                        d dl mZ d dlmZ d dlmZmZmZ d dlmZ  ed          Z	ddZ
dddZ ed           G d d                      ZdddZd	S )    )annotations)	dataclass)datedatetimetimezone)Pathz7/home/agent/.local/state/CryptoTradingBot/copy_researchreturnstrc                 b    t          j        t          j                                                  S N)r   nowr   utc	isoformat     P/home/agent/projects/CryptoTradingBot/Crypto_Agent/src/ctb_copy/runtime_paths.pyutc_now_isor   
   s     <%%//111r   Nr   datetime | Nonec                    | pt          j        t          j                  }|                                                                S r   )r   r   r   r   r   r   )r   values     r   
day_stringr      s2    -8<--E::<<!!###r   T)frozenc                      e Zd ZU eZded<   ddd	Zddd
ZdddZe	dd            Z
e	dd            ZdddZdddZdddZdddZdddZddZdddZdddZdddZdS )CopyResearchPathsr   rootNkindr
   day
str | Noner	   c                >    | j         dz  |z  |pt                      z  S )N	snapshotsr   r   selfr   r   s      r   snapshots_dirzCopyResearchPaths.snapshots_dir   s"    y;&-1D
EEr   c                4    |                      ||          dz  S )Nzsnapshots.jsonl)r$   r"   s      r   snapshot_filezCopyResearchPaths.snapshot_file   s    !!$,,/@@@r   c                D    | j         dz  dz  |pt                       dz  S )Nreportsdailyz.mdr!   r#   r   s     r   daily_report_filez#CopyResearchPaths.daily_report_file   s+    y9$w.C4G:<<1L1L1LLLr   c                    | j         dz  dz  S )Nstatezdiscovery_registry.jsonr   r#   s    r   discovery_registry_filez)CopyResearchPaths.discovery_registry_file    s    y7"%>>>r   c                    | j         dz  dz  S )Nr-   zwatchlist.jsonr.   r/   s    r   watchlist_filez CopyResearchPaths.watchlist_file$   s    y7"%555r   c                D    | j         dz  dz  |pt                       dz  S )Nr(   collector_results.jsonr!   r*   s     r   collector_result_filez'CopyResearchPaths.collector_result_file(   s,    y9$'::@Sz||=Z=Z=ZZZr   c                8    | j         dz  |pt                      z  S )Nshadowr!   r*   s     r   
shadow_dirzCopyResearchPaths.shadow_dir+   s    y8#s':jll;;r   c                2    |                      |          dz  S )Nzposition_decisions.jsonlr9   r*   s     r   shadow_position_decisions_filez0CopyResearchPaths.shadow_position_decisions_file.   s    s##&@@@r   c                2    |                      |          dz  S )Nzshadow_portfolio.jsonlr;   r*   s     r   shadow_portfolio_filez'CopyResearchPaths.shadow_portfolio_file1   s    s##&>>>r   c                D    | j         dz  dz  |pt                       dz  S )Nr(   shadow_resultsr5   r!   r*   s     r   shadow_result_filez$CopyResearchPaths.shadow_result_file4   s,    y9$'77S=PJLL:W:W:WWWr   c                    | j         dz  dz  S )Nr(   observation_runsr.   r/   s    r   observation_run_dirz%CopyResearchPaths.observation_run_dir7   s    y9$'999r   c                R    |                                  |pt                       dz  S )Nz_24h.logrD   r   r*   s     r   observation_run_log_filez*CopyResearchPaths.observation_run_log_file:   s+    ''))s/Bjll,L,L,LLLr   c                R    |                                  |pt                       dz  S )Nz_24h_status.jsonrF   r*   s     r   observation_run_status_filez-CopyResearchPaths.observation_run_status_file=   s+    ''))s/Bjll,T,T,TTTr   c                R    |                                  |pt                       dz  S )Nz_24h_summary.mdrF   r*   s     r   observation_run_summary_filez.CopyResearchPaths.observation_run_summary_file@   s+    ''))s/Bjll,S,S,SSSr   r   )r   r
   r   r   r	   r   )r   r   r	   r   )r	   r   )__name__
__module____qualname__DEFAULT_RUNTIME_DIRr   __annotations__r$   r&   r+   propertyr0   r2   r6   r9   r<   r>   rA   rD   rG   rI   rK   r   r   r   r   r      s        $D$$$$F F F F FA A A A AM M M M M ? ? ? X? 6 6 6 X6[ [ [ [ [< < < < <A A A A A? ? ? ? ?X X X X X: : : :M M M M MU U U U UT T T T T T Tr   r   pathsr   r   Nonec                h   dD ]-}|                      ||                              dd           .|                     |          j                            dd           |                     |          j                            dd           |                     |                              dd           |                     |          j                            dd           |                                                     dd           | j        j                            dd           d S )N)vaultswalletsmarket_contextvault_detailsT)parentsexist_ok)	r$   mkdirr+   parentr6   r9   rA   rD   r0   )rR   r   r   s      r   ensure_runtime_dirsr]   D   s.   H J JD#&&,,TD,IIII	C  '--dT-JJJ	$$+11$1NNN	St<<<	S!!(..td.KKK	%%dT%BBB	!(..td.KKKKKr   )r	   r
   r   )r   r   r	   r
   )rR   r   r   r   r	   rS   )
__future__r   dataclassesr   r   r   r   pathlibr   rO   r   r   r   r]   r   r   r   <module>ra      s   " " " " " " ! ! ! ! ! ! - - - - - - - - - -      dTUU 2 2 2 2$ $ $ $ $
 $-T -T -T -T -T -T -T -T`L L L L L L Lr   