import Foundation // MARK: - 目录条目 /// 展平后的目录条目结构体 /// 用于目录面板展示,将树形目录展平为一维列表,通过 depth 字段保留层级关系 public struct RDEPUBReaderTableOfContentsItem: Equatable { /// 章节标题 public var title: String /// 章节的 href(相对于 EPUB 容器根目录) public var href: String /// 目录层级深度(0 为顶级章节),用于列表缩进显示 public var depth: Int /// 该章节所在页码(从 1 开始),nil 表示无法确定 public var pageNumber: Int? public init(title: String, href: String, depth: Int, pageNumber: Int? = nil) { self.title = title self.href = href self.depth = depth self.pageNumber = pageNumber } }