```ruby
# frozen_string_literal: true

class EffortSerializer < BaseSerializer
  attributes :id, :event_id, :person_id, :participant_id, :bib_number, :first_name, :last_name, :full_name, :gender,
             :age, :city, :state_code, :country_code, :beacon_url, :report_url, :start_offset
  %i[phone email birthdate emergency_contact emergency_phone].each { |att| attribute att, if: :show_personal_info? }

  link(:self) { api_v1_effort_path(object) }

  has_many :split_times, if: :split_times_loaded?

  def split_times_loaded?
    object.split_times.loaded?
  end
end
```

Add flexible_geolocation attribute to EffortSerializer.
user
```ruby
# frozen_string_literal: true

class EffortSerializer < BaseSerializer
  attributes :id, :event_id, :person_id, :participant_id, :bib_number, :first_name, :last_name, :full_name, :gender,
             :age, :city, :state_code, :country_code, :flexible_geolocation, :beacon_url, :report_url, :start_offset
  %i[phone email birthdate emergency_contact emergency_phone].each { |att| attribute att, if: :show_personal_info? }

  link(:self) { api_v1_effort_path(object) }

  has_many :split_times, if: :split_times_loaded?

  def split_times_loaded?
    object.split_times.loaded?
  end
end
```
assistant