Skip to content

Documentation / @agentick/shared / UserActionBlock

Interface: UserActionBlock ​

Defined in: blocks.ts:298

User action block - Records a user-initiated action

The text field provides a human-readable formatted representation, typically populated via JSX children. Model config uses this for output while preserving semantic info (action, actor, etc.) for delimiter targeting.

Extends ​

Properties ​

action ​

readonly action: string

Defined in: blocks.ts:300


actor? ​

readonly optional actor: string

Defined in: blocks.ts:301


createdAt? ​

readonly optional createdAt: string

Defined in: blocks.ts:58

ISO 8601 timestamp when this block was created

Inherited from ​

BaseContentBlock.createdAt


details? ​

readonly optional details: Record<string, any>

Defined in: blocks.ts:303


id? ​

readonly optional id: string

Defined in: blocks.ts:54

Unique identifier for this block

Inherited from ​

BaseContentBlock.id


index? ​

readonly optional index: number

Defined in: blocks.ts:62

Position of this block within the message

Inherited from ​

BaseContentBlock.index


messageId? ​

readonly optional messageId: string

Defined in: blocks.ts:56

ID of the message containing this block

Inherited from ​

BaseContentBlock.messageId


metadata? ​

readonly optional metadata: Record<string, any>

Defined in: blocks.ts:64

Additional metadata

Inherited from ​

BaseContentBlock.metadata


mimeType? ​

readonly optional mimeType: string

Defined in: blocks.ts:60

MIME type of the content (for media blocks)

Inherited from ​

BaseContentBlock.mimeType


summary? ​

readonly optional summary: string

Defined in: blocks.ts:66

Human-readable summary of the content

Inherited from ​

BaseContentBlock.summary


target? ​

readonly optional target: string

Defined in: blocks.ts:302


text? ​

readonly optional text: string

Defined in: blocks.ts:305

Formatted text representation (from JSX children)


type ​

readonly type: "user_action" | USER_ACTION

Defined in: blocks.ts:299

Discriminator for type narrowing (e.g., 'text', 'image', 'tool_use')

Overrides ​

BaseContentBlock.type

Released under the ISC License.