Public declaration syntax from forge-swift/Sources/ForgeEmbed/Chunking.swift Original source SHA-256: 07f055e6dc3e3a0fcd302f67ca322d2486f9760416a9c548498d6cc16650b273 Function bodies and constant values are omitted. This is not the complete implementation. Source line 11 public struct TextChunk: Sendable Source line 13 public let content: String /// The zero-based index of this chunk. public let index: Int /// The character offset in the original text. public let offset: Int public init(content: String, index: Int, offset: Int) Source line 15 public let index: Int /// The character offset in the original text. public let offset: Int public init(content: String, index: Int, offset: Int) Source line 17 public let offset: Int public init(content: String, index: Int, offset: Int) Source line 19 public init(content: String, index: Int, offset: Int) Source line 27 public protocol ChunkingStrategy: Sendable Source line 36 public struct FixedSizeChunker: ChunkingStrategy, Sendable Source line 38 public let chunkSize: Int /// The number of characters to overlap between adjacent chunks. public let overlap: Int /// Creates a fixed-size chunker. /// /// - Parameters: /// - chunkSize: Maximum characters per chunk. /// - overlap: Character overlap between chunks. public init(chunkSize: Int; Source line 40 public let overlap: Int /// Creates a fixed-size chunker. /// /// - Parameters: /// - chunkSize: Maximum characters per chunk. /// - overlap: Character overlap between chunks. public init(chunkSize: Int; Source line 47 public init(chunkSize: Int; Source line 52 public func chunk(_ text: String) -> [TextChunk] Source line 78 public struct ParagraphChunker: ChunkingStrategy, Sendable Source line 80 public let maxChunkSize: Int /// Creates a paragraph chunker. /// /// - Parameter maxChunkSize: Maximum characters per chunk. public init(maxChunkSize: Int; Source line 85 public init(maxChunkSize: Int; Source line 89 public func chunk(_ text: String) -> [TextChunk]