Finish
class Finish(val totalSteps: Int, val finishReason: FinishReason, val usage: Usage, val providerMetadata: ProviderMetadata = ProviderMetadata.None, val rawFinishReason: String? = null) : StreamEvent(source)
Loop ended — final aggregated finish reason + usage.
Since
0.3.0-beta01
Constructors
Link copied to clipboard
constructor(totalSteps: Int, finishReason: FinishReason, usage: Usage, providerMetadata: ProviderMetadata = ProviderMetadata.None, rawFinishReason: String? = null)
Properties
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Provider-specific summary payload on completion (per historical parity gap #18 slice). Routing layers measure
Link copied to clipboard
The provider's OWN finish-reason string, before mapping. The mapped finishReason collapses unknown values to FinishReason.Other — but for diagnosing a provider-side abort the raw string is the evidence; never discard it.
Link copied to clipboard