Skip to content

Commit 1fe99fc

Browse files
committed
fixing model_field[methode_name]
1 parent 6eb340f commit 1fe99fc

File tree

1 file changed

+14
-10
lines changed

1 file changed

+14
-10
lines changed

src/a2a/server/apps/jsonrpc/jsonrpc_app.py

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -170,17 +170,21 @@ class JSONRPCApplication(ABC):
170170
| GetAuthenticatedExtendedCardRequest
171171
)
172172

173+
# Pydantic model fields like 'method' are instance attributes, not class attributes.
174+
# So, 'Type.method' does not exist until you instantiate the model.
175+
# To get the default value for the 'method' field at the class level,
176+
# you must use Type.model_fields["method"].default.
173177
METHOD_TO_MODEL: dict[str, type[A2ARequestModel]] = {
174-
SendMessageRequest.method: SendMessageRequest,
175-
SendStreamingMessageRequest.method: SendStreamingMessageRequest,
176-
GetTaskRequest.method: GetTaskRequest,
177-
CancelTaskRequest.method: CancelTaskRequest,
178-
SetTaskPushNotificationConfigRequest.method: SetTaskPushNotificationConfigRequest,
179-
GetTaskPushNotificationConfigRequest.method: GetTaskPushNotificationConfigRequest,
180-
ListTaskPushNotificationConfigRequest.method: ListTaskPushNotificationConfigRequest,
181-
DeleteTaskPushNotificationConfigRequest.method: DeleteTaskPushNotificationConfigRequest,
182-
TaskResubscriptionRequest.method: TaskResubscriptionRequest,
183-
GetAuthenticatedExtendedCardRequest.method: GetAuthenticatedExtendedCardRequest,
178+
SendMessageRequest.model_fields["method"].default: SendMessageRequest,
179+
SendStreamingMessageRequest.model_fields["method"].default: SendStreamingMessageRequest,
180+
GetTaskRequest.model_fields["method"].default: GetTaskRequest,
181+
CancelTaskRequest.model_fields["method"].default: CancelTaskRequest,
182+
SetTaskPushNotificationConfigRequest.model_fields["method"].default: SetTaskPushNotificationConfigRequest,
183+
GetTaskPushNotificationConfigRequest.model_fields["method"].default: GetTaskPushNotificationConfigRequest,
184+
ListTaskPushNotificationConfigRequest.model_fields["method"].default: ListTaskPushNotificationConfigRequest,
185+
DeleteTaskPushNotificationConfigRequest.model_fields["method"].default: DeleteTaskPushNotificationConfigRequest,
186+
TaskResubscriptionRequest.model_fields["method"].default: TaskResubscriptionRequest,
187+
GetAuthenticatedExtendedCardRequest.model_fields["method"].default: GetAuthenticatedExtendedCardRequest,
184188
}
185189

186190
def __init__( # noqa: PLR0913

0 commit comments

Comments
 (0)