glopenai/shared

Types

pub type CompletionTokensDetails {
  CompletionTokensDetails(
    accepted_prediction_tokens: option.Option(Int),
    audio_tokens: option.Option(Int),
    reasoning_tokens: option.Option(Int),
    rejected_prediction_tokens: option.Option(Int),
  )
}

Constructors

pub type CompletionUsage {
  CompletionUsage(
    prompt_tokens: Int,
    completion_tokens: Int,
    total_tokens: Int,
    prompt_tokens_details: option.Option(PromptTokensDetails),
    completion_tokens_details: option.Option(
      CompletionTokensDetails,
    ),
  )
}

Constructors

pub type FunctionCall {
  FunctionCall(name: String, arguments: String)
}

Constructors

  • FunctionCall(name: String, arguments: String)
pub type FunctionName {
  FunctionName(name: String)
}

Constructors

  • FunctionName(name: String)
pub type FunctionObject {
  FunctionObject(
    name: String,
    description: option.Option(String),
    parameters: option.Option(dynamic.Dynamic),
    strict: option.Option(Bool),
  )
}

Constructors

pub type ImageDetail {
  Auto
  Low
  High
  Original
}

Constructors

  • Auto
  • Low
  • High
  • Original
pub type ImageUrl {
  ImageUrl(url: String, detail: option.Option(ImageDetail))
}

Constructors

pub type InputTokenDetails {
  InputTokenDetails(cached_tokens: Int)
}

Constructors

  • InputTokenDetails(cached_tokens: Int)
pub type OutputTokenDetails {
  OutputTokenDetails(reasoning_tokens: Int)
}

Constructors

  • OutputTokenDetails(reasoning_tokens: Int)
pub type PromptTokensDetails {
  PromptTokensDetails(
    audio_tokens: option.Option(Int),
    cached_tokens: option.Option(Int),
  )
}

Constructors

pub type ReasoningEffort {
  ReasoningNone
  ReasoningMinimal
  ReasoningLow
  ReasoningMedium
  ReasoningHigh
  ReasoningXhigh
}

Constructors

  • ReasoningNone
  • ReasoningMinimal
  • ReasoningLow
  • ReasoningMedium
  • ReasoningHigh
  • ReasoningXhigh
pub type ResponseFormat {
  ResponseFormatText
  ResponseFormatJsonObject
  ResponseFormatJsonSchemaVariant(
    json_schema: ResponseFormatJsonSchema,
  )
}

Constructors

pub type ResponseFormatJsonSchema {
  ResponseFormatJsonSchema(
    name: String,
    description: option.Option(String),
    schema: option.Option(dynamic.Dynamic),
    strict: option.Option(Bool),
  )
}

Constructors

pub type ResponseUsage {
  ResponseUsage(
    input_tokens: Int,
    input_tokens_details: InputTokenDetails,
    output_tokens: Int,
    output_tokens_details: OutputTokenDetails,
    total_tokens: Int,
  )
}

Constructors

Values

pub fn completion_tokens_details_to_json(
  details: CompletionTokensDetails,
) -> json.Json
pub fn completion_usage_decoder() -> decode.Decoder(
  CompletionUsage,
)
pub fn completion_usage_to_json(
  usage: CompletionUsage,
) -> json.Json
pub fn function_call_decoder() -> decode.Decoder(FunctionCall)
pub fn function_call_to_json(call: FunctionCall) -> json.Json
pub fn function_name_decoder() -> decode.Decoder(FunctionName)
pub fn function_name_to_json(
  function_name: FunctionName,
) -> json.Json
pub fn function_object_to_json(
  function: FunctionObject,
) -> json.Json
pub fn image_detail_decoder() -> decode.Decoder(ImageDetail)
pub fn image_detail_to_json(detail: ImageDetail) -> json.Json
pub fn image_url_decoder() -> decode.Decoder(ImageUrl)
pub fn image_url_to_json(image_url: ImageUrl) -> json.Json
pub fn prompt_tokens_details_decoder() -> decode.Decoder(
  PromptTokensDetails,
)
pub fn prompt_tokens_details_to_json(
  details: PromptTokensDetails,
) -> json.Json
pub fn reasoning_effort_decoder() -> decode.Decoder(
  ReasoningEffort,
)
pub fn reasoning_effort_to_json(
  effort: ReasoningEffort,
) -> json.Json
pub fn response_format_json_schema_to_json(
  schema: ResponseFormatJsonSchema,
) -> json.Json
pub fn response_format_to_json(
  format: ResponseFormat,
) -> json.Json
pub fn response_usage_to_json(usage: ResponseUsage) -> json.Json
Search Document