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.