defmodule OpenAi.Chat.Completion.CreateResponse do @moduledoc """ Provides struct and type for a Chat.Completion.CreateResponse """ @type t :: %__MODULE__{ choices: [OpenAi.Chat.Completion.CreateResponse.Choice.t()], created: integer, id: String.t(), model: String.t(), object: String.t(), service_tier: String.t() | nil, system_fingerprint: String.t() | nil, usage: OpenAi.Completion.Usage.t() | nil } defstruct [:choices, :created, :id, :model, :object, :service_tier, :system_fingerprint, :usage] @doc false @spec __fields__(atom) :: keyword def __fields__(type \\ :t) def __fields__(:t) do [ choices: [{OpenAi.Chat.Completion.CreateResponse.Choice, :t}], created: :integer, id: {:string, :generic}, model: {:string, :generic}, object: {:const, "chat.completion"}, service_tier: {:enum, ["auto", "default", "flex"]}, system_fingerprint: {:string, :generic}, usage: {OpenAi.Completion.Usage, :t} ] end end