§
    {›j	  ã                   ó`   — 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dS )	é    )Ú	dataclass)ÚSelfé   )Úhttp)Úcamel_to_snake_dictc                   ó6  — 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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<   edz  ed<   edz  ed<   edz  ed<   ee         ed<   eed<   eed<   ee         ed<   edz  ed<   eed<   eed<   eed<   eed<   eed<   eed<   eed<   eed<   eed <   eed!<   eed"<   eed#<   eed$<   eed%<   eed&<   eed'<   eed(<   eed)<   eed*<   eed+<   eed,<   eed-<   eed.<   eed/<   eed0<   edz  ed1<   edz  ed2<   edz  ed3<   ee         ed4<   eed5<   eed6<   eed7<   eed8<   eed9<   eed:<   eed;<   eed<<   eed=<   eed><   eed?<   eed@<   e	dDdAe
j        dz  dBefdC„¦   «         ZdS )EÚUserProfileÚidÚ
profile_idÚgarmin_guidÚdisplay_nameÚ	full_nameÚ	user_nameNÚprofile_image_typeÚprofile_image_url_largeÚprofile_image_url_mediumÚprofile_image_url_smallÚlocationÚfacebook_urlÚtwitter_urlÚpersonal_websiteÚ
motivationÚbioÚprimary_activityÚfavorite_activity_typesÚrunning_training_speedÚcycling_training_speedÚfavorite_cycling_activity_typesÚcycling_classificationÚcycling_max_avg_powerÚswimming_training_speedÚprofile_visibilityÚactivity_start_visibilityÚactivity_map_visibilityÚcourse_visibilityÚactivity_heart_rate_visibilityÚactivity_power_visibilityÚbadge_visibilityÚshow_ageÚshow_weightÚshow_heightÚshow_weight_classÚshow_age_rangeÚshow_genderÚshow_activity_classÚshow_vo_2_maxÚshow_personal_recordsÚshow_last_12_monthsÚshow_lifetime_totalsÚshow_upcoming_eventsÚshow_recent_favoritesÚshow_recent_deviceÚshow_recent_gearÚshow_badgesÚother_activityÚother_primary_activityÚother_motivationÚ
user_rolesÚname_approvedÚuser_profile_full_nameÚmake_golf_scorecards_privateÚallow_golf_live_scoringÚ!allow_golf_scoring_by_connectionsÚ
user_levelÚ
user_pointÚlevel_update_dateÚlevel_is_viewedÚlevel_point_thresholdÚuser_point_offsetÚuser_proÚclientÚreturnc                ó    — |pt           j        }|                     d¦  «        }t          |t          ¦  «        sJ ‚ | di t          |¦  «        ¤ŽS )Nz"/userprofile-service/socialProfile© )r   rI   Ú
connectapiÚ
isinstanceÚdictr   )ÚclsrI   Úprofiles      úP/home/lighthouse/health/venv/lib/python3.11/site-packages/garth/users/profile.pyÚgetzUserProfile.getJ   sW   € àÐ&�4œ;ˆØ×#Ò#Ð$HÑIÔIˆÝ˜'¥4Ñ(Ô(Ð(Ð(Ð(ØˆsÐ2Ð2Õ(¨Ñ1Ô1Ð2Ð2Ð2ó    )N)Ú__name__Ú
__module__Ú__qualname__ÚintÚ__annotations__ÚstrÚlistÚfloatÚboolÚclassmethodr   ÚClientr   rS   rL   rT   rR   r	   r	      so  € € € € € € à€G€G�GØ€O€O�OØÐÐÑØÐÐÑØ€N€N�NØ€N€N�NØ˜d™
Ð"Ð"Ñ"Ø  4™ZÐ'Ð'Ñ'Ø! D™jÐ(Ð(Ñ(Ø  4™ZÐ'Ð'Ñ'Ø�D‰jÐÐÑØ˜‘*ÐÐÑØ�t‘ÐÐÑØ˜D‘jÐ Ð Ñ Ø�d‘
ÐÐÑØ	ˆt‰€O€O�OØ˜D‘jÐ Ð Ñ Ø! #œYÐ&Ð&Ñ&Ø!Ð!Ð!Ñ!Ø!Ð!Ð!Ñ!Ø%)¨#¤YÐ.Ð.Ñ.Ø $™JÐ&Ð&Ñ&Ø Ð Ð Ñ Ø"Ð"Ð"Ñ"ØÐÐÑØ"Ð"Ð"Ñ"Ø Ð Ð Ñ ØÐÐÑØ$'Ð'Ð'Ñ'Ø"Ð"Ð"Ñ"ØÐÐÑØ€N€N�NØÐÐÑØÐÐÑØÐÐÑØÐÐÑØÐÐÑØÐÐÑØÐÐÑØÐÐÑØÐÐÑØÐÐÑØÐÐÑØÐÐÑØÐÐÑØÐÐÑØÐÐÑØ˜$‘JÐÐÑØ $™JÐ&Ð&Ñ&Ø˜D‘jÐ Ð Ñ Ø�S”	ÐÐÑØÐÐÑØÐÐÑØ"&Ð&Ð&Ñ&Ø!Ð!Ð!Ñ!Ø'+Ð+Ð+Ñ+Ø€O€O�OØ€O€O�OØÐÐÑØÐÐÑØÐÐÑØÐÐÑØ€N€N�Nàð3ð 3˜DœK¨$Ñ.ð 3¸$ð 3ð 3ð 3ñ „[ð3ð 3ð 3rT   r	   N)	Úpydantic.dataclassesr   Útyping_extensionsr   Ú r   Úutilsr   r	   rL   rT   rR   ú<module>rd      s•   ðØ *Ð *Ð *Ð *Ð *Ð *Ø "Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ð Ð Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'ð ðF3ð F3ð F3ð F3ð F3ñ F3ô F3ñ „ðF3ð F3ð F3rT   