Local row id; empty for a freshly-uploaded pointer not yet persisted.
Full download URL on the hosting homeserver.
MIME type.
64-byte attachment key (AES ‖ HMAC).
32-byte SHA-256 of the stored ciphertext blob.
Unpadded plaintext size in bytes.
OptionalfileImage/video width in pixels; 0 if not applicable.
Image/video height in pixels; 0 if not applicable.
Audio/video duration in ms; 0 if not applicable.
OptionalblurhashSmall decrypted preview (downscaled JPEG); empty if none.
OptionalcaptionBitset (voice-note, gif, ...).
OptionallocalFilesystem path of the decrypted blob once downloaded.
Optionaldownloaded
An end-to-end-encrypted attachment (docs/35-attachments.md). The pointer fields (
url..flags) are what travels in the message;id,localPath, anddownloadedAtare local state once persisted/downloaded.