Table of Contents

Class MessageService

public class MessageService : CrudServiceBase<OpenAIClient>, IBetaApi
Inheritance
object
MessageService
Implements
IBetaApi

Constructors

MessageService(OpenAIClient)

public MessageService(OpenAIClient client)

Parameters

client OpenAIClient

Methods

CreateAsync(string, ThreadMessageRequest, RESTOptions)

public UniTask<ThreadMessage> CreateAsync(string threadId, ThreadMessageRequest req, RESTOptions options = null)

Parameters

threadId string
req ThreadMessageRequest
options RESTOptions

Returns

UniTask<ThreadMessage>

DeleteAsync(string, string, RESTOptions)

public UniTask<DeletionStatus> DeleteAsync(string threadId, string messageId, RESTOptions options = null)

Parameters

threadId string
messageId string
options RESTOptions

Returns

UniTask<DeletionStatus>

ListAsync(string, CursorQuery, RESTOptions)

public UniTask<QueryResponse<ThreadMessage>> ListAsync(string threadId, CursorQuery query = null, RESTOptions options = null)

Parameters

threadId string
query CursorQuery
options RESTOptions

Returns

UniTask<QueryResponse<ThreadMessage>>

ListFilesAsync(string, string, CursorQuery, RESTOptions)

public UniTask<QueryResponse<MessageFile>> ListFilesAsync(string threadId, string messageId, CursorQuery query = null, RESTOptions options = null)

Parameters

threadId string
messageId string
query CursorQuery
options RESTOptions

Returns

UniTask<QueryResponse<MessageFile>>

RetrieveAsync(string, string, RESTOptions)

public UniTask<ThreadMessage> RetrieveAsync(string threadId, string messageId, RESTOptions options = null)

Parameters

threadId string
messageId string
options RESTOptions

Returns

UniTask<ThreadMessage>

RetrieveFileAsync(string, string, string, RESTOptions)

public UniTask<MessageFile> RetrieveFileAsync(string threadId, string messageId, string fileId, RESTOptions options = null)

Parameters

threadId string
messageId string
fileId string
options RESTOptions

Returns

UniTask<MessageFile>

UpdateAsync(string, string, ThreadMessageRequest)

public UniTask<ThreadMessage> UpdateAsync(string threadId, string messageId, ThreadMessageRequest req)

Parameters

threadId string
messageId string
req ThreadMessageRequest

Returns

UniTask<ThreadMessage>