{
  "name": "ForgeGenerate",
  "language": "swift",
  "version": "Swift package source snapshot",
  "description": "Swift ForgeGenerate library product.",
  "manifest": "forge-swift/Package.swift",
  "manifestSha256": "8579cd038904d9101db7b7714fa006f94144a6f951c0535512114bb00d4a3128",
  "status": "source-reference",
  "registryPublicationVerified": false,
  "route": "/libraries/swift/ForgeGenerate",
  "features": {},
  "files": [
    {
      "path": "forge-swift/Sources/ForgeGenerate/GenerateObject.swift",
      "sha256": "99111f7d10b8c434ea3005b4dee72788abe83dc8fd3645ed21c277572c34a12f",
      "artifactSha256": "10639f56f26f611e8a2572c4d0e55f82c8b40f37f795af777a6bd6096daa393e",
      "url": "/reference/source/forge-swift/Sources/ForgeGenerate/GenerateObject.swift.txt",
      "declarations": [
        {
          "name": "public func generateObject<T: Decodable & Sendable>(",
          "line": 27,
          "signature": "public func generateObject<T: Decodable & Sendable>(\nmodel: any LanguageModel,\nmessages: [ModelMessage],\nschema: JsonSchema,\ntype: T.Type,\noptions: GenerateOptions;",
          "documentation": ""
        }
      ]
    },
    {
      "path": "forge-swift/Sources/ForgeGenerate/GenerateText.swift",
      "sha256": "d636423dc96b33fdf473214062bd2ae4625d9b8803836d589c7e8910f3ac1a87",
      "artifactSha256": "a9b477d7846fcefe2408849e4a6f673807b116ce3be53a0b1b7241914dbd8ffe",
      "url": "/reference/source/forge-swift/Sources/ForgeGenerate/GenerateText.swift.txt",
      "declarations": [
        {
          "name": "public func generateText(",
          "line": 23,
          "signature": "public func generateText(\nmodel: any LanguageModel,\nmessages: [ModelMessage],\ntools: [ToolDefinition];",
          "documentation": ""
        },
        {
          "name": "public func generateText(",
          "line": 57,
          "signature": "public func generateText(\nmodel: any LanguageModel,\nprompt: String,\nsystem: String?;",
          "documentation": ""
        }
      ]
    },
    {
      "path": "forge-swift/Sources/ForgeGenerate/StreamObject.swift",
      "sha256": "b2ef473e1c9ebd6610cc8ac6a59fc528ec5f1ecfb6cc030c1fe0bbf77f635abb",
      "artifactSha256": "e3cafa051e71ed8831338681a3261849c53b54dd6a53bc17b636060bcf4ffd6f",
      "url": "/reference/source/forge-swift/Sources/ForgeGenerate/StreamObject.swift.txt",
      "declarations": [
        {
          "name": "public struct PartialObjectChunk: Sendable",
          "line": 15,
          "signature": "public struct PartialObjectChunk: Sendable",
          "documentation": ""
        },
        {
          "name": "public let partialJson: String",
          "line": 17,
          "signature": "public let partialJson: String\n/// Whether the object is complete and ready for decoding.\npublic let isComplete: Bool\n\npublic init(partialJson: String, isComplete: Bool)",
          "documentation": ""
        },
        {
          "name": "public let isComplete: Bool",
          "line": 19,
          "signature": "public let isComplete: Bool\n\npublic init(partialJson: String, isComplete: Bool)",
          "documentation": ""
        },
        {
          "name": "public init(partialJson: String, isComplete: Bool)",
          "line": 21,
          "signature": "public init(partialJson: String, isComplete: Bool)",
          "documentation": ""
        },
        {
          "name": "public func streamObject(",
          "line": 39,
          "signature": "public func streamObject(\nmodel: any LanguageModel,\nmessages: [ModelMessage],\nschema: JsonSchema,\noptions: GenerateOptions;",
          "documentation": ""
        }
      ]
    },
    {
      "path": "forge-swift/Sources/ForgeGenerate/StreamText.swift",
      "sha256": "da3aa33068af4c0ec909665ceba34a2e31e63010dfef957d3d496837519d781b",
      "artifactSha256": "e726224626025cd2f6d18f71e06dd291e42aec6830f68303d16f6b57c4565219",
      "url": "/reference/source/forge-swift/Sources/ForgeGenerate/StreamText.swift.txt",
      "declarations": [
        {
          "name": "public func streamText(",
          "line": 23,
          "signature": "public func streamText(\nmodel: any LanguageModel,\nmessages: [ModelMessage],\ntools: [ToolDefinition];",
          "documentation": ""
        },
        {
          "name": "public func streamText(",
          "line": 57,
          "signature": "public func streamText(\nmodel: any LanguageModel,\nprompt: String,\nsystem: String?;",
          "documentation": ""
        },
        {
          "name": "public func collectStream(",
          "line": 79,
          "signature": "public func collectStream(\n_ stream: AsyncThrowingStream<StreamChunk, Error>\n) async throws -> (text: String, finishReason: FinishReason, usage: Usage)",
          "documentation": ""
        }
      ]
    }
  ]
}
