Skip to content

Documentation / @agentick/client / AttachmentManager

Class: AttachmentManager

Defined in: client/src/attachment-manager.ts:70

Manages a list of file attachments for multimodal messages.

Pure client-side state — no server event subscription. Platforms add/remove attachments, consume() converts to ContentBlock[] and clears atomically.

Constructors

Constructor

new AttachmentManager(options?): AttachmentManager

Defined in: client/src/attachment-manager.ts:77

Parameters

options?

AttachmentManagerOptions = {}

Returns

AttachmentManager

Accessors

attachments

Get Signature

get attachments(): readonly Attachment[]

Defined in: client/src/attachment-manager.ts:83

Returns

readonly Attachment[]


count

Get Signature

get count(): number

Defined in: client/src/attachment-manager.ts:87

Returns

number


isEmpty

Get Signature

get isEmpty(): boolean

Defined in: client/src/attachment-manager.ts:91

Returns

boolean

Methods

add()

add(input): Attachment

Defined in: client/src/attachment-manager.ts:95

Parameters

input

AttachmentInput

Returns

Attachment


clear()

clear(): void

Defined in: client/src/attachment-manager.ts:126

Returns

void


consume()

consume(): ContentBlock[]

Defined in: client/src/attachment-manager.ts:132

Returns

ContentBlock[]


destroy()

destroy(): void

Defined in: client/src/attachment-manager.ts:145

Returns

void


onStateChange()

onStateChange(listener): () => void

Defined in: client/src/attachment-manager.ts:140

Parameters

listener

() => void

Returns

(): void

Returns

void


remove()

remove(id): void

Defined in: client/src/attachment-manager.ts:118

Parameters

id

string

Returns

void

Released under the ISC License.