ThreadListItemRuntime

ThreadListItemRuntime state and actions for selecting, archiving, unarchiving, deleting, and renaming assistant-ui conversations.

API Reference

ThreadListItemRuntime

ThreadListItemRuntime
pathThreadListItemRuntimePath

ThreadListItemRuntimePath
refstring

threadSelectorThreadListItemRuntimePath["threadSelector"]

ThreadListItemRuntimePath["threadSelector"]
type"main"

getState() => ThreadListItemState

initialize() => Promise<{ remoteId: string; externalId: string | undefined; }>

generateTitle() => Promise<void>

switchTo(options?: { unarchive?: boolean; }) => Promise<void>

rename(newTitle: string) => Promise<void>

updateCustom(custom: Record<string, unknown> | undefined) => Promise<void>

archive() => Promise<void>

unarchive() => Promise<void>

delete() => Promise<void>

detach() => void

subscribe(callback: () => void) => Unsubscribe

unstable_on<E extends ThreadListItemEventType>(event: E, callback: ThreadListItemEventCallback<E>) => Unsubscribeunstable

ThreadListItemState

ThreadListItemState
isMainboolean

isRunningboolean

Whether this thread has a run in progress, including a run that continues after the user switches to another thread.

idstring

remoteId?string | undefined

externalId?string | undefined

statusThreadListItemStatus

title?string | undefined

lastMessageAt?Date | undefined

custom?Record<string, unknown> | undefined