{
  "name": "github.com/l1fe-labs/forge-go/generate",
  "language": "go",
  "version": "module source snapshot",
  "description": "Go generate package.",
  "manifest": "forge-go/go.mod",
  "manifestSha256": "dee97864d07a64c4c93c79104137d155f0cbae6962945f3b56ceb7744a03cc82",
  "status": "source-reference",
  "registryPublicationVerified": false,
  "route": "/libraries/go/generate",
  "features": {},
  "files": [
    {
      "path": "forge-go/generate/generate.go",
      "sha256": "e0e2d279e99e7dcd405b79407569df158d49c5aba033eb39cf98049aeeb04eb6",
      "artifactSha256": "ffea094e457149d63efb078c8782892f0822df9246bcb9cb649f65219003b3bb",
      "url": "/reference/source/forge-go/generate/generate.go.txt",
      "declarations": [
        {
          "name": "type GenerateTextResult struct",
          "line": 23,
          "signature": "type GenerateTextResult struct",
          "documentation": ""
        },
        {
          "name": "func (r *GenerateTextResult) Text() string",
          "line": 29,
          "signature": "func (r *GenerateTextResult) Text() string",
          "documentation": ""
        },
        {
          "name": "func (r *GenerateTextResult) FinishReason() core.FinishReason",
          "line": 34,
          "signature": "func (r *GenerateTextResult) FinishReason() core.FinishReason",
          "documentation": ""
        },
        {
          "name": "func (r *GenerateTextResult) Usage() core.Usage",
          "line": 39,
          "signature": "func (r *GenerateTextResult) Usage() core.Usage",
          "documentation": ""
        },
        {
          "name": "func (r *GenerateTextResult) Message() core.ModelMessage",
          "line": 44,
          "signature": "func (r *GenerateTextResult) Message() core.ModelMessage",
          "documentation": ""
        },
        {
          "name": "func (r *GenerateTextResult) HasToolCalls() bool",
          "line": 49,
          "signature": "func (r *GenerateTextResult) HasToolCalls() bool",
          "documentation": ""
        },
        {
          "name": "func GenerateText(ctx context.Context, model core.LanguageModel, messages []core.ModelMessage, options core.GenerateOptions) (*GenerateTextResult, error)",
          "line": 69,
          "signature": "func GenerateText(ctx context.Context, model core.LanguageModel, messages []core.ModelMessage, options core.GenerateOptions) (*GenerateTextResult, error)",
          "documentation": ""
        },
        {
          "name": "func GenerateTextWithTools(ctx context.Context, model core.LanguageModel, messages []core.ModelMessage, tools []core.ToolDefinition, options core.GenerateOptions) (*GenerateTextResult, error)",
          "line": 107,
          "signature": "func GenerateTextWithTools(ctx context.Context, model core.LanguageModel, messages []core.ModelMessage, tools []core.ToolDefinition, options core.GenerateOptions) (*GenerateTextResult, error)",
          "documentation": ""
        },
        {
          "name": "type TextStreamResult struct",
          "line": 140,
          "signature": "type TextStreamResult struct",
          "documentation": ""
        },
        {
          "name": "func (r *TextStreamResult) FullText() string",
          "line": 149,
          "signature": "func (r *TextStreamResult) FullText() string",
          "documentation": ""
        },
        {
          "name": "func (r *TextStreamResult) Chunks() []string",
          "line": 154,
          "signature": "func (r *TextStreamResult) Chunks() []string",
          "documentation": ""
        },
        {
          "name": "func (r *TextStreamResult) FinishReason() core.FinishReason",
          "line": 161,
          "signature": "func (r *TextStreamResult) FinishReason() core.FinishReason",
          "documentation": ""
        },
        {
          "name": "func (r *TextStreamResult) Usage() *core.Usage",
          "line": 166,
          "signature": "func (r *TextStreamResult) Usage() *core.Usage",
          "documentation": ""
        },
        {
          "name": "func (r *TextStreamResult) IsComplete() bool",
          "line": 171,
          "signature": "func (r *TextStreamResult) IsComplete() bool",
          "documentation": ""
        },
        {
          "name": "func (r *TextStreamResult) Err() error",
          "line": 176,
          "signature": "func (r *TextStreamResult) Err() error",
          "documentation": ""
        },
        {
          "name": "func StreamText(ctx context.Context, model core.LanguageModel, messages []core.ModelMessage, options core.GenerateOptions) (<-chan core.StreamChunk, *TextStreamResult, error)",
          "line": 196,
          "signature": "func StreamText(ctx context.Context, model core.LanguageModel, messages []core.ModelMessage, options core.GenerateOptions) (<-chan core.StreamChunk, *TextStreamResult, error)",
          "documentation": ""
        }
      ]
    },
    {
      "path": "forge-go/generate/object.go",
      "sha256": "4f12e21010d434070fb1df0885780d0fdc6c592b0b81ddb30fe6077f07d3ac51",
      "artifactSha256": "1f6752877b1144ed422c20444a778f7c61947736d560f1ce24cc9d7bcdabd4e7",
      "url": "/reference/source/forge-go/generate/object.go.txt",
      "declarations": [
        {
          "name": "type ObjectResult[T any] struct",
          "line": 17,
          "signature": "type ObjectResult[T any] struct",
          "documentation": ""
        },
        {
          "name": "func GenerateObject[T any](ctx context.Context, model core.LanguageModel, messages []core.ModelMessage, schema *core.JsonSchema, options core.GenerateOptions) (*ObjectResult[T], error)",
          "line": 45,
          "signature": "func GenerateObject[T any](ctx context.Context, model core.LanguageModel, messages []core.ModelMessage, schema *core.JsonSchema, options core.GenerateOptions) (*ObjectResult[T], error)",
          "documentation": ""
        },
        {
          "name": "func StreamObject[T any](ctx context.Context, model core.LanguageModel, messages []core.ModelMessage, schema *core.JsonSchema, options core.GenerateOptions) (<-chan core.StreamChunk, *ObjectStreamResult[T], error)",
          "line": 120,
          "signature": "func StreamObject[T any](ctx context.Context, model core.LanguageModel, messages []core.ModelMessage, schema *core.JsonSchema, options core.GenerateOptions) (<-chan core.StreamChunk, *ObjectStreamResult[T], error)",
          "documentation": ""
        },
        {
          "name": "type ObjectStreamResult[T any] struct",
          "line": 206,
          "signature": "type ObjectStreamResult[T any] struct",
          "documentation": ""
        },
        {
          "name": "func (r *ObjectStreamResult[T]) Object() *T",
          "line": 217,
          "signature": "func (r *ObjectStreamResult[T]) Object() *T",
          "documentation": ""
        },
        {
          "name": "func (r *ObjectStreamResult[T]) RawJSON() string",
          "line": 222,
          "signature": "func (r *ObjectStreamResult[T]) RawJSON() string",
          "documentation": ""
        },
        {
          "name": "func (r *ObjectStreamResult[T]) FinishReason() core.FinishReason",
          "line": 227,
          "signature": "func (r *ObjectStreamResult[T]) FinishReason() core.FinishReason",
          "documentation": ""
        },
        {
          "name": "func (r *ObjectStreamResult[T]) Usage() *core.Usage",
          "line": 232,
          "signature": "func (r *ObjectStreamResult[T]) Usage() *core.Usage",
          "documentation": ""
        },
        {
          "name": "func (r *ObjectStreamResult[T]) IsComplete() bool",
          "line": 237,
          "signature": "func (r *ObjectStreamResult[T]) IsComplete() bool",
          "documentation": ""
        },
        {
          "name": "func (r *ObjectStreamResult[T]) Err() error",
          "line": 242,
          "signature": "func (r *ObjectStreamResult[T]) Err() error",
          "documentation": ""
        }
      ]
    }
  ]
}
