AssetDAOImpl

class AssetDAOImpl(queries: AssetsQueries, readDispatcher: ReadDispatcher, writeDispatcher: WriteDispatcher, mapper: AssetMapper = AssetMapper) : AssetDAO

Constructors

Link copied to clipboard
internal constructor(queries: AssetsQueries, readDispatcher: ReadDispatcher, writeDispatcher: WriteDispatcher, mapper: AssetMapper = AssetMapper)

Functions

Link copied to clipboard
open suspend override fun deleteAsset(key: String)
Link copied to clipboard
open suspend override fun deleteConversationFiles(conversationId: QualifiedIDEntity, deleteFile: (String) -> Unit)

Includes drafts owned by a conversation which is being removed.

Link copied to clipboard
open suspend override fun deleteMessageFiles(conversationId: QualifiedIDEntity, messageId: String?, deleteFile: (String) -> Unit)

Null messageId selects the conversation's messages. Independent/shared file references survive.

Link copied to clipboard
open override fun getAssetByKey(assetKey: String): Flow<AssetEntity?>
Link copied to clipboard
open suspend override fun getAssets(): List<AssetEntity>
Link copied to clipboard
open suspend override fun insertAsset(assetEntity: AssetEntity)
Link copied to clipboard
open suspend override fun insertAssets(assetsEntity: List<AssetEntity>)
Link copied to clipboard
open suspend override fun isFileReferenced(path: String): Boolean
Link copied to clipboard
open suspend override fun updateAsset(assetEntity: AssetEntity)