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

OpenAI.V1.Uploads

Description

/v1/uploads
Synopsis

Main types

data CreateUpload Source #

Request body for /v1/uploads

Constructors

CreateUpload 

Instances

Instances details
ToJSON CreateUpload Source # 
Instance details

Defined in OpenAI.V1.Uploads

Generic CreateUpload Source # 
Instance details

Defined in OpenAI.V1.Uploads

Associated Types

type Rep CreateUpload :: Type -> Type #

Show CreateUpload Source # 
Instance details

Defined in OpenAI.V1.Uploads

type Rep CreateUpload Source # 
Instance details

Defined in OpenAI.V1.Uploads

type Rep CreateUpload = D1 ('MetaData "CreateUpload" "OpenAI.V1.Uploads" "openai-1.0.0-DWUl3td9tpcnv1wfBaSVp" 'False) (C1 ('MetaCons "CreateUpload" 'PrefixI 'True) ((S1 ('MetaSel ('Just "filename") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "purpose") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Purpose)) :*: (S1 ('MetaSel ('Just "bytes") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Natural) :*: S1 ('MetaSel ('Just "mime_type") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text))))

data AddUploadPart Source #

Request body for /v1/uploads/:upload_id/parts

Constructors

AddUploadPart 

Fields

Instances

Instances details
ToMultipart Tmp AddUploadPart Source # 
Instance details

Defined in OpenAI.V1.Uploads

data CompleteUpload Source #

Request body for /v1/uploads/:upload_id/complete

Constructors

CompleteUpload 

Fields

Instances

Instances details
ToJSON CompleteUpload Source # 
Instance details

Defined in OpenAI.V1.Uploads

Generic CompleteUpload Source # 
Instance details

Defined in OpenAI.V1.Uploads

Associated Types

type Rep CompleteUpload :: Type -> Type #

Show CompleteUpload Source # 
Instance details

Defined in OpenAI.V1.Uploads

type Rep CompleteUpload Source # 
Instance details

Defined in OpenAI.V1.Uploads

type Rep CompleteUpload = D1 ('MetaData "CompleteUpload" "OpenAI.V1.Uploads" "openai-1.0.0-DWUl3td9tpcnv1wfBaSVp" 'False) (C1 ('MetaCons "CompleteUpload" 'PrefixI 'True) (S1 ('MetaSel ('Just "part_ids") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Vector Text)) :*: S1 ('MetaSel ('Just "md5") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Text))))

data UploadObject file Source #

The Upload object can accept byte chunks in the form of Parts.

Instances

Instances details
FromJSON (UploadObject FileObject) Source # 
Instance details

Defined in OpenAI.V1.Uploads

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

Defined in OpenAI.V1.Uploads

Generic (UploadObject file) Source # 
Instance details

Defined in OpenAI.V1.Uploads

Associated Types

type Rep (UploadObject file) :: Type -> Type #

Methods

from :: UploadObject file -> Rep (UploadObject file) x #

to :: Rep (UploadObject file) x -> UploadObject file #

Show file => Show (UploadObject file) Source # 
Instance details

Defined in OpenAI.V1.Uploads

Methods

showsPrec :: Int -> UploadObject file -> ShowS #

show :: UploadObject file -> String #

showList :: [UploadObject file] -> ShowS #

type Rep (UploadObject file) Source # 
Instance details

Defined in OpenAI.V1.Uploads

data PartObject Source #

The upload part represents a chunk of bytes we can add to an upload object

Constructors

PartObject 

Instances

Instances details
FromJSON PartObject Source # 
Instance details

Defined in OpenAI.V1.Uploads

Generic PartObject Source # 
Instance details

Defined in OpenAI.V1.Uploads

Associated Types

type Rep PartObject :: Type -> Type #

Show PartObject Source # 
Instance details

Defined in OpenAI.V1.Uploads

type Rep PartObject Source # 
Instance details

Defined in OpenAI.V1.Uploads

type Rep PartObject = D1 ('MetaData "PartObject" "OpenAI.V1.Uploads" "openai-1.0.0-DWUl3td9tpcnv1wfBaSVp" 'False) (C1 ('MetaCons "PartObject" 'PrefixI 'True) ((S1 ('MetaSel ('Just "id") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "created_at") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 POSIXTime)) :*: (S1 ('MetaSel ('Just "upload_id") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 UploadID) :*: S1 ('MetaSel ('Just "object") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text))))

Other types

data Status Source #

The status of the Upload

Instances

Instances details
FromJSON Status Source # 
Instance details

Defined in OpenAI.V1.Uploads

Generic Status Source # 
Instance details

Defined in OpenAI.V1.Uploads

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.Uploads

type Rep Status Source # 
Instance details

Defined in OpenAI.V1.Uploads

type Rep Status = D1 ('MetaData "Status" "OpenAI.V1.Uploads" "openai-1.0.0-DWUl3td9tpcnv1wfBaSVp" 'False) ((C1 ('MetaCons "Pending" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Completed" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Cancelled" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Expired" 'PrefixI 'False) (U1 :: Type -> Type)))

Servant

type API = "uploads" :> ((ReqBody '[JSON] CreateUpload :> Post '[JSON] (UploadObject (Maybe Void))) :<|> ((Capture "upload_id" UploadID :> ("parts" :> (MultipartForm Tmp AddUploadPart :> Post '[JSON] PartObject))) :<|> ((Capture "upload_id" UploadID :> ("complete" :> (ReqBody '[JSON] CompleteUpload :> Post '[JSON] (UploadObject FileObject)))) :<|> (Capture "upload_id" UploadID :> ("cancel" :> Post '[JSON] (UploadObject (Maybe Void))))))) Source #

Servant API