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
-
CompletionTokensDetails( accepted_prediction_tokens: option.Option(Int), audio_tokens: option.Option(Int), reasoning_tokens: option.Option(Int), rejected_prediction_tokens: option.Option(Int), )
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
-
CompletionUsage( prompt_tokens: Int, completion_tokens: Int, total_tokens: Int, prompt_tokens_details: option.Option(PromptTokensDetails), completion_tokens_details: option.Option( CompletionTokensDetails, ), )
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
-
FunctionObject( name: String, description: option.Option(String), parameters: option.Option(dynamic.Dynamic), strict: option.Option(Bool), )
pub type ImageDetail {
Auto
Low
High
Original
}
Constructors
-
Auto -
Low -
High -
Original
pub type ImageUrl {
ImageUrl(url: String, detail: option.Option(ImageDetail))
}
Constructors
-
ImageUrl(url: String, detail: option.Option(ImageDetail))
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
-
PromptTokensDetails( audio_tokens: option.Option(Int), cached_tokens: option.Option(Int), )
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
-
ResponseFormatText -
ResponseFormatJsonObject -
ResponseFormatJsonSchemaVariant( json_schema: ResponseFormatJsonSchema, )
pub type ResponseFormatJsonSchema {
ResponseFormatJsonSchema(
name: String,
description: option.Option(String),
schema: option.Option(dynamic.Dynamic),
strict: option.Option(Bool),
)
}
Constructors
-
ResponseFormatJsonSchema( name: String, description: option.Option(String), schema: option.Option(dynamic.Dynamic), strict: option.Option(Bool), )
pub type ResponseUsage {
ResponseUsage(
input_tokens: Int,
input_tokens_details: InputTokenDetails,
output_tokens: Int,
output_tokens_details: OutputTokenDetails,
total_tokens: Int,
)
}
Constructors
-
ResponseUsage( input_tokens: Int, input_tokens_details: InputTokenDetails, output_tokens: Int, output_tokens_details: OutputTokenDetails, total_tokens: Int, )
Values
pub fn completion_tokens_details_decoder() -> decode.Decoder(
CompletionTokensDetails,
)
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_decoder() -> decode.Decoder(FunctionObject)
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 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_decoder() -> decode.Decoder(ResponseFormat)
pub fn response_format_json_schema_decoder() -> decode.Decoder(
ResponseFormatJsonSchema,
)
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_decoder() -> decode.Decoder(ResponseUsage)
pub fn response_usage_to_json(usage: ResponseUsage) -> json.Json