Public declaration syntax from forge-swift/Sources/ForgeEmbed/VectorStore.swift Original source SHA-256: 997144a27ae045a83b4c30de42b686cdda9d9008d432ee64fa489bbb81057b15 Function bodies and constant values are omitted. This is not the complete implementation. Source line 13 public struct VectorDocument: Sendable Source line 15 public let id: String /// The original text content. public let content: String /// The embedding vector. public let embedding: [Float] /// Optional metadata. public let metadata: [String: JSONValue] public init(id: String, content: String, embedding: [Float], metadata: [String: JSONValue]; Source line 17 public let content: String /// The embedding vector. public let embedding: [Float] /// Optional metadata. public let metadata: [String: JSONValue] public init(id: String, content: String, embedding: [Float], metadata: [String: JSONValue]; Source line 19 public let embedding: [Float] /// Optional metadata. public let metadata: [String: JSONValue] public init(id: String, content: String, embedding: [Float], metadata: [String: JSONValue]; Source line 21 public let metadata: [String: JSONValue] public init(id: String, content: String, embedding: [Float], metadata: [String: JSONValue]; Source line 23 public init(id: String, content: String, embedding: [Float], metadata: [String: JSONValue]; Source line 32 public struct SearchResult: Sendable Source line 34 public let document: VectorDocument /// The similarity score. public let score: Float public init(document: VectorDocument, score: Float) Source line 36 public let score: Float public init(document: VectorDocument, score: Float) Source line 38 public init(document: VectorDocument, score: Float) Source line 49 public final class InMemoryVectorStore: @unchecked Sendable Source line 57 public init(metric: DistanceMetric; Source line 64 public func add(_ document: VectorDocument) Source line 73 public func addBatch(_ documents: [VectorDocument]) Source line 88 public func search(query: [Float], topK: Int; Source line 124 public func remove(_ id: String) -> VectorDocument? Source line 131 public var count: Int