EmptyCompletionVerdict enum

Why an assistant completion ended up (not) empty.

Inheritance
Available extensions

Values

notEmpty → const EmptyCompletionVerdict

The completion carries real content — non-whitespace text or tool calls. No empty-recovery machinery applies.

emptyAfterPartial → const EmptyCompletionVerdict

Retryable provider hiccup (gh-1577): the completion is empty AND the turn already carries partial content — non-whitespace assistant text, tool activity, or a truncation signal (StopReason.length or the tolerated silent-truncation errorMessage flag) on any message of the turn. The loop retries this boundedly with backoff; on exhaustion the run ends with an explicit error, never a quiet settle.

cleanEmpty → const EmptyCompletionVerdict

A genuine empty final: clean stop, no partial content anywhere in the turn. Keeps the one-shot continue nudge semantics (issue #1085 M2b) unchanged.

abortedOrError → const EmptyCompletionVerdict

StopReason.aborted/error streams are never classified as empty — their own terminal paths own the run (the pre-existing guard, kept).

Properties

hashCode → int
The hash code for this object.
no setterinherited
index → int
A numeric identifier for the enumerated value.
no setterinherited
name → String

Available on Enum, provided by the EnumName extension

The name of the enum value.
no setter
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited

Constants

values → const List<EmptyCompletionVerdict>
A constant List of the values in this enum, in order of their declaration.