
    wohj                       d dl mZ d dlmZmZmZ d dlmZ d dlm	Z	m
Z
mZmZmZ d dlmZmZmZmZmZmZ  eddg          Zd	 Zd#dZe                    d           ee          fd            Ze                    d           ee          fd$d            Ze                    d           ee          fd%d            Ze                    d           ee          fd&d            Ze                    d           ee          fd'd            Ze                    d           ee          fd(d!            Zd"S ))    )annotations)	APIRouterDependsHTTPException)get_db)TrueWealthImportConfirmRequestTrueWealthImportPreviewRequestTrueWealthManualConfirmRequestTrueWealthManualPreviewRequestTrueWealthManualStatusRequest)confirm_manual_truewealth_valueconfirm_truewealth_importget_truewealth_summarypreview_manual_truewealth_valuepreview_truewealth_import"set_manual_truewealth_value_activez/truewealth
truewealth)prefixtagsc                p    	  | | S # t           $ r$}t          dt          |                    |d }~ww xY w)Ni  )status_codedetail)
ValueErrorr   str)	callable_argsexcs      /home/agent/.hermes/worktrees/FinanceManager-sprint15-household-import-transfer-reconciliation-v1/src/jarvis_finance/api/routers/truewealth.py_runr      sS    Gy$ G G GCHH===3FGs    
505payloaddictreturnc                >    d |                                  D             S )Nc                "    i | ]\  }}|d v	||S )>   file_sha256existing_batch_idconflicting_batch_id ).0keyvalues      r   
<dictcomp>z(_safe_import_preview.<locals>.<dictcomp>!   s4       CRRR 	URRR    )items)r    s    r   _safe_import_previewr/       s+     !--//   r-   z/summaryc                ,    t          t          |           S N)r   r   )conns    r   summaryr3   (   s    &---r-   z/imports/previewrequestr	   c                l    t          t          t          ||                                                     S r1   )r/   r   r   
model_dumpr4   r2   s     r   import_previewr8   -   s)    %>gFXFXFZFZ [ [\\\r-   z/imports/confirmr   c                R    t          t          ||                                           S r1   )r   r   r6   r7   s     r   import_confirmr:   2   s!    )41C1C1E1EFFFr-   z/manual-values/previewr   c                R    t          t          ||                                           S r1   )r   r   r6   r7   s     r   manual_previewr<   7   !    /w7I7I7K7KLLLr-   z/manual-values/confirmr
   c                R    t          t          ||                                           S r1   )r   r   r6   r7   s     r   manual_confirmr?   <   r=   r-   z#/manual-values/{snapshot_id}/statussnapshot_idr   r   c                T    t          t          || |                                          S r1   )r   r   r6   )r@   r4   r2   s      r   manual_statusrB   A   s%     2D+wGYGYG[G[\\\r-   N)r    r!   r"   r!   )r4   r	   )r4   r   )r4   r   )r4   r
   )r@   r   r4   r   ) 
__future__r   fastapir   r   r   jarvis_finance.api.dependenciesr   %jarvis_finance.api.schemas.truewealthr   r	   r
   r   r   *jarvis_finance.services.truewealth_servicer   r   r   r   r   r   routerr   r/   getr3   postr8   r:   r<   r?   rB   r(   r-   r   <module>rK      s   " " " " " " 5 5 5 5 5 5 5 5 5 5 2 2 2 2 2 2                             
-|n	=	=	=G G G    J . . . .   AH ] ] ] ] ! ]   AH G G G G ! G %&&AH M M M M '&M %&&AH M M M M '&M 233 
] ] ] ] 43] ] ]r-   