MessagePart type

União de todos os tipos de partes de mensagens conforme as convenções semânticas gen-ai do OTEL.

Nota: A GenericPart funciona como um termo genérico para compatibilidade futura com tipos de peças personalizadas ou futuras. Como é typestring (não literal), exaustivocase/switch em part.type não produzirá erros em tempo de compilação para casos não tratados.

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