internal/message/ — Content discriminated union, Message, Usage, StopReason, Response. 22 tests. internal/stream/ — Stream pull-based iterator interface, Event types, Accumulator (assembles Response from events). 8 tests. internal/provider/ — Provider interface, Request, ToolDefinition, Registry with factory pattern, ProviderError with HTTP status classification. errors.AsType[E] for Go 1.26. 13 tests. 43 tests total, all passing.
10 lines
168 B
Go
10 lines
168 B
Go
package message
|
|
|
|
// Response wraps a completed assistant turn.
|
|
type Response struct {
|
|
Message Message
|
|
StopReason StopReason
|
|
Usage Usage
|
|
Model string
|
|
}
|