@type t() :: %Nimrag.Api.Profile{
activity_heart_rate_visibility: String.t(),
activity_map_visibility: String.t(),
activity_power_visibility: String.t(),
activity_start_visibility: String.t(),
allow_golf_live_scoring: boolean(),
allow_golf_scoring_by_connections: boolean(),
badge_visibility: String.t(),
bio: nil | String.t(),
course_visibility: String.t(),
cycling_classification: String.t(),
cycling_max_avg_power: float(),
cycling_training_speed: float(),
display_name: String.t(),
facebook_url: nil | String.t(),
favorite_activity_types: [String.t()],
favorite_cycling_activity_types: [String.t()],
full_name: String.t(),
garmin_guid: String.t(),
id: integer(),
level_is_viewed: boolean(),
level_point_threshold: integer(),
level_update_date: String.t(),
location: nil | String.t(),
make_golf_scorecards_private: boolean(),
motivation: nil | integer(),
name_approved: boolean(),
other_activity: nil | String.t(),
other_motivation: String.t(),
other_primary_activity: String.t(),
personal_website: nil | String.t(),
primary_activity: nil | String.t(),
profile_id: integer(),
profile_image_url_large: nil | String.t(),
profile_image_url_medium: nil | String.t(),
profile_image_url_small: nil | String.t(),
profile_visibility: String.t(),
running_training_speed: float(),
show_activity_class: boolean(),
show_age: boolean(),
show_age_range: boolean(),
show_badges: boolean(),
show_gender: boolean(),
show_height: boolean(),
show_last_12_months: boolean(),
show_lifetime_totals: boolean(),
show_personal_records: boolean(),
show_recent_device: boolean(),
show_recent_favorites: boolean(),
show_recent_gear: boolean(),
show_upcoming_events: boolean(),
show_vo_2_max: boolean(),
show_weight: boolean(),
show_weight_class: boolean(),
swimming_training_speed: float(),
twitter_url: nil | String.t(),
user_level: integer(),
user_name: String.t(),
user_point: integer(),
user_point_offset: integer(),
user_pro: boolean(),
user_profile_full_name: String.t(),
user_roles: [String.t()]
}