Skip to content

playground / Exports / PlaygroundBlockCollector

Class: PlaygroundBlockCollector

Playground-specific block collector implementation Manages block collection with React state integration

Implements

Table of contents

Constructors

Methods

Constructors

constructor

new PlaygroundBlockCollector(): PlaygroundBlockCollector

Returns

PlaygroundBlockCollector

Methods

addListener

addListener(listener): void

Add a listener for block collection events

Parameters

NameType
listenerTBlockCollectionListener

Returns

void

Implementation of

IBlockDataCollector.addListener

Defined in

playground/src/lib/playground/block-tracking/block-collector.ts:25


removeListener

removeListener(listener): void

Remove a listener

Parameters

NameType
listenerTBlockCollectionListener

Returns

void

Implementation of

IBlockDataCollector.removeListener

Defined in

playground/src/lib/playground/block-tracking/block-collector.ts:32


collectBlock

collectBlock(message): void

Collect a new block message

Parameters

NameType
messageIBlockMessage

Returns

void

Implementation of

IBlockDataCollector.collectBlock

Defined in

playground/src/lib/playground/block-tracking/block-collector.ts:52


updateBlock

updateBlock(blockId, updates): void

Update an existing block

Parameters

NameType
blockIdstring
updatesPartial<IBlockMetadata>

Returns

void

Implementation of

IBlockDataCollector.updateBlock

Defined in

playground/src/lib/playground/block-tracking/block-collector.ts:77


updateRealTimeBlock

updateRealTimeBlock(blockId, updates): void

Update a block's metadata in real-time

Parameters

NameType
blockIdstring
updatesPartial<IRealTimeBlockMetadata>

Returns

void

Defined in

playground/src/lib/playground/block-tracking/block-collector.ts:93


getBlocks

getBlocks(): IBlockMessage[]

Get all collected blocks

Returns

IBlockMessage[]

Implementation of

IBlockDataCollector.getBlocks

Defined in

playground/src/lib/playground/block-tracking/block-collector.ts:109


getBlocksByParent

getBlocksByParent(parentId?): IBlockMessage[]

Get blocks by parent ID for hierarchical rendering

Parameters

NameType
parentId?string

Returns

IBlockMessage[]

Implementation of

IBlockDataCollector.getBlocksByParent

Defined in

playground/src/lib/playground/block-tracking/block-collector.ts:116


getBlockTree

getBlockTree(): IBlockTreeNode[]

Build block tree for hierarchical visualization

Returns

IBlockTreeNode[]

Defined in

playground/src/lib/playground/block-tracking/block-collector.ts:137


clearBlocks

clearBlocks(): void

Clear all blocks

Returns

void

Implementation of

IBlockDataCollector.clearBlocks

Defined in

playground/src/lib/playground/block-tracking/block-collector.ts:164


generateBlockId

generateBlockId(): string

Generate unique block ID

Returns

string

Implementation of

IBlockDataCollector.generateBlockId

Defined in

playground/src/lib/playground/block-tracking/block-collector.ts:173


getBlock

getBlock(blockId): undefined | IBlockMessage

Get block by ID

Parameters

NameType
blockIdstring

Returns

undefined | IBlockMessage

Defined in

playground/src/lib/playground/block-tracking/block-collector.ts:180


removeBlock

removeBlock(blockId): void

Remove a block and its children

Parameters

NameType
blockIdstring

Returns

void

Defined in

playground/src/lib/playground/block-tracking/block-collector.ts:187


createGroupBlock

createGroupBlock(type, content, parentId?, level?): IBlockMessage

Create a group block that can contain other blocks

Parameters

NameTypeDefault value
type"user" | "assistant" | "tool_call" | "group"undefined
contentstringundefined
parentId?stringundefined
levelnumber0

Returns

IBlockMessage

Implementation of

IBlockDataCollector.createGroupBlock

Defined in

playground/src/lib/playground/block-tracking/block-collector.ts:224


getStats

getStats(): Object

Get statistics about collected blocks

Returns

Object

NameType
totalnumber
byTypeRecord<string, number>
byStateRecord<string, number>
rootBlocksnumber

Implementation of

IBlockDataCollector.getStats

Defined in

playground/src/lib/playground/block-tracking/block-collector.ts:256

Released under the MIT License.