StoredMedia
Defined in: src/lib/db/media/types.ts:58
Stored media record as returned from the database.
Properties
conversationId?
optionalconversationId: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?
optionaldimensions:MediaDimensions
Defined in: src/lib/db/media/types.ts:91
Dimensions for images/videos
duration?
optionalduration: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?
optionalmessageId:string
Defined in: src/lib/db/media/types.ts:66
Associated message ID (if attached to a message)
metadata?
optionalmetadata: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?
optionalmodel: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?
optionalsourceUrl: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