| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
OpenAI.V1.Threads
Contents
Description
/v1/threads
Synopsis
- newtype ThreadID = ThreadID {}
- data Thread = Thread {}
- _Thread :: Thread
- data ModifyThread = ModifyThread {
- tool_resources :: Maybe ToolResources
- metadata :: Maybe (Map Text Text)
- _ModifyThread :: ModifyThread
- data Message
- data Content text
- = Image_File { }
- | Image_URL { }
- | Text {
- text :: text
- data ThreadObject = ThreadObject {
- id :: ThreadID
- object :: Text
- created_at :: POSIXTime
- tool_resources :: Maybe ToolResources
- metadata :: Maybe (Map Text Text)
- data ImageURL = ImageURL {}
- data ImageFile = ImageFile {}
- data Attachment = Attachment {}
- type API = "threads" :> (Header' '[Required, Strict] "OpenAI-Beta" Text :> ((ReqBody '[JSON] Thread :> Post '[JSON] ThreadObject) :<|> ((Capture "thread_id" ThreadID :> Get '[JSON] ThreadObject) :<|> ((Capture "thread_id" ThreadID :> (ReqBody '[JSON] ModifyThread :> Post '[JSON] ThreadObject)) :<|> (Capture "thread_id" ThreadID :> Delete '[JSON] DeletionStatus)))))
Documentation
Thread ID
Instances
| FromJSON ThreadID Source # | |
Defined in OpenAI.V1.Threads | |
| ToJSON ThreadID Source # | |
| IsString ThreadID Source # | |
Defined in OpenAI.V1.Threads Methods fromString :: String -> ThreadID # | |
| Show ThreadID Source # | |
| ToHttpApiData ThreadID Source # | |
Defined in OpenAI.V1.Threads Methods toUrlPiece :: ThreadID -> Text # toEncodedUrlPiece :: ThreadID -> Builder # toHeader :: ThreadID -> ByteString # toQueryParam :: ThreadID -> Text # toEncodedQueryParam :: ThreadID -> Builder # | |
Request body for /v1/threads
Constructors
| Thread | |
Instances
data ModifyThread Source #
Request body for /v1/threads/:thread_id
Constructors
| ModifyThread | |
Fields
| |
Instances
| FromJSON ModifyThread Source # | |||||
Defined in OpenAI.V1.Threads | |||||
| ToJSON ModifyThread Source # | |||||
Defined in OpenAI.V1.Threads Methods toJSON :: ModifyThread -> Value # toEncoding :: ModifyThread -> Encoding # toJSONList :: [ModifyThread] -> Value # toEncodingList :: [ModifyThread] -> Encoding # omitField :: ModifyThread -> Bool # | |||||
| Generic ModifyThread Source # | |||||
Defined in OpenAI.V1.Threads Associated Types
| |||||
| Show ModifyThread Source # | |||||
Defined in OpenAI.V1.Threads Methods showsPrec :: Int -> ModifyThread -> ShowS # show :: ModifyThread -> String # showList :: [ModifyThread] -> ShowS # | |||||
| type Rep ModifyThread Source # | |||||
Defined in OpenAI.V1.Threads type Rep ModifyThread = D1 ('MetaData "ModifyThread" "OpenAI.V1.Threads" "openai-2.2.1-FjXYHvgDuLi5dBzIG7AGPx" 'False) (C1 ('MetaCons "ModifyThread" 'PrefixI 'True) (S1 ('MetaSel ('Just "tool_resources") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe ToolResources)) :*: S1 ('MetaSel ('Just "metadata") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (Map Text Text))))) | |||||
_ModifyThread :: ModifyThread Source #
Default ModifyThread
A message
Instances
| FromJSON Message Source # | |||||
Defined in OpenAI.V1.Message | |||||
| ToJSON Message Source # | |||||
| Generic Message Source # | |||||
Defined in OpenAI.V1.Message Associated Types
| |||||
| Show Message Source # | |||||
| type Rep Message Source # | |||||
Defined in OpenAI.V1.Message type Rep Message = D1 ('MetaData "Message" "OpenAI.V1.Message" "openai-2.2.1-FjXYHvgDuLi5dBzIG7AGPx" '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)))))) | |||||
Message content
Constructors
| Image_File | |
Fields | |
| Image_URL | |
| Text | |
Fields
| |
Instances
| FromJSON text => FromJSON (Content text) Source # | |||||
Defined in OpenAI.V1.Message | |||||
| ToJSON text => ToJSON (Content text) Source # | |||||
| IsString text => IsString (Content text) Source # | |||||
Defined in OpenAI.V1.Message Methods fromString :: String -> Content text # | |||||
| Generic (Content text) Source # | |||||
Defined in OpenAI.V1.Message Associated Types
| |||||
| Show text => Show (Content text) Source # | |||||
| type Rep (Content text) Source # | |||||
Defined in OpenAI.V1.Message type Rep (Content text) = D1 ('MetaData "Content" "OpenAI.V1.Message" "openai-2.2.1-FjXYHvgDuLi5dBzIG7AGPx" 'False) (C1 ('MetaCons "Image_File" 'PrefixI 'True) (S1 ('MetaSel ('Just "image_file") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ImageFile)) :+: (C1 ('MetaCons "Image_URL" 'PrefixI 'True) (S1 ('MetaSel ('Just "image_url") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ImageURL)) :+: C1 ('MetaCons "Text" 'PrefixI 'True) (S1 ('MetaSel ('Just "text") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 text)))) | |||||
data ThreadObject Source #
Represents a thread that contains messages
Constructors
| ThreadObject | |
Fields
| |
Instances
| FromJSON ThreadObject Source # | |||||
Defined in OpenAI.V1.Threads | |||||
| ToJSON ThreadObject Source # | |||||
Defined in OpenAI.V1.Threads Methods toJSON :: ThreadObject -> Value # toEncoding :: ThreadObject -> Encoding # toJSONList :: [ThreadObject] -> Value # toEncodingList :: [ThreadObject] -> Encoding # omitField :: ThreadObject -> Bool # | |||||
| Generic ThreadObject Source # | |||||
Defined in OpenAI.V1.Threads Associated Types
| |||||
| Show ThreadObject Source # | |||||
Defined in OpenAI.V1.Threads Methods showsPrec :: Int -> ThreadObject -> ShowS # show :: ThreadObject -> String # showList :: [ThreadObject] -> ShowS # | |||||
| type Rep ThreadObject Source # | |||||
Defined in OpenAI.V1.Threads type Rep ThreadObject = D1 ('MetaData "ThreadObject" "OpenAI.V1.Threads" "openai-2.2.1-FjXYHvgDuLi5dBzIG7AGPx" 'False) (C1 ('MetaCons "ThreadObject" 'PrefixI 'True) ((S1 ('MetaSel ('Just "id") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ThreadID) :*: S1 ('MetaSel ('Just "object") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)) :*: (S1 ('MetaSel ('Just "created_at") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 POSIXTime) :*: (S1 ('MetaSel ('Just "tool_resources") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe ToolResources)) :*: S1 ('MetaSel ('Just "metadata") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (Map Text Text))))))) | |||||
Other types
References an image URL in the content of a message
Instances
| FromJSON ImageURL Source # | |||||
Defined in OpenAI.V1.Message | |||||
| ToJSON ImageURL Source # | |||||
| Generic ImageURL Source # | |||||
Defined in OpenAI.V1.Message Associated Types
| |||||
| Show ImageURL Source # | |||||
| type Rep ImageURL Source # | |||||
Defined in OpenAI.V1.Message type Rep ImageURL = D1 ('MetaData "ImageURL" "OpenAI.V1.Message" "openai-2.2.1-FjXYHvgDuLi5dBzIG7AGPx" 'False) (C1 ('MetaCons "ImageURL" 'PrefixI 'True) (S1 ('MetaSel ('Just "image_url") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "detail") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (AutoOr Text))))) | |||||
References an image File in the content of a message
Instances
| FromJSON ImageFile Source # | |||||
Defined in OpenAI.V1.Message | |||||
| ToJSON ImageFile Source # | |||||
| Generic ImageFile Source # | |||||
Defined in OpenAI.V1.Message Associated Types
| |||||
| Show ImageFile Source # | |||||
| type Rep ImageFile Source # | |||||
Defined in OpenAI.V1.Message type Rep ImageFile = D1 ('MetaData "ImageFile" "OpenAI.V1.Message" "openai-2.2.1-FjXYHvgDuLi5dBzIG7AGPx" 'False) (C1 ('MetaCons "ImageFile" 'PrefixI 'True) (S1 ('MetaSel ('Just "file_id") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 FileID) :*: S1 ('MetaSel ('Just "detail") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (AutoOr Text))))) | |||||
data Attachment Source #
A file attached to the message, and the tools it should be added to
Instances
| FromJSON Attachment Source # | |||||
Defined in OpenAI.V1.Message | |||||
| ToJSON Attachment Source # | |||||
Defined in OpenAI.V1.Message Methods toJSON :: Attachment -> Value # toEncoding :: Attachment -> Encoding # toJSONList :: [Attachment] -> Value # toEncodingList :: [Attachment] -> Encoding # omitField :: Attachment -> Bool # | |||||
| Generic Attachment Source # | |||||
Defined in OpenAI.V1.Message Associated Types
| |||||
| Show Attachment Source # | |||||
Defined in OpenAI.V1.Message Methods showsPrec :: Int -> Attachment -> ShowS # show :: Attachment -> String # showList :: [Attachment] -> ShowS # | |||||
| type Rep Attachment Source # | |||||
Defined in OpenAI.V1.Message type Rep Attachment = D1 ('MetaData "Attachment" "OpenAI.V1.Message" "openai-2.2.1-FjXYHvgDuLi5dBzIG7AGPx" 'False) (C1 ('MetaCons "Attachment" 'PrefixI 'True) (S1 ('MetaSel ('Just "file_id") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 FileID) :*: S1 ('MetaSel ('Just "tools") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (Vector Tool))))) | |||||
Servant
type API = "threads" :> (Header' '[Required, Strict] "OpenAI-Beta" Text :> ((ReqBody '[JSON] Thread :> Post '[JSON] ThreadObject) :<|> ((Capture "thread_id" ThreadID :> Get '[JSON] ThreadObject) :<|> ((Capture "thread_id" ThreadID :> (ReqBody '[JSON] ModifyThread :> Post '[JSON] ThreadObject)) :<|> (Capture "thread_id" ThreadID :> Delete '[JSON] DeletionStatus))))) Source #
Servant API