Runtime Hooks

ThreadListItemRuntime

Runtime for managing individual thread list items.

useThreadListItemRuntime

import { useThreadListItemRuntime } from "@assistant-ui/react";

const threadListItemRuntime = useThreadListItemRuntime();
ThreadListItemRuntime
pathrequired: ThreadListItemRuntimePath

getStaterequired: () => ThreadListItemState

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

generateTitlerequired: () => Promise<void>

switchTorequired: () => Promise<void>

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

archiverequired: () => Promise<void>

unarchiverequired: () => Promise<void>

deleterequired: () => Promise<void>

detachrequired: () => void

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

unstable_onrequired: (event: ThreadListItemEventType, callback: () => void) => Unsubscribe

__internal_getRuntimerequired: () => ThreadListItemRuntime

useThreadListItem

Access the state for a specific thread list item:

import { useThreadListItem } from "@assistant-ui/react";

const threadListItem = useThreadListItem();
const title = useThreadListItem((m) => m.title);
ThreadListItemState
isMainrequired: boolean

idrequired: string

remoteIdrequired: string | undefined

externalIdrequired: string | undefined

statusrequired: ThreadListItemStatus

title?: string | undefined