type property

String get type

The variant tag — the single top-level key on the wire (e.g. 'TextDelta', 'ToolCall', 'ToolResult', 'File', 'Finish', 'Error'). Empty only for a malformed part.

Implementation

String get type => switch (this) {
      StreamPartTextStart() => 'TextStart',
      StreamPartTextDelta() => 'TextDelta',
      StreamPartTextEnd() => 'TextEnd',
      StreamPartStreamStart() => 'StreamStart',
      StreamPartFinish() => 'Finish',
      StreamPartError() => 'Error',
      StreamPartToolInputStart() => 'ToolInputStart',
      StreamPartToolInputDelta() => 'ToolInputDelta',
      StreamPartToolInputEnd() => 'ToolInputEnd',
      StreamPartToolCall() => 'ToolCall',
      StreamPartToolResult() => 'ToolResult',
      StreamPartFile() => 'File',
      StreamPartReasoningStart() => 'ReasoningStart',
      StreamPartReasoningDelta() => 'ReasoningDelta',
      StreamPartReasoningEnd() => 'ReasoningEnd',
      StreamPartResponseMetadata() => 'ResponseMetadata',
      StreamPartSource() => 'Source',
      StreamPartRaw() => 'Raw',
      StreamPartUnknown(:final tag) => tag,
    };