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

OpenAI.V1.Threads.Messages

Description

/v1/threads:thread_idmessages
Synopsis

Main types

data Message Source #

A message

Constructors

User 

Fields

Assistant 

Fields

Instances

Instances details
ToJSON Message Source # 
Instance details

Defined in OpenAI.V1.Message

Generic Message Source # 
Instance details

Defined in OpenAI.V1.Message

Associated Types

type Rep Message :: Type -> Type #

Methods

from :: Message -> Rep Message x #

to :: Rep Message x -> Message #

Show Message Source # 
Instance details

Defined in OpenAI.V1.Message

type Rep Message Source # 
Instance details

Defined in OpenAI.V1.Message

type Rep Message = D1 ('MetaData "Message" "OpenAI.V1.Message" "openai-1.0.0-DWUl3td9tpcnv1wfBaSVp" 'False) (C1 ('MetaCons "User" 'PrefixI 'True) (S1 ('MetaSel ('Just "content") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Vector (Content Text))) :*: (S1 ('MetaSel ('Just "attachments") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (Vector Attachment))) :*: S1 ('MetaSel ('Just "metadata") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (Map Text Text))))) :+: C1 ('MetaCons "Assistant" 'PrefixI 'True) (S1 ('MetaSel ('Just "content") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Vector (Content Text))) :*: (S1 ('MetaSel ('Just "attachments") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (Vector Attachment))) :*: S1 ('MetaSel ('Just "metadata") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (Map Text Text))))))

data ModifyMessage Source #

Request body for /v1/threads/:thread_id/messages/:message_id

Constructors

ModifyMessage 

Fields

Instances

Instances details
ToJSON ModifyMessage Source # 
Instance details

Defined in OpenAI.V1.Threads.Messages

Generic ModifyMessage Source # 
Instance details

Defined in OpenAI.V1.Threads.Messages

Associated Types

type Rep ModifyMessage :: Type -> Type #

Show ModifyMessage Source # 
Instance details

Defined in OpenAI.V1.Threads.Messages

type Rep ModifyMessage Source # 
Instance details

Defined in OpenAI.V1.Threads.Messages

