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