|
21 | 21 | DefaultRequestHandler, |
22 | 22 | ) |
23 | 23 | from a2a.server.request_handlers.grpc_handler import GrpcHandler |
24 | | -from a2a.server.routes import AgentCardRoute, JsonRpcRoute, RestRoutes |
| 24 | +from a2a.server.routes import AgentCardRoutes, JsonRpcRoutes, RestRoutes |
25 | 25 | from a2a.server.tasks.inmemory_task_store import InMemoryTaskStore |
26 | 26 | from a2a.server.tasks.task_store import TaskStore |
27 | 27 | from a2a.types import ( |
@@ -194,30 +194,30 @@ def serve(task_store: TaskStore) -> None: |
194 | 194 | task_store=task_store, |
195 | 195 | ) |
196 | 196 |
|
197 | | - main_app = Starlette() |
198 | | - |
199 | 197 | # Agent Card |
200 | | - agent_card_router = AgentCardRoute( |
| 198 | + agent_card_routes = AgentCardRoutes( |
201 | 199 | agent_card=agent_card, |
202 | 200 | card_url=AGENT_CARD_URL, |
203 | 201 | ) |
204 | | - main_app.routes.append(agent_card_router.route) |
205 | | - |
206 | 202 | # JSONRPC |
207 | | - jsonrpc_router = JsonRpcRoute( |
| 203 | + jsonrpc_routes = JsonRpcRoutes( |
208 | 204 | agent_card=agent_card, |
209 | 205 | request_handler=request_handler, |
210 | 206 | rpc_url=JSONRPC_URL, |
211 | 207 | ) |
212 | | - main_app.routes.append(jsonrpc_router.route) |
213 | | - |
214 | 208 | # REST |
215 | | - rest_router = RestRoutes( |
| 209 | + rest_routes = RestRoutes( |
216 | 210 | agent_card=agent_card, |
217 | 211 | request_handler=request_handler, |
218 | 212 | rpc_url=REST_URL, |
219 | 213 | ) |
220 | | - main_app.routes.extend(rest_router.routes) |
| 214 | + |
| 215 | + routes = [ |
| 216 | + *agent_card_routes.routes, |
| 217 | + *jsonrpc_routes.routes, |
| 218 | + *rest_routes.routes, |
| 219 | + ] |
| 220 | + main_app = Starlette(routes=routes) |
221 | 221 |
|
222 | 222 | config = uvicorn.Config( |
223 | 223 | main_app, host='127.0.0.1', port=http_port, log_level='info' |
|
0 commit comments