
    i	                     `    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      N/root/projects/butler/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        GGGOOONNNNNNd
""" 4Z'''!Dj((( 4Z'''Dj*tDj   d
	tOOODj   !#Y&&&!!!!!!!!%)#Y...$J&&&    """"""""    $''''""""NNN$J$J&&&Dj   S	"&&&&!!!!'++++OOOOOONNN3 3DK$. 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   