Interface TaskIdParamsMapper_v0_3
- All Known Implementing Classes:
TaskIdParamsMapper_v0_3Impl
public interface TaskIdParamsMapper_v0_3
Bidirectional mapper for converting
TaskIdParams between A2A Protocol v0.3 and v1.0.
Key differences:
- v0.3:
TaskIdParams(String id, Map<String, Object> metadata) - v1.0:
TaskIdParams(String id, String tenant)
Conversion strategy:
- 0.3 → 1.0: Drop
metadatafield, addtenantfield (default to "") - 1.0 → 0.3: Drop
tenantfield, addmetadatafield (set to null)
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final TaskIdParamsMapper_v0_3Singleton instance accessed viaA2AMappers_v0_3factory. -
Method Summary
Modifier and TypeMethodDescriptiondefault TaskIdParams_v0_3fromV10(TaskIdParams v10) Converts v1.0TaskIdParamsto v0.3TaskIdParams.default TaskIdParamstoV10(TaskIdParams_v0_3 v03) Converts v0.3TaskIdParamsto v1.0TaskIdParams.
-
Field Details
-
INSTANCE
Singleton instance accessed viaA2AMappers_v0_3factory.
-
-
Method Details
-
toV10
Converts v0.3TaskIdParamsto v1.0TaskIdParams.The
metadatafield from v0.3 is dropped, and the v1.0tenantfield is set to the empty string default.- Parameters:
v03- the v0.3 task ID params- Returns:
- the equivalent v1.0 task ID params
-
fromV10
Converts v1.0TaskIdParamsto v0.3TaskIdParams.The
tenantfield from v1.0 is dropped, and the v0.3metadatafield is set to null.- Parameters:
v10- the v1.0 task ID params- Returns:
- the equivalent v0.3 task ID params
-