Public declaration syntax from forge-swift/Sources/ForgeEmbed/Provider.swift Original source SHA-256: 43abe80d63c8dde6689e710a3909ae310ef10af3bdf20a0e04a1e14d1217e1ab Function bodies and constant values are omitted. This is not the complete implementation. Source line 12 public struct EmbeddingResult: Sendable Source line 14 public let embedding: [Float] /// The input text that was embedded. public let input: String /// Token usage for this embedding call. public let usage: Usage public init(embedding: [Float], input: String, usage: Usage) Source line 16 public let input: String /// Token usage for this embedding call. public let usage: Usage public init(embedding: [Float], input: String, usage: Usage) Source line 18 public let usage: Usage public init(embedding: [Float], input: String, usage: Usage) Source line 20 public init(embedding: [Float], input: String, usage: Usage) Source line 31 public protocol EmbeddingProvider: Sendable Source line 62 public func embedBatch(texts: [String], options: EmbedOptions) async throws -> [EmbeddingResult]