openai-1.0.0: Servant bindings to OpenAI
Safe HaskellSafe-Inferred
LanguageHaskell2010

OpenAI.V1.Usage

Description

The Usage type

Synopsis

Main types

data Usage completionTokensDetails promptTokensDetails Source #

Usage statistics for the completion request

Constructors

Usage 

Fields

Instances

Instances details
FromJSON (Usage CompletionTokensDetails PromptTokensDetails) Source # 
Instance details

Defined in OpenAI.V1.Usage

FromJSON (Usage (Maybe Void) (Maybe Void)) Source # 
Instance details

Defined in OpenAI.V1.Usage

Generic (Usage completionTokensDetails promptTokensDetails) Source # 
Instance details

Defined in OpenAI.V1.Usage

Associated Types

type Rep (Usage completionTokensDetails promptTokensDetails) :: Type -> Type #

Methods

from :: Usage completionTokensDetails promptTokensDetails -> Rep (Usage completionTokensDetails promptTokensDetails) x #

to :: Rep (Usage completionTokensDetails promptTokensDetails) x -> Usage completionTokensDetails promptTokensDetails #

(Show completionTokensDetails, Show promptTokensDetails) => Show (Usage completionTokensDetails promptTokensDetails) Source # 
Instance details

Defined in OpenAI.V1.Usage

Methods

showsPrec :: Int -> Usage completionTokensDetails promptTokensDetails -> ShowS #

show :: Usage completionTokensDetails promptTokensDetails -> String #

showList :: [Usage completionTokensDetails promptTokensDetails] -> ShowS #

type Rep (Usage completionTokensDetails promptTokensDetails) Source # 
Instance details

Defined in OpenAI.V1.Usage

type Rep (Usage completionTokensDetails promptTokensDetails) = D1 ('MetaData "Usage" "OpenAI.V1.Usage" "openai-1.0.0-DWUl3td9tpcnv1wfBaSVp" 'False) (C1 ('MetaCons "Usage" 'PrefixI 'True) ((S1 ('MetaSel ('Just "completion_tokens") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Natural) :*: S1 ('MetaSel ('Just "prompt_tokens") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Natural)) :*: (S1 ('MetaSel ('Just "total_tokens") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Natural) :*: (S1 ('MetaSel ('Just "completion_tokens_details") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 completionTokensDetails) :*: S1 ('MetaSel ('Just "prompt_tokens_details") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 promptTokensDetails)))))

Other types

data CompletionTokensDetails Source #

Breakdown of tokens used in a completion

Instances

Instances details
FromJSON CompletionTokensDetails Source # 
Instance details

Defined in OpenAI.V1.Usage

Generic CompletionTokensDetails Source # 
Instance details

Defined in OpenAI.V1.Usage

Associated Types

type Rep CompletionTokensDetails :: Type -> Type #

Show CompletionTokensDetails Source # 
Instance details

Defined in OpenAI.V1.Usage

FromJSON (Usage CompletionTokensDetails PromptTokensDetails) Source # 
Instance details

Defined in OpenAI.V1.Usage

type Rep CompletionTokensDetails Source # 
Instance details

Defined in OpenAI.V1.Usage

type Rep CompletionTokensDetails = D1 ('MetaData "CompletionTokensDetails" "OpenAI.V1.Usage" "openai-1.0.0-DWUl3td9tpcnv1wfBaSVp" 'False) (C1 ('MetaCons "CompletionTokensDetails" 'PrefixI 'True) ((S1 ('MetaSel ('Just "accepted_prediction_tokens") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Natural) :*: S1 ('MetaSel ('Just "audio_tokens") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Natural)) :*: (S1 ('MetaSel ('Just "reasoning_tokens") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Natural) :*: S1 ('MetaSel ('Just "rejected_prediction_tokens") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Natural))))

data PromptTokensDetails Source #

Breakdown of tokens used in the prompt

Instances

Instances details
FromJSON PromptTokensDetails Source # 
Instance details

Defined in OpenAI.V1.Usage

Generic PromptTokensDetails Source # 
Instance details

Defined in OpenAI.V1.Usage

Associated Types

type Rep PromptTokensDetails :: Type -> Type #

Show PromptTokensDetails Source # 
Instance details

Defined in OpenAI.V1.Usage

FromJSON (Usage CompletionTokensDetails PromptTokensDetails) Source # 
Instance details

Defined in OpenAI.V1.Usage

type Rep PromptTokensDetails Source # 
Instance details

Defined in OpenAI.V1.Usage

type Rep PromptTokensDetails = D1 ('MetaData "PromptTokensDetails" "OpenAI.V1.Usage" "openai-1.0.0-DWUl3td9tpcnv1wfBaSVp" 'False) (C1 ('MetaCons "PromptTokensDetails" 'PrefixI 'True) (S1 ('MetaSel ('Just "audio_tokens") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Natural) :*: S1 ('MetaSel ('Just "cached_tokens") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Natural)))