utils

package
v0.9.5-rc.8 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 8, 2025 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type MessageConverter

type MessageConverter interface {
	// ConvertToSDK converts A2A messages to SDK format with type safety
	ConvertToSDK(messages []types.Message) ([]sdk.Message, error)

	// ConvertFromSDK converts SDK response back to A2A format
	ConvertFromSDK(response sdk.Message) (*types.Message, error)

	// ValidateMessagePart validates message part structure and type
	ValidateMessagePart(part types.Part) error
}

MessageConverter defines the interface for converting between A2A and SDK formats

type OptimizedMessageConverter

type OptimizedMessageConverter struct {
	// contains filtered or unexported fields
}

OptimizedMessageConverter provides efficient conversion with type safety

func NewOptimizedMessageConverter

func NewOptimizedMessageConverter(logger *zap.Logger) *OptimizedMessageConverter

NewOptimizedMessageConverter creates a new optimized message converter

func (*OptimizedMessageConverter) ConvertFromSDK

func (c *OptimizedMessageConverter) ConvertFromSDK(response sdk.Message) (*types.Message, error)

ConvertFromSDK converts SDK message response back to A2A format

func (*OptimizedMessageConverter) ConvertToSDK

func (c *OptimizedMessageConverter) ConvertToSDK(messages []types.Message) ([]sdk.Message, error)

ConvertToSDK converts A2A messages to SDK format with validation

func (*OptimizedMessageConverter) ValidateMessagePart

func (c *OptimizedMessageConverter) ValidateMessagePart(part types.Part) error

ValidateMessagePart validates message part structure and type

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL