Public declaration syntax from forge-swift/Sources/ForgeCore/Output.swift Original source SHA-256: a5595119f48983130b5e670719717f943a078153e633e849a3bc257a3a3c9bb1 Function bodies and constant values are omitted. This is not the complete implementation. Source line 16 public enum FinishReason: String, Codable, Sendable, Hashable, CaseIterable Source line 33 public var isComplete: Bool Source line 38 public var isToolCall: Bool Source line 44 public var description: String Source line 50 public struct Usage: Codable, Sendable, Equatable Source line 52 public let promptTokens: Int /// Tokens generated in the response. public let completionTokens: Int /// Total tokens (prompt + completion). public let totalTokens: Int public init(promptTokens: Int, completionTokens: Int, totalTokens: Int) Source line 54 public let completionTokens: Int /// Total tokens (prompt + completion). public let totalTokens: Int public init(promptTokens: Int, completionTokens: Int, totalTokens: Int) Source line 56 public let totalTokens: Int public init(promptTokens: Int, completionTokens: Int, totalTokens: Int) Source line 58 public init(promptTokens: Int, completionTokens: Int, totalTokens: Int) Source line 65 public static func zero() -> Usage Source line 73 public func adding(_ other: Usage) -> Usage Source line 88 public struct GenerateResult: Sendable Source line 90 public let message: ModelMessage /// Why generation stopped. public let finishReason: FinishReason /// Token usage statistics. public let usage: Usage public init(message: ModelMessage, finishReason: FinishReason, usage: Usage) Source line 92 public let finishReason: FinishReason /// Token usage statistics. public let usage: Usage public init(message: ModelMessage, finishReason: FinishReason, usage: Usage) Source line 94 public let usage: Usage public init(message: ModelMessage, finishReason: FinishReason, usage: Usage) Source line 96 public init(message: ModelMessage, finishReason: FinishReason, usage: Usage) Source line 103 public var text: String Source line 108 public var hasToolCalls: Bool Source line 119 public enum StreamChunk: Sendable, Equatable Source line 133 public static func text(_ text: String) -> StreamChunk Source line 138 public var isTextDelta: Bool Source line 144 public var isDone: Bool Source line 150 public var asText: String? Source line 161 public init(from decoder: Decoder) throws Source line 188 public func encode(to encoder: Encoder) throws