BookshelfRepositoryApi

书架相关的Api

Since

Api 2

Functions

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

将书本添加到指定书架

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

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

Link copied to clipboard
abstract fun clear()

清空所有书架数据

Link copied to clipboard
abstract fun createBookShelf(id: Int = Instant.now().epochSecond.hashCode(), name: String, sortType: BookshelfSortType, sortReversed: Boolean = false, autoCache: Boolean, systemUpdateReminder: Boolean): Int

创建新书架

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

从指定书架中删除书本

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

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

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

删除指定书架

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

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

Link copied to clipboard

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

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

获取所有书架的id列表

Link copied to clipboard

获取所有书架对象列表

Link copied to clipboard

获取所有书架对象的流

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

通过id获取单个书架对象

Link copied to clipboard

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

Link copied to clipboard

获取书架书本元数据的流

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

获取单个书架对象的流

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

更新书架信息

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