§
    {›j<  ã                   ó¬   — d dl mZm Z  d dlmZ d dlmZ ddlmZ ddlm	Z	 ddl
mZ d	Ze G d
„ d¦  «        ¦   «         Ze G d„ de¦  «        ¦   «         ZdS )é    )ÚdateÚdatetime)ÚClassVar)Ú	dataclassé   )Úhttp)Úcamel_to_snake_dicté   )ÚStatsz$/usersummary-service/stats/hydrationc                   óˆ   — e Zd ZU eed<   eed<   eed<   eed<   dZedz  ed<   dZ	edz  ed<   dZ
edz  ed<   dZedz  ed	<   dS )
ÚHydrationLogEntryÚuser_idÚcalendar_dateÚvalue_in_mlÚlast_entry_timestamp_localNÚ
goal_in_mlÚdaily_averagein_mlÚsweat_loss_in_mlÚactivity_intake_in_ml)Ú__name__Ú
__module__Ú__qualname__ÚintÚ__annotations__r   Úfloatr   r   r   r   r   © ó    úR/home/lighthouse/health/venv/lib/python3.11/site-packages/garth/stats/hydration.pyr   r      s’   € € € € € € à€L€L�LØÐÐÑØÐÐÑØ (Ð(Ð(Ñ(Ø#€J�˜‘Ð#Ð#Ñ#Ø'+Ð˜ ™Ð+Ð+Ñ+Ø%)Ð�e˜d‘lÐ)Ð)Ñ)Ø*.Ð˜5 4™<Ð.Ð.Ñ.Ð.Ð.r   r   c            
       ó¤   — e Zd ZU eed<   eed<   e› d�Zee         ed<   dZ	ee
         ed<   edddœded	edz  d
ej        dz  defd„¦   «         ZdS )ÚDailyHydrationr   r   z/daily/{start}/{end}Ú_pathé   Ú
_page_sizeN)Ú	timestampÚclientr$   r%   Úreturnc          	      óT  — |pt           j        }|€t          j        ¦   «         }|j        d         }|                     ddt          | ¦  «        |                     d¦  «        t          |¦  «        dœ¬¦  «        }t          |t          ¦  «        sJ ‚t          di t          |¦  «        ¤ŽS )	a!  Log hydration intake.

        Args:
            value_in_ml: Amount of water in milliliters
            timestamp: When the hydration was logged (defaults to now)
            client: Optional HTTP client

        Returns:
            HydrationLogEntry with updated hydration data
        NÚ	profileIdz./usersummary-service/usersummary/hydration/logÚPUTz%Y-%m-%dT%H:%M:%S.0)Ú	valueInMLÚtimestampLocalÚuserProfileId)ÚmethodÚjsonr   )r   r%   r   ÚnowÚuser_profileÚ
connectapiÚstrÚstrftimeÚ
isinstanceÚdictr   r	   )r   r$   r%   Ú
profile_idÚresponses        r   ÚlogzDailyHydration.log"   s³   € ð" Ð&�4œ;ˆØÐÝ œ™œˆIàÔ(¨Ô5ˆ
Ø×$Ò$Ø<Øå  Ñ-Ô-Ø"+×"4Ò"4Ð5JÑ"KÔ"KÝ!$ Z¡¤ðð ð %ñ 
ô 
ˆõ ˜(¥DÑ)Ô)Ð)Ð)Ð)Ý ÐAÐAÕ#6°xÑ#@Ô#@ÐAÐAÐAr   )r   r   r   r   r   Ú	BASE_PATHr!   r   r2   r#   r   Ústaticmethodr   r   ÚClientr   r8   r   r   r   r    r       sÌ   € € € € € € àÐÐÑØÐÐÑà'ÐAÐAÐA€Eˆ8�CŒ=ÐAÐAÑAØ "€J�˜”Ð"Ð"Ñ"àð &*Ø%)ð	Bð Bð BØðBð ˜d‘?ðBð ”˜dÑ"ð	Bð
 
ðBð Bð Bñ „\ðBð Bð Br   r    N)r   r   Útypingr   Úpydantic.dataclassesr   Ú r   Úutilsr	   Ú_baser   r9   r   r    r   r   r   ú<module>rA      sü   ðØ #Ð #Ð #Ð #Ð #Ð #Ð #Ð #Ø Ð Ð Ð Ð Ð à *Ð *Ð *Ð *Ð *Ð *à Ð Ð Ð Ð Ð Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'Ø Ð Ð Ð Ð Ð ð 3€	ð ð/ð /ð /ð /ð /ñ /ô /ñ „ð/ð ð'Bð 'Bð 'Bð 'Bð 'B�Uñ 'Bô 'Bñ „ð'Bð 'Bð 'Br   