# 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