{
  "name": "com.l1fe.forge:forge-generate",
  "language": "kotlin",
  "version": "0.1.0",
  "description": "Kotlin/JVM forge-generate module.",
  "manifest": "forge-kt/forge-generate/build.gradle.kts",
  "manifestSha256": "7fdbca69dbb265a0f166f978241e771c5a0aab0b4ccba4030e1243dc4d02e3e0",
  "status": "source-reference",
  "registryPublicationVerified": false,
  "route": "/libraries/kotlin/forge-generate",
  "features": {},
  "files": [
    {
      "path": "forge-kt/forge-generate/src/main/kotlin/com/l1fe/forge/generate/GenerateObject.kt",
      "sha256": "938a2b3038ac3d1c3efc2b78a56b88a03bdfd6f8f96b577174e475eaa8a9e8be",
      "artifactSha256": "b21afe48d795e86d2887e61e8edc390f8fec4610e4a396d95ec42f6afa93134f",
      "url": "/reference/source/forge-kt/forge-generate/src/main/kotlin/com/l1fe/forge/generate/GenerateObject.kt.txt",
      "declarations": [
        {
          "name": "public data class GenerateObjectResult(",
          "line": 32,
          "signature": "public data class GenerateObjectResult(\nval jsonElement: JsonElement,\nval rawText: String,\nval result: GenerateResult,\n)\n\n/**\n* Configuration for a [generateObject] call.\n*\n* @property model The provider reference.\n* @property messages The conversation history.\n* @property schema The JSON Schema that the output must conform to.\n* @property options Generation configuration (output schema is set automatically).\n* @property system Optional system prompt.\n*/\npublic data class GenerateObjectParams(\nval model: ProviderRef,\nval messages: List<ModelMessage>,\nval schema: JsonSchema,\nval options: GenerateOptions;",
          "documentation": ""
        },
        {
          "name": "public data class GenerateObjectParams(",
          "line": 47,
          "signature": "public data class GenerateObjectParams(\nval model: ProviderRef,\nval messages: List<ModelMessage>,\nval schema: JsonSchema,\nval options: GenerateOptions;",
          "documentation": ""
        },
        {
          "name": "public suspend fun generateObject(",
          "line": 72,
          "signature": "public suspend fun generateObject(\nparams: GenerateObjectParams,\nregistry: ProviderRegistry,\ntelemetry: TelemetryEmitter;",
          "documentation": ""
        },
        {
          "name": "public suspend fun generateObject(",
          "line": 84,
          "signature": "public suspend fun generateObject(\nmodel: LanguageModel,\nmessages: List<ModelMessage>,\nschema: JsonSchema,\noptions: GenerateOptions;",
          "documentation": ""
        }
      ]
    },
    {
      "path": "forge-kt/forge-generate/src/main/kotlin/com/l1fe/forge/generate/GenerateText.kt",
      "sha256": "674387a69dc3115c1e54b9919c225273a3cea9aa5b7b295834364223e8a58f5d",
      "artifactSha256": "f92948ceb25407d2c2eecf213a836521a402733e67a6a1544e1cd513ce6f8e9a",
      "url": "/reference/source/forge-kt/forge-generate/src/main/kotlin/com/l1fe/forge/generate/GenerateText.kt.txt",
      "declarations": [
        {
          "name": "public data class GenerateTextParams(",
          "line": 32,
          "signature": "public data class GenerateTextParams(\nval model: ProviderRef,\nval messages: List<ModelMessage>,\nval tools: List<ToolDefinition>;",
          "documentation": ""
        },
        {
          "name": "public suspend fun generateText(",
          "line": 55,
          "signature": "public suspend fun generateText(\nparams: GenerateTextParams,\nregistry: ProviderRegistry,\ntelemetry: TelemetryEmitter;",
          "documentation": ""
        },
        {
          "name": "public suspend fun generateText(",
          "line": 98,
          "signature": "public suspend fun generateText(\nmodel: LanguageModel,\nmessages: List<ModelMessage>,\ntools: List<ToolDefinition>;",
          "documentation": ""
        }
      ]
    },
    {
      "path": "forge-kt/forge-generate/src/main/kotlin/com/l1fe/forge/generate/StreamObject.kt",
      "sha256": "7aa7d779a7e95343d2f326eb6afdaae4f0c403f88ea2d86bd592fa4ca41f5f0e",
      "artifactSha256": "ad00d8400ea5822cba1c0337f49ed47a46d54b2d528d4bbdd2b1c6af31f7d4df",
      "url": "/reference/source/forge-kt/forge-generate/src/main/kotlin/com/l1fe/forge/generate/StreamObject.kt.txt",
      "declarations": [
        {
          "name": "public sealed class ObjectStreamChunk",
          "line": 30,
          "signature": "public sealed class ObjectStreamChunk",
          "documentation": ""
        },
        {
          "name": "public data class Partial(",
          "line": 37,
          "signature": "public data class Partial(\nval textDelta: String,\nval accumulatedText: String,\n) : ObjectStreamChunk()\n\n/**\n* The stream is complete and the final JSON object has been parsed and validated.\n*\n* @property jsonElement The parsed JSON element.\n* @property rawText The complete raw text.\n*/\npublic data class Complete(\nval jsonElement: JsonElement,\nval rawText: String,\n) : ObjectStreamChunk()\n\n/**\n* The stream encountered an error.\n*\n* @property error The error that occurred.\n*/\npublic data class Error(\nval error: ForgeError,\n) : ObjectStreamChunk()\n}\n",
          "documentation": ""
        },
        {
          "name": "public data class Complete(",
          "line": 48,
          "signature": "public data class Complete(\nval jsonElement: JsonElement,\nval rawText: String,\n) : ObjectStreamChunk()\n\n/**\n* The stream encountered an error.\n*\n* @property error The error that occurred.\n*/\npublic data class Error(\nval error: ForgeError,\n) : ObjectStreamChunk()\n}\n\n/**\n* Configuration for a [streamObject] call.\n*\n* @property model The provider reference.\n* @property messages The conversation history.\n* @property schema The JSON Schema that the output must conform to.\n* @property options Generation configuration.\n* @property system Optional system prompt.\n*/\npublic data class StreamObjectParams(\nval model: ProviderRef,",
          "documentation": ""
        },
        {
          "name": "public data class Error(",
          "line": 58,
          "signature": "public data class Error(\nval error: ForgeError,\n) : ObjectStreamChunk()\n}\n\n/**\n* Configuration for a [streamObject] call.\n*\n* @property model The provider reference.\n* @property messages The conversation history.\n* @property schema The JSON Schema that the output must conform to.\n* @property options Generation configuration.\n* @property system Optional system prompt.\n*/\npublic data class StreamObjectParams(\nval model: ProviderRef,\nval messages: List<ModelMessage>,\nval schema: JsonSchema,\nval options: GenerateOptions;",
          "documentation": ""
        },
        {
          "name": "public data class StreamObjectParams(",
          "line": 72,
          "signature": "public data class StreamObjectParams(\nval model: ProviderRef,\nval messages: List<ModelMessage>,\nval schema: JsonSchema,\nval options: GenerateOptions;",
          "documentation": ""
        },
        {
          "name": "public suspend fun streamObject(",
          "line": 94,
          "signature": "public suspend fun streamObject(\nparams: StreamObjectParams,\nregistry: ProviderRegistry,\ntelemetry: TelemetryEmitter;",
          "documentation": ""
        },
        {
          "name": "public suspend fun streamObject(",
          "line": 106,
          "signature": "public suspend fun streamObject(\nmodel: LanguageModel,\nmessages: List<ModelMessage>,\nschema: JsonSchema,\noptions: GenerateOptions;",
          "documentation": ""
        }
      ]
    },
    {
      "path": "forge-kt/forge-generate/src/main/kotlin/com/l1fe/forge/generate/StreamText.kt",
      "sha256": "c3ed3b077ebe13d23c22a8b769a4626b5d7ea0918dc2e1380de4ad06d825b872",
      "artifactSha256": "71ca50bf6762c879195745bbe0b532bda1ee3a63ebfc1f09deefa4bd859231d0",
      "url": "/reference/source/forge-kt/forge-generate/src/main/kotlin/com/l1fe/forge/generate/StreamText.kt.txt",
      "declarations": [
        {
          "name": "public data class StreamTextParams(",
          "line": 36,
          "signature": "public data class StreamTextParams(\nval model: ProviderRef,\nval messages: List<ModelMessage>,\nval tools: List<ToolDefinition>;",
          "documentation": ""
        },
        {
          "name": "public suspend fun streamText(",
          "line": 60,
          "signature": "public suspend fun streamText(\nparams: StreamTextParams,\nregistry: ProviderRegistry,\ntelemetry: TelemetryEmitter;",
          "documentation": ""
        },
        {
          "name": "public suspend fun streamText(",
          "line": 109,
          "signature": "public suspend fun streamText(\nmodel: LanguageModel,\nmessages: List<ModelMessage>,\ntools: List<ToolDefinition>;",
          "documentation": ""
        }
      ]
    }
  ]
}
