Public declaration syntax from forge-go/generate/object.go Original source SHA-256: 4f12e21010d434070fb1df0885780d0fdc6c592b0b81ddb30fe6077f07d3ac51 Function bodies and constant values are omitted. This is not the complete implementation. Source line 17 type ObjectResult[T any] struct Source line 45 func GenerateObject[T any](ctx context.Context, model core.LanguageModel, messages []core.ModelMessage, schema *core.JsonSchema, options core.GenerateOptions) (*ObjectResult[T], error) Source line 120 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) Source line 206 type ObjectStreamResult[T any] struct Source line 217 func (r *ObjectStreamResult[T]) Object() *T Source line 222 func (r *ObjectStreamResult[T]) RawJSON() string Source line 227 func (r *ObjectStreamResult[T]) FinishReason() core.FinishReason Source line 232 func (r *ObjectStreamResult[T]) Usage() *core.Usage Source line 237 func (r *ObjectStreamResult[T]) IsComplete() bool Source line 242 func (r *ObjectStreamResult[T]) Err() error