
    hj                        d dl mZ d dlmZmZ d dlmZmZ d dlm	Z
 dddZdddZddddZddZddddZd dZd dZdS )!    )annotations)DecimalInvalidOperation)MoneyQuantity)dataNvalueobject | Noneplaces
int | Nonereturnstrc                t   | %t          |                                           dk    r|dndd|z  z   S 	 t          j        |           }n&# t          t
          f$ r t          d          }Y nw xY w|8t          d                              |           }|                    |          }t          |d          S )N 0z0.1f)
r   stripdashboard_datadr   
ValueErrorr   scalebquantizeformat)r	   r   r   quants       /home/agent/.hermes/worktrees/FinanceManager-sprint16-smart-household-inbox-real-data-onboarding-v2/src/jarvis_finance/services/api_helpers.pydecimal_textr   	   s    }E

((**b00nss$#,*??U##j)   CLL##VG,,JJu!S>>s   A
 
 A-,A-
str | Nonec                x    | %t          |                                           dk    rd S t          | |          }|S )Nr   )r   r   r   )r	   r   texts      r   optional_decimal_textr!      s<    }E

((**b00tv&&DK    )displayr#   Money | Nonec          	         | %t          |                                           dk    rd S t          t          | d          d|pdt          | d                     S )Nr      CHFzCHF amountcurrencyr#   )r   r   r   r   )r	   r#   s     r   	money_chfr+      sb    }E

((**b00tUA..HrSrZfglnoZpZpSrSrssssr"   r   c                D    t          |           pt          ddd          S )Nz0.00r'   zCHF 0.00r(   )r+   r   )r	   s    r   money_chf_requiredr-   #   s$    UWuFUJWWWWr"   unitr   c               v    t          |           }t          |||p| d|                                           S )N )r)   r.   r#   )r   r   r   )r	   r.   r#   r)   s       r   quantityr1   '   sC    %  F6g6[FASASTASASAYAYA[A[\\\\r"   c                    t          | pd                                                                          }|dv rdS |dv rdS dS )Nr   >   okfreshaktuellresolved
not_neededr3   >   errorfailedmissingcriticalkritischr;   warning)r   r   lower)r	   raws     r   user_quality_statusr@   ,   sR    
ekr


 
 
"
"
(
(
*
*C
BBBt
DDDz9r"   c           
         t          | pd                                                                          }ddddddddd	d
	}|                    |t          | pd                    S )Nr   Aktuellu   Nicht nötigFehltVeraltetWarnungKritischu   Unvollständig	Teilweise)	r3   r4   r7   r:   staler=   r;   
incompletepartial	Unbekannt)r   r   r>   get)r	   r?   mappings      r   status_labelrN   5   su    
ekr


 
 
"
"
(
(
*
*C$&
 
G ;;sC 455666r"   )N)r	   r
   r   r   r   r   )r	   r
   r   r   r   r   )r	   r
   r#   r   r   r$   )r	   r
   r   r   )r	   r
   r.   r   r#   r   r   r   )r	   r
   r   r   )
__future__r   decimalr   r   !jarvis_finance.api.schemas.commonr   r   jarvis_finance.dashboardr   r   r   r!   r+   r-   r1   r@   rN    r"   r   <module>rT      s*   " " " " " " - - - - - - - - = = = = = = = = ; ; ; ; ; ;
 
 
 
 
     >B t t t t t tX X X X HL ] ] ] ] ] ]
   7 7 7 7 7 7r"   