Public declaration syntax from forge-swift/Sources/ForgeMedia/Image.swift Original source SHA-256: 1417377e0ef714b84e6b2cf0bf4aa1da383f60e0b7d20f5f4b42c01df997377d Function bodies and constant values are omitted. This is not the complete implementation. Source line 10 public struct ImageGenerationResult: Sendable Source line 12 public let data: String /// The MIME type of the image. public let mediaType: String /// The revised prompt (if the provider rewrote it). public let revisedPrompt: String? /// Token usage (if applicable). public let usage: Usage? public init(data: String, mediaType: String, revisedPrompt: String?; Source line 14 public let mediaType: String /// The revised prompt (if the provider rewrote it). public let revisedPrompt: String? /// Token usage (if applicable). public let usage: Usage? public init(data: String, mediaType: String, revisedPrompt: String?; Source line 16 public let revisedPrompt: String? /// Token usage (if applicable). public let usage: Usage? public init(data: String, mediaType: String, revisedPrompt: String?; Source line 18 public let usage: Usage? public init(data: String, mediaType: String, revisedPrompt: String?; Source line 20 public init(data: String, mediaType: String, revisedPrompt: String?; Source line 29 public struct ImageGenerationOptions: Codable, Sendable Source line 31 public var size: String? /// The image quality (e.g., "standard", "hd"). public var quality: String? /// The number of images to generate. public var count: Int? /// The response format (e.g., "b64_json", "url"). public var responseFormat: String? public init(size: String?; Source line 33 public var quality: String? /// The number of images to generate. public var count: Int? /// The response format (e.g., "b64_json", "url"). public var responseFormat: String? public init(size: String?; Source line 35 public var count: Int? /// The response format (e.g., "b64_json", "url"). public var responseFormat: String? public init(size: String?; Source line 37 public var responseFormat: String? public init(size: String?; Source line 39 public init(size: String?; Source line 48 public protocol ImageProvider: Sendable