
    hq                         d dl mZ d dlmZ e G d d             Ze G d d             Zdeee      dz  d	ee   fd
Zdeee      dz  d	ee   fdZ	y)    )Any)	dataclassc                   :    e Zd ZU dZeed<   eed<   eed<   eed<   y)BodyBatteryReadingz Individual Body Battery reading.	timestampstatuslevelversionN)__name__
__module____qualname____doc__int__annotations__strfloat     [/var/www/html/python/myenv/lib/python3.12/site-packages/garth/data/body_battery/readings.pyr   r      s    *NKJNr   r   c                   &    e Zd ZU dZeed<   eed<   y)StressReadingzIndividual stress reading.r   stress_levelN)r   r   r   r   r   r   r   r   r   r   r      s    $Nr   r   body_battery_values_arrayNreturnc           
          g }| xs g D ];  }t        |      dk\  s|j                  t        |d   |d   |d   |d                = t        |d       S )	z9Convert body battery values array to structured readings.   r            )r   r   r	   r
   c                     | j                   S Nr   readings    r   <lambda>z-parse_body_battery_readings.<locals>.<lambda>)       0A0A r   key)lenappendr   sorted)r   readingsvaluess      r   parse_body_battery_readingsr.      si     H+1r 
v;!OO"$Qi!!9 )"1I	
 ( ABBr   stress_values_arrayc                     g }| xs g D ]3  }t        |      dk\  s|j                  t        |d   |d                5 t        |d       S )z3Convert stress values array to structured readings.r   r   r   )r   r   c                     | j                   S r!   r"   r#   s    r   r%   z'parse_stress_readings.<locals>.<lambda>8   r&   r   r'   )r)   r*   r   r+   )r/   r,   r-   s      r   parse_stress_readingsr2   ,   sW     H%+ v;!OOq	q	J ( ABBr   )
typingr   pydantic.dataclassesr   r   r   listr.   r   r2   r   r   r   <module>r6      s     *      C#DI5C	
C(Cd3i4/C	-Cr   