Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
/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 fromString :: String -> ThreadID # | |
Show ThreadID Source # | |
ToHttpApiData ThreadID Source # | |
Defined in OpenAI.V1.Threads toUrlPiece :: ThreadID -> Text # toEncodedUrlPiece :: ThreadID -> Builder # toHeader :: ThreadID -> ByteString # toQueryParam :: ThreadID -> Text # toEncodedQueryParam :: ThreadID -> Builder # |
Request body for /v1/threads
Instances
ToJSON Thread Source # | |
Generic Thread Source # | |
Show Thread Source # | |
type Rep Thread Source # | |
Defined in OpenAI.V1.Threads type Rep Thread = D1 ('MetaData "Thread" "OpenAI.V1.Threads" "openai-1.0.0-DWUl3td9tpcnv1wfBaSVp" 'False) (C1 ('MetaCons "Thread" 'PrefixI 'True) (S1 ('MetaSel ('Just "messages") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (Vector Message))) :*: (S1 ('MetaSel ('Just "tool_resources") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe ToolResources)) :*: S1 ('MetaSel ('Just "metadata") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (Map Text Text)))))) |
data ModifyThread Source #
Request body for /v1/threads/:thread_id
Instances
_ModifyThread :: ModifyThread Source #
Default ModifyThread
A message
Instances
Message content
Image_File | |
Image_URL | |
Text | |
|
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 fromString :: String -> Content text # | |
Generic (Content text) Source # | |
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-1.0.0-DWUl3td9tpcnv1wfBaSVp" '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
ThreadObject | |
|
Instances
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 # | |
Show ImageURL Source # | |
type Rep ImageURL Source # | |
Defined in OpenAI.V1.Message type Rep ImageURL = D1 ('MetaData "ImageURL" "OpenAI.V1.Message" "openai-1.0.0-DWUl3td9tpcnv1wfBaSVp" '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 # | |
Show ImageFile Source # | |
type Rep ImageFile Source # | |
Defined in OpenAI.V1.Message type Rep ImageFile = D1 ('MetaData "ImageFile" "OpenAI.V1.Message" "openai-1.0.0-DWUl3td9tpcnv1wfBaSVp" '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
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