 
   @doc """
   Get Authenticated Athlete
-  Returns the currently authenticated athlete. Tokens with profile:read_all scope will receive a detailed athlete representation; all others will receive a summary representation.
+  Returns the currently authenticated athlete. Tokens with profile:read_all
+  scope will receive a detailed athlete representation; all others will receive
+  a summary representation.
 
   ## Parameters
 
   - client (Strava.Client): Client to make authenticated requests
-  - opts (KeywordList): [optional] Optional parameters
+
   ## Returns
 
   {:ok, %Strava.DetailedAthlete{}} on success
   {:error, info} on failure
   """
-  @spec get_logged_in_athlete(Tesla.Env.client(), keyword()) ::
+  @spec get_logged_in_athlete(Tesla.Env.client()) ::
           {:ok, Strava.DetailedAthlete.t()} | {:error, Tesla.Env.t()}
-  def get_logged_in_athlete(client, _opts \\ []) do
+  def get_logged_in_athlete(client) do
     request =
       %{}
       |> method(:get)


  - client (Strava.Client): Client to make authenticated requests
  - weight (float()): The weight of the athlete in kilograms.
  - opts (KeywordList): [optional] Optional parameters
  ## Returns

  {:ok, %Strava.DetailedAthlete{}} on success
  {:error, info} on failure
  """
  @spec update_logged_in_athlete(Tesla.Env.client(), float(), keyword()) ::
          {:ok, Strava.DetailedAthlete.t()} | {:error, Tesla.Env.t()}
  def update_logged_in_athlete(client, weight, _opts \\ []) do
    request =
      %{}
      |> method(:put)


  @doc """
  Get Zones

  Returns the the authenticated athlete's heart rate and power zones.
  Requires `profile:read_all`.

  ## Parameters

  - client (Strava.Client): Client to make authenticated requests

  ## Returns

  {:ok, %Strava.Zones{}} on success
  {:error, info} on failure
  """
  @spec get_logged_in_athlete_zones(Tesla.Env.client()) ::
          {:ok, Strava.Zones.t()} | {:error, Tesla.Env.t()}
  def get_logged_in_athlete_zones(client) do
    request =
      %{}
      |> method(:get)
