문서로 건너뛰기
SDK

openemail.chats

이 네임스페이스의 모든 메서드: 시그니처, 매개변수, 반환값과 예시.

메서드

The conversations held with the assistant in the app: list and search them, read one, rename it and delete it. Only the workspace owner reaches them.

chats.list()

List the assistant chats

범위threads:read결과를 페이지 단위로 가져옴
시그니처
list(options?: ChatListOptions): Promise<Page<ChatResource>>

Resolves one page of the conversations held with the assistant in the app, newest first, as its Chats page lists them, each with its title, how many messages it holds and when it last changed.

Only the workspace owner reaches the chats: an API key, or an access token the owner connected with every address. A token acting for a member is 403 owner_only, and a key or token limited to particular addresses or domains is 422 capability_unsupported.

매개변수

options.qstring

Searches the titles.

options.sortChatSort

newest (the default) or oldest by the last change, or title. A cursor carries on in the order it was handed out in.

options.limitnumber

Page size, from 1 to 100. The server defaults to 25.

options.cursorstring

The nextCursor of the previous page. Leave it out for the first page.

options.signalAbortSignal

Cancels the request.

options.apiKeystring

Overrides the client's API key for this call only.

반환값

Page<ChatResource> with items, hasMore and nextCursor. Each item has id, title, kind, messageCount and updatedAt.

예시

const page = await openemail.chats.list({ q: 'invoices' }) for (const chat of page.items) console.log(chat.title, chat.messageCount)

참고

다른 사용처

API
GET /chats
CLI
openemail chats list

chats.listAll()

Collect every chat into one array

범위threads:read결과를 페이지 단위로 가져옴
시그니처
listAll(options?: ChatListOptions): Promise<Array<ChatResource>>

Walks every page of list and resolves with every chat, in the order sort names. One request per page, with the same filters on each.

매개변수

options.qstring

Searches the titles.

options.sortChatSort

newest (the default) or oldest by the last change, or title. A cursor carries on in the order it was handed out in.

options.limitnumber

Page size for each request, from 1 to 100. The server defaults to 25.

options.cursorstring

Starts the walk after this cursor instead of the first page.

options.signalAbortSignal

Cancels the request in flight and the walk with it.

options.apiKeystring

Overrides the client API key for every page of this walk.

반환값

Array<ChatResource> holding every chat.

예시

const chats = await openemail.chats.listAll() console.log(chats.length)

참고

  • If any page fails the promise rejects and the rows already fetched are discarded.

다른 사용처

API
GET /chats

chats.iterate()

Stream the chats one at a time

범위threads:read결과를 페이지 단위로 가져옴
시그니처
iterate(options?: ChatListOptions): AsyncGenerator<ChatResource, void, undefined>

Returns an async generator that yields one chat at a time, in the order sort names, and requests the next page only once the current one is drained. Nothing is fetched until you consume it, and breaking out of the loop stops the requests.

매개변수

options.qstring

Searches the titles.

options.sortChatSort

newest (the default) or oldest by the last change, or title. A cursor carries on in the order it was handed out in.

options.limitnumber

Page size for each request, from 1 to 100. The server defaults to 25.

options.cursorstring

Starts the walk after this cursor instead of the first page.

options.signalAbortSignal

Cancels the request in flight and the walk with it.

options.apiKeystring

Overrides the client API key for every page of this walk.

반환값

AsyncGenerator<ChatResource, void, undefined> yielding one chat per step.

예시

for await (const chat of openemail.chats.iterate({ sort: 'title' })) console.log(chat.title)

참고

  • Each page is one request, so a long walk makes many.

다른 사용처

API
GET /chats

chats.get()

Retrieve a chat

범위threads:read
시그니처
get(id: string, options?: RequestScope): Promise<ChatResource>

Resolves one chat with the assistant by its id: its title, how many messages it holds and when it last changed.

Only the workspace owner reaches the chats: an API key, or an access token the owner connected with every address. A token acting for a member is 403 owner_only, and a key or token limited to particular addresses or domains is 422 capability_unsupported.

매개변수

idstring필수

The chat id from list.

options.signalAbortSignal

Cancels the request.

options.apiKeystring

Overrides the client's API key for this call only.

반환값

ChatResource with id, title, kind, messageCount and updatedAt.

예시

const chat = await openemail.chats.get('8f3c2a71-5e9d-4b06-a1c4-7d2e9f0b3a65') console.log(chat.title)

참고

  • An unknown id is a 404.

다른 사용처

API
GET /chats/{id}
CLI
openemail chats get

chats.rename()

Rename a chat

범위threads:write
시그니처
rename(id: string, title: string, options?: RequestScope): Promise<ChatResource>

Gives a chat with the assistant a new title, up to 120 characters, and resolves with the chat as it is now.

Only the workspace owner reaches the chats: an API key, or an access token the owner connected with every address. A token acting for a member is 403 owner_only, and a key or token limited to particular addresses or domains is 422 capability_unsupported.

매개변수

idstring필수

The chat id from list.

titlestring필수

The new title, from 1 to 120 characters.

options.signalAbortSignal

Cancels the request.

options.apiKeystring

Overrides the client's API key for this call only.

반환값

ChatResource with the new title.

예시

await openemail.chats.rename('8f3c2a71-5e9d-4b06-a1c4-7d2e9f0b3a65', 'Quarterly invoices')

참고

  • An unknown id is a 404.

다른 사용처

API
PATCH /chats/{id}
CLI
openemail chats rename

chats.delete()

Delete a chat

범위threads:write
시그니처
delete(id: string, options?: RequestScope): Promise<DeletedChatResource>

Deletes a chat with the assistant and every message in it, for good. Nothing the assistant did in the mailbox is undone.

Only the workspace owner reaches the chats: an API key, or an access token the owner connected with every address. A token acting for a member is 403 owner_only, and a key or token limited to particular addresses or domains is 422 capability_unsupported.

매개변수

idstring필수

The chat id from list.

options.signalAbortSignal

Cancels the request.

options.apiKeystring

Overrides the client's API key for this call only.

반환값

DeletedChatResource with object: 'chat', the id and deleted: true.

예시

await openemail.chats.delete('8f3c2a71-5e9d-4b06-a1c4-7d2e9f0b3a65')

참고

  • An unknown id is a 404, and so is a second call for the same chat.

  • The SDK does not retry it.

다른 사용처

API
DELETE /chats/{id}
CLI
openemail chats delete