Public declaration syntax from forge-go/core/output.go Original source SHA-256: dabc23013d93e42c0f7b9fe0afd7e4546a3035e34c300116f032e12a49e6cd18 Function bodies and constant values are omitted. This is not the complete implementation. Source line 8 type FinishReason string const ( // FinishReasonStop indicates the model generated a natural stop token. FinishReasonStop FinishReason; Source line 31 func (f FinishReason) String() string Source line 39 type Usage struct Source line 52 func (u Usage) Add(other Usage) Usage Source line 75 type GenerateResult struct Source line 88 func (r *GenerateResult) Text() string Source line 93 func (r *GenerateResult) HasToolCalls() bool Source line 98 type StreamChunkType string const ( // StreamChunkTextDelta is an incremental text fragment. StreamChunkTextDelta StreamChunkType; Source line 115 type StreamChunk struct Source line 144 func NewTextDelta(text string) StreamChunk Source line 152 func NewToolCallDelta(callID, name, argsDelta string) StreamChunk Source line 162 func NewStreamDone(reason FinishReason, usage Usage) StreamChunk Source line 171 func NewStreamError(err error) StreamChunk