MessagePart type

União de todos os tipos de parte de mensagem por convenções semânticas OTEL gen-ai.

Observação: GenericPart atua como um catch-all para compatibilidade futura com tipos de parte personalizados ou futuros. type Como ele é (não um string literal), o esgotamento part.typeswitch/case não produzirá erros de tempo de compilação para casos sem tratamento.

type MessagePart =
  | TextPart
  | ToolCallRequestPart
  | ToolCallResponsePart
  | ReasoningPart
  | BlobPart
  | FilePart
  | UriPart
  | ServerToolCallPart
  | ServerToolCallResponsePart
  | GenericPart