type Rep ModifyMessage = D1 ('MetaData "ModifyMessage" "OpenAI.V1.Threads.Messages" "openai-1.0.0-DWUl3td9tpcnv1wfBaSVp" 'False) (C1 ('MetaCons "ModifyMessage" 'PrefixI 'True) (S1 ('MetaSel ('Just "metadata") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (Map Text Text)))))

data MessageObject Source #

Represents a message within a thread.

Instances

Instances details
FromJSON MessageObject Source # 
Instance details

Defined in OpenAI.V1.Threads.Messages

Generic MessageObject Source # 
Instance details

Defined in OpenAI.V1.Threads.Messages

Associated Types

type Rep MessageObject :: Type -> Type #

Show MessageObject Source # 
Instance details

Defined in OpenAI.V1.Threads.Messages

type Rep MessageObject Source # 
Instance details

Defined in OpenAI.V1.Threads.Messages

type Rep MessageObject = D1 ('MetaData "MessageObject" "OpenAI.V1.Threads.Messages" "openai-1.0.0-DWUl3td9tpcnv1wfBaSVp" 'False) (C1 ('MetaCons "MessageObject" 'PrefixI 'True) (((S1 ('MetaSel ('Just "id") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 MessageID) :*: (S1 ('MetaSel ('Just "object") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "created_at") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 POSIXTime))) :*: ((S1 ('MetaSel ('Just "thread_id") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ThreadID) :*: S1 ('MetaSel ('Just "status") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Status))) :*: (S1 ('MetaSel ('Just "incomplete_details") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe IncompleteDetails)) :*: S1 ('MetaSel ('Just "completed_at") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe POSIXTime))))) :*: ((S1 ('MetaSel ('Just "incomplete_at") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe POSIXTime)) :*: (S1 ('MetaSel ('Just "role") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "content") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Vector (Content TextObject))))) :*: ((S1 ('MetaSel ('Just "assistant_id") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe AssistantID)) :*: S1 ('MetaSel ('Just "run_id") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe RunID))) :*: (S1 ('MetaSel ('Just "attachments") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (Vector Attachment))) :*: S1 ('MetaSel ('Just "metadata") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Map Text Text)))))))

Other types

data Status Source #

The status of the message

Instances

Instances details
FromJSON Status Source # 
Instance details

Defined in OpenAI.V1.Threads.Messages

Generic Status Source # 
Instance details

Defined in OpenAI.V1.Threads.Messages

Associated Types

type Rep Status :: Type -> Type #

Methods

from :: Status -> Rep Status x #

to :: Rep Status x -> Status #

Show Status Source # 
Instance details

Defined in OpenAI.V1.Threads.Messages

type Rep Status Source # 
Instance details

Defined in OpenAI.V1.Threads.Messages

type Rep Status = D1 ('MetaData "Status" "OpenAI.V1.Threads.Messages" "openai-1.0.0-DWUl3td9tpcnv1wfBaSVp" 'False) (C1 ('MetaCons "In_Progress" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Incomplete" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Completed" 'PrefixI 'False) (U1 :: Type -> Type)))

data IncompleteDetails Source #

On an incomplete message, details about why the message is incomplete.

Constructors

IncompleteDetails 

Fields

Instances

Instances details
FromJSON IncompleteDetails Source # 
Instance details

Defined in OpenAI.V1.Threads.Messages

Generic IncompleteDetails Source # 
Instance details

Defined in OpenAI.V1.Threads.Messages

Associated Types

type Rep IncompleteDetails :: Type -> Type #

Show IncompleteDetails Source # 
Instance details

Defined in OpenAI.V1.Threads.Messages

type Rep IncompleteDetails Source # 
Instance details

Defined in OpenAI.V1.Threads.Messages

type Rep IncompleteDetails = D1 ('MetaData "IncompleteDetails" "OpenAI.V1.Threads.Messages" "openai-1.0.0-DWUl3td9tpcnv1wfBaSVp" 'False) (C1 ('MetaCons "IncompleteDetails" 'PrefixI 'True) (S1 ('MetaSel ('Just "reason") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

data File Source #

File

Constructors

File 

Fields

Instances

Instances details
FromJSON File Source # 
Instance details

Defined in OpenAI.V1.Threads.Messages

Generic File Source # 
Instance details

Defined in OpenAI.V1.Threads.Messages

Associated Types

type Rep File :: Type -> Type #

Methods

from :: File -> Rep File x #

to :: Rep File x -> File #

Show File Source # 
Instance details

Defined in OpenAI.V1.Threads.Messages

Methods

showsPrec :: Int -> File -> ShowS #

show :: File -> String #

showList :: [File] -> ShowS #

type Rep File Source # 
Instance details

Defined in OpenAI.V1.Threads.Messages

type Rep File = D1 ('MetaData "File" "OpenAI.V1.Threads.Messages" "openai-1.0.0-DWUl3td9tpcnv1wfBaSVp" 'False) (C1 ('MetaCons "File" 'PrefixI 'True) (S1 ('MetaSel ('Just "file_id") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 FileID)))

data Annotation Source #

An annotation

Instances

Instances details
FromJSON Annotation Source # 
Instance details

Defined in OpenAI.V1.Threads.Messages

Generic Annotation Source # 
Instance details

Defined in OpenAI.V1.Threads.Messages

Associated Types

type Rep Annotation :: Type -> Type #

Show Annotation Source # 
Instance details

Defined in OpenAI.V1.Threads.Messages

type Rep Annotation Source # 
Instance details

Defined in OpenAI.V1.Threads.Messages

data TextObject Source #

The text content that is part of a message.

Constructors

TextObject 

Fields

Instances

Instances details
FromJSON TextObject Source # 
Instance details

Defined in OpenAI.V1.Threads.Messages

IsString TextObject Source # 
Instance details

Defined in OpenAI.V1.Threads.Messages

Generic TextObject Source # 
Instance details

Defined in OpenAI.V1.Threads.Messages

Associated Types

type Rep TextObject :: Type -> Type #

Show TextObject Source # 
Instance details

Defined in OpenAI.V1.Threads.Messages

type Rep TextObject Source # 
Instance details

Defined in OpenAI.V1.Threads.Messages

type Rep TextObject = D1 ('MetaData "TextObject" "OpenAI.V1.Threads.Messages" "openai-1.0.0-DWUl3td9tpcnv1wfBaSVp" 'False) (C1 ('MetaCons "TextObject" 'PrefixI 'True) (S1 ('MetaSel ('Just "value") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "annotations") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Vector Annotation))))

Servant

type API = Header' '[Required, Strict] "OpenAI-Beta" Text :> ("threads" :> ((Capture "thread_id" ThreadID :> ("messages" :> (ReqBody '[JSON] Message :> Post '[JSON] MessageObject))) :<|> ((Capture "thread_id" ThreadID :> ("messages" :> Get '[JSON] (ListOf MessageObject))) :<|> ((Capture "thread_id" ThreadID :> ("messages" :> (Capture "message_id" MessageID :> Get '[JSON] MessageObject))) :<|> ((Capture "thread_id" ThreadID :> ("messages" :> (Capture "message_id" MessageID :> (ReqBody '[JSON] ModifyMessage :> Post '[JSON] MessageObject)))) :<|> (Capture "thread_id" ThreadID :> ("messages" :> (Capture "message_id" MessageID :> Delete '[JSON] DeletionStatus)))))))) Source #

Servant API