lib/chat_kitty/api/function_versions.ex

# NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
# https://openapi-generator.tech
# Do not edit the class manually.

defmodule ChatKitty.Api.FunctionVersions do
  @moduledoc """
  API calls for all endpoints tagged `FunctionVersions`.
  """

  alias ChatKitty.Connection
  import ChatKitty.RequestBuilder


  @doc """
  Retrieve a chat function version
  Returns a chat function version by ID

  ## Parameters

  - connection (ChatKitty.Connection): Connection to server
  - id (integer()): Chat function version ID
  - opts (KeywordList): [optional] Optional parameters
  ## Returns

  {:ok, ChatKitty.Model.ChatFunctionVersionResource.t} on success
  {:error, Tesla.Env.t} on failure
  """
  @spec retrieve_function_version(Tesla.Env.client, integer(), keyword()) :: {:ok, ChatKitty.Model.ApiError.t} | {:ok, ChatKitty.Model.ChatFunctionVersionResource.t} | {:ok, ChatKitty.Model.AuthenticationError.t} | {:error, Tesla.Env.t}
  def retrieve_function_version(connection, id, _opts \\ []) do
    %{}
    |> method(:get)
    |> url("/v1/function-versions/#{id}")
    |> Enum.into([])
    |> (&Connection.request(connection, &1)).()
    |> evaluate_response([
      { 403, %ChatKitty.Model.AuthenticationError{}},
      { 400, %ChatKitty.Model.ApiError{}},
      { 401, %ChatKitty.Model.AuthenticationError{}},
      { 404, %ChatKitty.Model.ApiError{}},
      { 200, %ChatKitty.Model.ChatFunctionVersionResource{}}
    ])
  end
end