|
9 | 9 | import java.util.concurrent.atomic.AtomicReference; |
10 | 10 | import java.util.function.Consumer; |
11 | 11 |
|
12 | | -import io.a2a.json.JsonProcessingException; |
13 | 12 | import com.google.protobuf.MessageOrBuilder; |
14 | 13 | import io.a2a.client.http.A2ACardResolver; |
15 | 14 | import io.a2a.client.http.A2AHttpClient; |
|
22 | 21 | import io.a2a.client.transport.spi.interceptors.PayloadAndHeaders; |
23 | 22 | import io.a2a.grpc.utils.JSONRPCUtils; |
24 | 23 | import io.a2a.grpc.utils.ProtoUtils; |
| 24 | +import io.a2a.internal.json.JsonProcessingException; |
| 25 | +import io.a2a.internal.wrappers.A2AMessage; |
| 26 | +import io.a2a.internal.wrappers.A2AResponse; |
| 27 | +import io.a2a.internal.wrappers.CancelTaskRequest; |
| 28 | +import io.a2a.internal.wrappers.CancelTaskResponse; |
| 29 | +import io.a2a.internal.wrappers.DeleteTaskPushNotificationConfigRequest; |
| 30 | +import io.a2a.internal.wrappers.DeleteTaskPushNotificationConfigResponse; |
| 31 | +import io.a2a.internal.wrappers.GetAuthenticatedExtendedCardRequest; |
| 32 | +import io.a2a.internal.wrappers.GetAuthenticatedExtendedCardResponse; |
| 33 | +import io.a2a.internal.wrappers.GetTaskPushNotificationConfigRequest; |
| 34 | +import io.a2a.internal.wrappers.GetTaskPushNotificationConfigResponse; |
| 35 | +import io.a2a.internal.wrappers.GetTaskRequest; |
| 36 | +import io.a2a.internal.wrappers.GetTaskResponse; |
| 37 | +import io.a2a.internal.wrappers.ListTaskPushNotificationConfigRequest; |
| 38 | +import io.a2a.internal.wrappers.ListTaskPushNotificationConfigResponse; |
| 39 | +import io.a2a.internal.wrappers.ListTasksRequest; |
| 40 | +import io.a2a.internal.wrappers.ListTasksResponse; |
| 41 | +import io.a2a.internal.wrappers.ListTasksResult; |
| 42 | +import io.a2a.internal.wrappers.SendMessageRequest; |
| 43 | +import io.a2a.internal.wrappers.SendMessageResponse; |
| 44 | +import io.a2a.internal.wrappers.SendStreamingMessageRequest; |
| 45 | +import io.a2a.internal.wrappers.SetTaskPushNotificationConfigRequest; |
| 46 | +import io.a2a.internal.wrappers.SetTaskPushNotificationConfigResponse; |
| 47 | +import io.a2a.internal.wrappers.SubscribeToTaskRequest; |
25 | 48 | import io.a2a.spec.A2AClientError; |
26 | 49 | import io.a2a.spec.A2AClientException; |
| 50 | +import io.a2a.spec.A2AError; |
27 | 51 | import io.a2a.spec.AgentCard; |
28 | 52 | import io.a2a.spec.AgentInterface; |
29 | | -import io.a2a.spec.CancelTaskRequest; |
30 | | -import io.a2a.spec.CancelTaskResponse; |
31 | 53 | import io.a2a.spec.DeleteTaskPushNotificationConfigParams; |
32 | | -import io.a2a.spec.DeleteTaskPushNotificationConfigRequest; |
33 | | -import io.a2a.spec.DeleteTaskPushNotificationConfigResponse; |
34 | 54 | import io.a2a.spec.EventKind; |
35 | | -import io.a2a.spec.GetAuthenticatedExtendedCardRequest; |
36 | | -import io.a2a.spec.GetAuthenticatedExtendedCardResponse; |
37 | 55 | import io.a2a.spec.GetTaskPushNotificationConfigParams; |
38 | | -import io.a2a.spec.GetTaskPushNotificationConfigRequest; |
39 | | -import io.a2a.spec.GetTaskPushNotificationConfigResponse; |
40 | | -import io.a2a.spec.GetTaskRequest; |
41 | | -import io.a2a.spec.GetTaskResponse; |
42 | | -import io.a2a.spec.JSONRPCError; |
43 | | -import io.a2a.spec.JSONRPCMessage; |
44 | | -import io.a2a.spec.JSONRPCResponse; |
45 | 56 | import io.a2a.spec.ListTaskPushNotificationConfigParams; |
46 | | -import io.a2a.spec.ListTaskPushNotificationConfigRequest; |
47 | | -import io.a2a.spec.ListTaskPushNotificationConfigResponse; |
48 | 57 | import io.a2a.spec.ListTaskPushNotificationConfigResult; |
49 | 58 | import io.a2a.spec.ListTasksParams; |
50 | | -import io.a2a.spec.ListTasksRequest; |
51 | | -import io.a2a.spec.ListTasksResponse; |
52 | | -import io.a2a.spec.ListTasksResult; |
53 | 59 | import io.a2a.spec.MessageSendParams; |
54 | | -import io.a2a.spec.SendMessageRequest; |
55 | | -import io.a2a.spec.SendMessageResponse; |
56 | | -import io.a2a.spec.SendStreamingMessageRequest; |
57 | | -import io.a2a.spec.SetTaskPushNotificationConfigRequest; |
58 | | -import io.a2a.spec.SetTaskPushNotificationConfigResponse; |
59 | 60 | import io.a2a.spec.StreamingEventKind; |
60 | | -import io.a2a.spec.SubscribeToTaskRequest; |
61 | 61 | import io.a2a.spec.Task; |
62 | 62 | import io.a2a.spec.TaskIdParams; |
63 | 63 | import io.a2a.spec.TaskPushNotificationConfig; |
@@ -304,7 +304,7 @@ public AgentCard getAgentCard(@Nullable ClientCallContext context) throws A2ACli |
304 | 304 | } |
305 | 305 |
|
306 | 306 | GetAuthenticatedExtendedCardRequest getExtendedAgentCardRequest = GetAuthenticatedExtendedCardRequest.builder() |
307 | | - .jsonrpc(JSONRPCMessage.JSONRPC_VERSION) |
| 307 | + .jsonrpc(A2AMessage.JSONRPC_VERSION) |
308 | 308 | .build(); // id will be randomly generated |
309 | 309 |
|
310 | 310 | PayloadAndHeaders payloadAndHeaders = applyInterceptors(GetAuthenticatedExtendedCardRequest.METHOD, |
@@ -381,10 +381,10 @@ private A2AHttpClient.PostBuilder createPostBuilder(String url, PayloadAndHeader |
381 | 381 | * @throws JsonProcessingException if the JSON cannot be processed |
382 | 382 | */ |
383 | 383 | @SuppressWarnings("unchecked") |
384 | | - private <T extends JSONRPCResponse<?>> T unmarshalResponse(String response, String method) |
| 384 | + private <T extends A2AResponse<?>> T unmarshalResponse(String response, String method) |
385 | 385 | throws A2AClientException, JsonProcessingException { |
386 | | - JSONRPCResponse<?> value = JSONRPCUtils.parseResponseBody(response, method); |
387 | | - JSONRPCError error = value.getError(); |
| 386 | + A2AResponse<?> value = JSONRPCUtils.parseResponseBody(response, method); |
| 387 | + A2AError error = value.getError(); |
388 | 388 | if (error != null) { |
389 | 389 | throw new A2AClientException(error.getMessage() + (error.getData() != null ? ": " + error.getData() : ""), error); |
390 | 390 | } |
|
0 commit comments