BookshelfRepositoryApi

书架相关的Api

Since

Api 2

Functions

Link copied to clipboard
abstract suspend fun addBookIntoBookShelf(bookshelfId: Int, bookInformation: BookInformation)

将书本添加到指定书架

Link copied to clipboard
abstract suspend fun addBookshelf(bookshelf: Bookshelf)

添加新的书架实例

Link copied to clipboard
abstract suspend fun addUpdatedBooksIntoBookShelf(bookShelfId: Int, bookId: String)

将书本标记为书架中已更新的书本

Link copied to clipboard
abstract suspend fun clear()

清空所有书架数据

Link copied to clipboard
abstract suspend fun deleteBookFromBookshelf(bookshelfId: Int, bookId: String)

从指定书架中删除书本

Link copied to clipboard
abstract suspend fun deleteBookFromBookshelfUpdatedBookIds(bookshelfId: Int, bookId: String)

从指定书架的已更新列表中移除书本

Link copied to clipboard
abstract suspend fun deleteBookshelf(bookshelfId: Int)

删除指定书架

Link copied to clipboard
abstract fun getAllBookshelfBookIdsFlow(): Flow<List<String>>

获取所有书架中书本id的流

Link copied to clipboard

获取所有书架书本的元数据列表

Link copied to clipboard
abstract suspend fun getAllBookshelfIds(): List<Int>

获取所有书架的id列表

Link copied to clipboard
abstract suspend fun getAllBookshelves(): List<Bookshelf>

获取所有书架对象列表

Link copied to clipboard
abstract fun getAllBookshelvesFlow(): Flow<List<Bookshelf>>

获取所有书架对象的流

Link copied to clipboard
abstract suspend fun getBookshelf(id: Int): Bookshelf?

通过id获取单个书架对象

Link copied to clipboard

通过书本id获取书架书本元数据

Link copied to clipboard

获取书架书本元数据的流

Link copied to clipboard
abstract fun getBookshelfFlow(id: Int): Flow<Bookshelf?>

获取单个书架对象的流

Link copied to clipboard
abstract suspend fun updateBookshelf(bookshelfId: Int, updater: (Bookshelf) -> Bookshelf)

更新书架信息 如果书架不存在则不执行任何操作

更新书架书本元数据的最后更新时间