§
    ¢ä¤i¤
  ã                   óh  — 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	 e G d„ d¦  «        ¦   «         Z
e G d	„ d
¦  «        ¦   «         Ze G d„ d¦  «        ¦   «         Ze G d„ d¦  «        ¦   «         Ze G d„ d¦  «        ¦   «         Ze G d„ d¦  «        ¦   «         Ze G d„ d¦  «        ¦   «         ZdS )é    )Údate)Ú	dataclass)ÚSelfé   )Úhttp)Úcamel_to_snake_dictc                   óR   — e Zd ZU eed<   eed<   eed<   eed<   eed<   edz  ed<   dS )ÚPowerFormatÚ	format_idÚ
format_keyÚmin_fractionÚmax_fractionÚgrouping_usedNÚdisplay_format©Ú__name__Ú
__module__Ú__qualname__ÚintÚ__annotations__ÚstrÚbool© ó    úO/root/projects/butler/venv/lib/python3.11/site-packages/garth/users/settings.pyr
   r
   
   sX   € € € € € € à€N€NNØ€O€OOØÐÐÑØÐÐÑØÐÐÑØ˜$‘JÐÐÑÐÐr   r
   c                   ó8   — e Zd ZU eed<   eed<   eed<   eed<   dS )ÚFirstDayOfWeekÚday_idÚday_nameÚ
sort_orderÚis_possible_first_dayNr   r   r   r   r   r      s9   € € € € € € à€K€KKØ€M€MMØ€O€OOØÐÐÑÐÐr   r   c                   óp   — e Zd ZU edz  ed<   edz  ed<   edz  ed<   edz  ed<   edz  ed<   edz  ed<   dS )ÚWeatherLocationNÚuse_fixed_locationÚlatitudeÚ	longitudeÚlocation_nameÚiso_country_codeÚpostal_code)r   r   r   r   r   Úfloatr   r   r   r   r#   r#      sr   € € € € € € à˜t™Ð#Ð#Ñ#Ød‰lÐÐÑØt‰|ÐÐÑØ˜‘:ÐÐÑØ˜D‘jÐ Ð Ñ Øt‘ÐÐÑÐÐr   r#   c                   óâ  — e Zd ZU eed<   eed<   eed<   eed<   eed<   eed<   edz  ed<   eed	<   eed
<   eed<   e	ed<   edz  ed<   edz  ed<   edz  ed<   edz  ed<   edz  ed<   eed<   eed<   eed<   eed<   e
eeeez  dz  f                  ed<   eed<   edz  ed<   edz  ed<   edz  ed<   eed<   edz  ed<   edz  ed<   edz  ed<   edz  ed<   edz  ed <   edz  ed!<   edz  ed"<   dS )#ÚUserDataÚgenderÚweightÚheightÚtime_formatÚ
birth_dateÚmeasurement_systemNÚactivity_levelÚ
handednessÚpower_formatÚheart_rate_formatÚfirst_day_of_weekÚvo_2_max_runningÚvo_2_max_cyclingÚlactate_threshold_speedÚlactate_threshold_heart_rateÚdive_numberÚintensity_minutes_calc_methodÚ"moderate_intensity_minutes_hr_zoneÚ"vigorous_intensity_minutes_hr_zoneÚhydration_measurement_unitÚhydration_containersÚhydration_auto_goal_enabledÚfirstbeat_max_stress_scoreÚfirstbeat_cycling_lt_timestampÚfirstbeat_running_lt_timestampÚ"threshold_heart_rate_auto_detectedÚftp_auto_detectedÚtraining_status_paused_dateÚweather_locationÚgolf_distance_unitÚgolf_elevation_unitÚgolf_speed_unitÚexternal_bottom_time)r   r   r   r   r   r*   r   r   r
   r   ÚlistÚdictr   r#   r   r   r   r,   r,   &   së  € € € € € € à€K€KKØ€M€MMØ€M€MMØÐÐÑØÐÐÑØÐÐÑØ˜$‘JÐÐÑØ€O€OOØÐÐÑØ"Ð"Ð"Ñ"Ø%Ð%Ð%Ñ%Ø˜d‘lÐ"Ð"Ñ"Ø˜d‘lÐ"Ð"Ñ"Ø" T™\Ð)Ð)Ñ)Ø"'¨$¡,Ð.Ð.Ñ.Øt‘ÐÐÑØ#&Ð&Ð&Ñ&Ø(+Ð+Ð+Ñ+Ø(+Ð+Ð+Ñ+Ø #Ð#Ð#Ñ#Ø˜t C¨°©°tÑ);Ð$;Ô<Ô=Ð=Ð=Ñ=Ø!%Ð%Ð%Ñ%Ø %¨¡Ð,Ð,Ñ,Ø$'¨$¡JÐ.Ð.Ñ.Ø$'¨$¡JÐ.Ð.Ñ.Ø(,Ð,Ð,Ñ,Ø˜d‘{Ð"Ð"Ñ"Ø!$ t¡Ð+Ð+Ñ+Ø%¨Ñ,Ð,Ð,Ñ,Ø˜d™
