Interface MessageSendParamsMapper_v0_3

All Known Implementing Classes:
MessageSendParamsMapper_v0_3Impl

public interface MessageSendParamsMapper_v0_3
Bidirectional mapper for converting MessageSendParams between A2A Protocol v0.3 and v1.0.

Key differences:

  • v0.3: MessageSendParams(message, configuration, metadata) - no tenant field
  • v1.0: MessageSendParams(message, configuration, metadata, tenant) - adds tenant field

Conversion strategy:

  • v0.3 → v1.0: Add tenant field with default value ""
  • v1.0 → v0.3: Drop tenant field

Uses MessageMapper_v0_3 and MessageSendConfigurationMapper_v0_3 for nested conversions.

  • Field Details

  • Method Details

    • toV10

      Converts v0.3 MessageSendParams to v1.0 MessageSendParams.

      Adds the tenant field with default value "".

      Parameters:
      v03 - the v0.3 message send params
      Returns:
      the equivalent v1.0 message send params
    • fromV10

      Converts v1.0 MessageSendParams to v0.3 MessageSendParams.

      Drops the tenant field.

      Parameters:
      v10 - the v1.0 message send params
      Returns:
      the equivalent v0.3 message send params