
    hjN                    F    d dl mZ d dlmZmZ d dlmZ dddddddddZdS )    )annotations)datetimetimezone)AnyN)filterstotalsseriesrowswarningserrorsdatadict[str, Any]viewstrr   dict[str, Any] | Noner   r	   list[Any] | Noner
   r   r   returnc          	         | |t          j        t          j                                                  ddd |pi                                 D             |pi |pg |pg |pg |pg dz  S )zAttach a backwards-compatible Budget Analytics envelope.

    Legacy keys stay in the returned mapping so existing frontend/tests can migrate
    gradually. New consumers should prefer meta/filters_applied/totals/series/rows.
    CHF)r   generated_atcurrencyc                "    i | ]\  }}|d v	||S ))N  ).0kvs      /home/agent/.hermes/worktrees/FinanceManager-sprint16-smart-household-inbox-real-data-onboarding-v2/src/jarvis_finance/services/analytics_envelope.py
<dictcomp>z&analytics_envelope.<locals>.<dictcomp>   s)    \\\TQQ[H[H[AqH[H[H[    )metafilters_appliedr   r	   r
   r   r   )r   nowr   utc	isoformatitems)r   r   r   r   r	   r
   r   r   s           r   analytics_enveloper'      s      $L66@@BB
 

 ]\gm-B-B-D-D\\\,B,B
N,B   r    )r   r   r   r   r   r   r   r   r	   r   r
   r   r   r   r   r   r   r   )
__future__r   r   r   typingr   r'   r   r    r   <module>r*      s}    " " " " " " ' ' ' ' ' ' ' '       &*$(#!!%#       r    