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:
- Converting
TaskState_v0_3toTaskState(enum prefix mapping) - Converting
Message_v0_3toMessage(class ↔ record) - Preserving the timestamp field (same type in both versions)
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final TaskStatusMapper_v0_3Singleton instance accessed viaA2AMappers_v0_3factory. -
Method Summary
Modifier and TypeMethodDescriptiondefault TaskStatus_v0_3fromV10(TaskStatus v10) Converts v1.0 TaskStatus to v0.3 TaskStatus.default TaskStatustoV10(TaskStatus_v0_3 v03) Converts v0.3 TaskStatus to v1.0 TaskStatus.
-
Field Details
-
INSTANCE
Singleton instance accessed viaA2AMappers_v0_3factory.
-
-
Method Details
-
toV10
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
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
-