Interface CancelTaskParamsMapper_v0_3

All Known Implementing Classes:
CancelTaskParamsMapper_v0_3Impl

public interface CancelTaskParamsMapper_v0_3
Bidirectional mapper for converting cancel task parameters between A2A Protocol v0.3 and v1.0.

Key differences:

  • v0.3: Uses TaskIdParams(String id, Map<String, Object> metadata)
  • v1.0: Uses CancelTaskParams(String id, String tenant, Map<String, Object> metadata)

Conversion strategy:

  • 0.3 → 1.0: Convert TaskIdParams to CancelTaskParams (add tenant field = "", preserve metadata)
  • 1.0 → 0.3: Convert CancelTaskParams to TaskIdParams (drop tenant field, preserve metadata)
See Also:
  • Field Details

  • Method Details

    • toV10

      default CancelTaskParams toV10(TaskIdParams_v0_3 v03)
      Converts v0.3 TaskIdParams to v1.0 CancelTaskParams.

      The v0.3 metadata field is preserved in the v1.0 type, and the v1.0 tenant field is set to the empty string default.

      Parameters:
      v03 - the v0.3 task ID params used for cancel operations
      Returns:
      the equivalent v1.0 cancel task params
    • fromV10

      default TaskIdParams_v0_3 fromV10(CancelTaskParams v10)
      Converts v1.0 CancelTaskParams to v0.3 TaskIdParams.

      The v1.0 tenant field is dropped, and the v1.0 metadata field is preserved in the v0.3 type.

      Parameters:
      v10 - the v1.0 cancel task params
      Returns:
      the equivalent v0.3 task ID params