
    i                     D    S r SSKJrJr  \ " S S5      5       r\" 5       rg)zU
Genesis V2 Cost Tracker
=======================
Tracks API usage costs per session.
    )	dataclassfieldc                       \ rS rSr% SrSr\\S'   Sr\\S'   Sr	\
\S'   Sr\
\S	'   S
r\
\S'   SS\S\4S jjr\S\
4S j5       r\S\
4S j5       rSrg)CostTracker
   z!Track API costs across a session.r   total_input_tokenstotal_output_tokensg        
total_costgv!t>INPUT_PRICEgv!>OUTPUT_PRICEinput_tokensoutput_tokensc                     U =R                   U-  sl         U =R                  U-  sl        U =R                  XR                  -  X R                  -  -   -  sl        g N)r   r	   r
   r   r   )selfr   r   s      )e:\genesis-system\genesis_v2\core\cost.pyaddCostTracker.add   sI    </  M1 L+;+;;PaPa@abb    returnc                     U R                   $ r   r
   r   s    r   session_costCostTracker.session_cost       r   c                     U R                   $ r   r   r   s    r   lifetime_costCostTracker.lifetime_cost   r   r    N)r   r   )__name__
__module____qualname____firstlineno____doc__r   int__annotations__r	   r
   floatr   r   r   propertyr   r   __static_attributes__r    r   r   r   r   
   s    +  J +K**L%*c c c
 e   u  r   r   N)r%   dataclassesr   r   r   trackerr    r   r   <module>r-      s1    )   4 -r   