Skip to Content

StoredMedia

Defined in: src/lib/db/media/types.ts:58 

Stored media record as returned from the database.

Properties

conversationId?

optional conversationId: string

Defined in: src/lib/db/media/types.ts:68 

Associated conversation ID (for quick filtering)


createdAt

createdAt: Date

Defined in: src/lib/db/media/types.ts:98 


dimensions?

optional dimensions: MediaDimensions

Defined in: src/lib/db/media/types.ts:91 

Dimensions for images/videos


duration?

optional duration: number

Defined in: src/lib/db/media/types.ts:93 

Duration in seconds for video/audio


id

id: string

Defined in: src/lib/db/media/types.ts:60 

WatermelonDB record ID


isDeleted

isDeleted: boolean

Defined in: src/lib/db/media/types.ts:102 


mediaId

mediaId: string

Defined in: src/lib/db/media/types.ts:62 

Unique media ID (used as OPFS key)


mediaType

mediaType: MediaType

Defined in: src/lib/db/media/types.ts:76 

Categorized media type for filtering


messageId?

optional messageId: string

Defined in: src/lib/db/media/types.ts:66 

Associated message ID (if attached to a message)


metadata?

optional metadata: MediaMetadata

Defined in: src/lib/db/media/types.ts:95 

Additional metadata


mimeType

mimeType: string

Defined in: src/lib/db/media/types.ts:74 

MIME type (e.g., “image/png”, “video/mp4”)


model?

optional model: string

Defined in: src/lib/db/media/types.ts:84 

AI model used for generation (if AI-generated)


name

name: string

Defined in: src/lib/db/media/types.ts:72 

Display name of the file


role

role: MediaRole

Defined in: src/lib/db/media/types.ts:82 

Role of who attached this media


size

size: number

Defined in: src/lib/db/media/types.ts:78 

File size in bytes


sourceUrl?

optional sourceUrl: string

Defined in: src/lib/db/media/types.ts:87 

Original external URL for cached files (MCP R2, etc.)


updatedAt

updatedAt: Date

Defined in: src/lib/db/media/types.ts:99 


walletAddress

walletAddress: string

Defined in: src/lib/db/media/types.ts:64 

Wallet address of the user who owns this media

Last updated on