@threadplane/chatInterfacev0.3.4

ContentClassifier

Accumulates assistant content and exposes its markdown, json-render, or A2UI representation as signals.

import type { ContentClassifier } from '@threadplane/chat';

Declaration

export interface ContentClassifier  {
  readonly a2uiSurfaces: Signal<Map<string, A2uiSurface>>;
  readonly a2uiSurfaceStates: Signal<Map<string, A2uiSurfaceState>>;
  dispose(): void;
  readonly elementStates: Signal<Map<string, ElementAccumulationState>>;
  readonly errors: Signal<string[]>;
  readonly markdown: Signal<string>;
  readonly spec: Signal<Spec | null>;
  readonly streaming: Signal<boolean>;
  readonly type: Signal<ContentType>;
  update(content: string): void;
}

Members

a2uiSurfaces

readonly a2uiSurfaces: Signal<Map<string, A2uiSurface>>;

a2uiSurfaceStates

readonly a2uiSurfaceStates: Signal<Map<string, A2uiSurfaceState>>;

dispose · overload 1

dispose(): void;

Returns

void

elementStates

readonly elementStates: Signal<Map<string, ElementAccumulationState>>;

errors

readonly errors: Signal<string[]>;

markdown

readonly markdown: Signal<string>;

spec

readonly spec: Signal<Spec | null>;

streaming

readonly streaming: Signal<boolean>;

type

readonly type: Signal<ContentType>;

update · overload 1

update(content: string): void;

Parameters

content · required
string

Returns

void