Package-level declarations
Types
Independently addressable preview metadata. Binary columns contain only cryptographic material.
Loads a page of query rows and optionally enriches them in one database transaction. The postprocessor must preserve row count and order so offsets remain valid.
Exposes a pagingDataFlow that can be used in Android UI components to display paginated data.
Explaining that this is mainly used to share a bit of logic between MessageDAO and MigrationDAO
Simplified model of MessageEntity used everywhere where there is no need to have all the fields for example in conversation list or notifications
A database tuple. Only the issuing account, conversation and display policy may use it.
Page-scoped rows. None of these queries hydrate MessageDetailsView or UserDetails.
One invalidatable read generation. Register before loading and close when the consumer leaves.
Message identities are scoped to a conversation and this DAO's account.
Message identities only. The app acknowledges work after the delivery signal succeeds.
Paging source for conversation messages where pending messages must be exposed as a dedicated leading segment.
JSON stored in poll columns and aggregated by MessageDetailsView. Kotlin encodes every user-provided string, so SQL never has to escape option text.
The type of the failure that happened when trying to deliver a message to a recipient.