Runtime Hooks
Runtime for managing individual thread list items.
useThreadListItemRuntime
import { useThreadListItemRuntime } from "@assistant-ui/react";
const threadListItemRuntime = useThreadListItemRuntime();ThreadListItemRuntimepathrequired: ThreadListItemRuntimePathgetStaterequired: () => ThreadListItemStateinitializerequired: () => 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: () => voidsubscriberequired: (callback: () => void) => Unsubscribeunstable_onrequired: (event: ThreadListItemEventType, callback: () => void) => Unsubscribe__internal_getRuntimerequired: () => ThreadListItemRuntimeuseThreadListItem
Access the state for a specific thread list item:
import { useThreadListItem } from "@assistant-ui/react";
const threadListItem = useThreadListItem();
const title = useThreadListItem((m) => m.title);ThreadListItemStateisMainrequired: booleanidrequired: stringremoteIdrequired: string | undefinedexternalIdrequired: string | undefinedstatusrequired: ThreadListItemStatustitle?: string | undefined