Skip to Content

CreateMessageOptions

Defined in: src/lib/db/chat/types.ts:267 

Properties

content

content: string

Defined in: src/lib/db/chat/types.ts:270 


conversationId

conversationId: string

Defined in: src/lib/db/chat/types.ts:268 


embeddingModel?

optional embeddingModel: string

Defined in: src/lib/db/chat/types.ts:282 


error?

optional error: string

Defined in: src/lib/db/chat/types.ts:285 

If set, indicates the message failed with this error


fileIds?

optional fileIds: string[]

Defined in: src/lib/db/chat/types.ts:277 

Array of media_id references for direct lookup in media table


files?

optional files: FileMetadata[]

Defined in: src/lib/db/chat/types.ts:275 

Deprecated

Use fileIds with media table instead


imageModel?

optional imageModel: string

Defined in: src/lib/db/chat/types.ts:273 

Image generation model used for this message


model?

optional model: string

Defined in: src/lib/db/chat/types.ts:271 


parentMessageId?

optional parentMessageId: string

Defined in: src/lib/db/chat/types.ts:290 

Parent message ID for branching (edit/regenerate).


responseDuration?

optional responseDuration: number

Defined in: src/lib/db/chat/types.ts:280 


role

role: ChatRole

Defined in: src/lib/db/chat/types.ts:269 


sources?

optional sources: SearchSource[]

Defined in: src/lib/db/chat/types.ts:279 


thinking?

optional thinking: string

Defined in: src/lib/db/chat/types.ts:288 

Reasoning/thinking content from models that support extended thinking


thoughtProcess?

optional thoughtProcess: ActivityPhase[]

Defined in: src/lib/db/chat/types.ts:286 


toolCallEvents?

optional toolCallEvents: LlmapiToolCallEvent[]

Defined in: src/lib/db/chat/types.ts:292 

Tool call events from the backend response (for reconstructing tool call history)


uniqueId?

optional uniqueId: string

Defined in: src/lib/db/chat/types.ts:300 

Optional pre-generated unique ID for this message. When provided, used as the WatermelonDB record ID instead of auto-generating one. Consumers can pre-allocate this ID before streaming starts so the in-flight placeholder and the eventually-persisted message share the same React key, eliminating the unmount/remount flash when streaming completes.


usage?

optional usage: StoredChatCompletionUsage

Defined in: src/lib/db/chat/types.ts:278 


vector?

optional vector: number[]

Defined in: src/lib/db/chat/types.ts:281 


wasStopped?

optional wasStopped: boolean

Defined in: src/lib/db/chat/types.ts:283 

Last updated on