MessagePart type

Объединение всех типов частей сообщений на семантические соглашения OTEL gen-ai.

Примечание. GenericPart выступает в качестве catch-all для обеспечения совместимости с пользовательскими или будущими типами частей. Так как он type является string (не литеральным), исчерпывающий/switchcase не part.type будет создавать ошибки во время компиляции для необработанных случаев.

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