Interface TaskStatusMapper_v0_3

All Known Implementing Classes:
TaskStatusMapper_v0_3Impl

public interface TaskStatusMapper_v0_3
Bidirectional mapper for converting TaskStatus between A2A Protocol v0.3 and v1.0.

Both versions are records with the same structure: TaskStatus(TaskState state, Message message, OffsetDateTime timestamp).

The conversion involves:

  • Field Details

  • Method Details

    • toV10

      default TaskStatus toV10(TaskStatus_v0_3 v03)
      Converts v0.3 TaskStatus to v1.0 TaskStatus.

      Converts the state enum and message object using their respective mappers.

      Parameters:
      v03 - the v0.3 task status
      Returns:
      the equivalent v1.0 task status
    • fromV10

      default TaskStatus_v0_3 fromV10(TaskStatus v10)
      Converts v1.0 TaskStatus to v0.3 TaskStatus.

      Converts the state enum and message object using their respective mappers.

      Parameters:
      v10 - the v1.0 task status
      Returns:
      the equivalent v0.3 task status