@@ -137,7 +137,7 @@ async def get_agent_card(
137137
138138@dataclasses .dataclass
139139class ClientConfig :
140- """Configuration class for the A2A Client Factory"""
140+ """Configuration class for the A2AClient Factory. """
141141
142142 streaming : bool = True
143143 """Whether client supports streaming"""
@@ -165,7 +165,7 @@ class ClientConfig:
165165 """Whether to use client transport preferences over server preferences.
166166 Recommended to use server preferences in most situations."""
167167
168- accepted_outputModes : list [str ] = dataclasses .field (default_factory = list )
168+ accepted_output_modes : list [str ] = dataclasses .field (default_factory = list )
169169 """The set of accepted output modes for the client."""
170170
171171 push_notification_configs : list [PushNotificationConfig ] = dataclasses .field (
@@ -187,9 +187,13 @@ class ClientConfig:
187187class Client (ABC ):
188188 def __init__ (
189189 self ,
190- consumers : list [Consumer ] = [] ,
191- middleware : list [ClientCallInterceptor ] = [] ,
190+ consumers : list [Consumer ] | None = None ,
191+ middleware : list [ClientCallInterceptor ] | None = None ,
192192 ):
193+ if middleware is None :
194+ middleware = []
195+ if consumers is None :
196+ consumers = []
193197 self ._consumers = consumers or []
194198 self ._middleware = middleware or []
195199
@@ -261,19 +265,21 @@ async def get_card(
261265 ) -> AgentCard :
262266 pass
263267
264- async def add_event_consumer (self , consumer : Consumer ):
265- """Attaches additional consumers to the `Client`"""
268+ async def add_event_consumer (self , consumer : Consumer ) -> None :
269+ """Attaches additional consumers to the `Client`. """
266270 self ._consumers .append (consumer )
267271
268- async def add_request_middleware (self , middleware : ClientCallInterceptor ):
269- """Attaches additional middleware to the `Client`"""
272+ async def add_request_middleware (
273+ self , middleware : ClientCallInterceptor
274+ ) -> None :
275+ """Attaches additional middleware to the `Client`."""
270276 self ._middleware .append (middleware )
271277
272278 async def consume (
273279 self ,
274280 event : tuple [Task , UpdateEvent ] | Message | None ,
275281 card : AgentCard ,
276- ):
282+ ) -> None :
277283 """Processes the event via all the registered `Consumer`s."""
278284 if not event :
279285 return
0 commit comments