Ð"Ð"Ñ"Ø˜t™Ð#Ð#Ñ#Ø˜4‘ZÐÐÑØ $™,Ð&Ð&Ñ&Ð&Ð&r   r,   c                   ó8   — e Zd ZU eed<   eed<   eed<   eed<   dS )Ú	UserSleepÚ
sleep_timeÚdefault_sleep_timeÚ	wake_timeÚdefault_wake_timeN)r   r   r   r   r   r   r   r   r   rQ   rQ   K   s<   € € € € € € à€O€OOØÐÐÑØ€N€NNØÐÐÑÐÐr   rQ   c                   ó.   — e Zd ZU eed<   eed<   eed<   dS )ÚUserSleepWindowÚsleep_window_frequencyÚ&start_sleep_time_seconds_from_midnightÚ$end_sleep_time_seconds_from_midnightN)r   r   r   r   r   r   r   r   r   rW   rW   S   s6   € € € € € € àÐÐÑØ,/Ð/Ð/Ñ/Ø*-Ð-Ð-Ñ-Ð-Ð-r   rW   c                   ó    — e Zd ZU eed<   eed<   eed<   edz  ed<   edz  ed<   dZe	e
         dz  ed<   eddej        dz  d	efd
„¦   «         ZdS )ÚUserSettingsÚidÚ	user_dataÚ
user_sleepNÚconnect_dateÚsource_typeÚuser_sleep_windowsÚclientÚreturnc                ó¤   — |pt           j        }|                     d¦  «        }t          |t          ¦  «        sJ ‚t          |¦  «        } | di |¤ŽS )Nz./userprofile-service/userprofile/user-settingsr   )r   rc   Ú
connectapiÚ
isinstancerO   r   )Úclsrc   ÚsettingsÚdatas       r   ÚgetzUserSettings.getc   s]   € àÐ&4œ;ˆØ×$Ò$Ø<ñ
ô 
ˆõ ˜(¥DÑ)Ô)Ð)Ð)Ð)Ý" 8Ñ,Ô,ˆØˆsˆ{ˆ{Tˆ{ˆ{Ðr   )N)r   r   r   r   r   r,   rQ   r   rb   rN   rW   Úclassmethodr   ÚClientr   rk   r   r   r   r\   r\   Z   sª   € € € € € € à€G€GGØÐÐÑØÐÐÑØ˜‘*ÐÐÑØt‘ÐÐÑØ7;Ð˜˜_Ô-°Ñ4Ð;Ð;Ñ;àðð ˜DœK¨$Ñ.ð ¸$ð ð ð ñ „[ðð ð r   r\   N)Údatetimer   Úpydantic.dataclassesr   Útyping_extensionsr   Ú r   Úutilsr   r
   r   r#   r,   rQ   rW   r\   r   r   r   ú<module>rs      sÖ  ðØ Ð Ð Ð Ð Ð à *Ð *Ð *Ð *Ð *Ð *Ø "Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ð Ð Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'ð ðð ð ð ð ñ ô ñ „ðð ð ð  ð  ð  ð  ñ  ô  ñ „ð ð ðð ð ð ð ñ ô ñ „ðð ð!'ð !'ð !'ð !'ð !'ñ !'ô !'ñ „ð!'ðH ðð ð ð ð ñ ô ñ „ðð ð.ð .ð .ð .ð .ñ .ô .ñ „ð.ð ðð ð ð ð ñ ô ñ „ðð ð r   