registerRoomRoutes registers room-related routes
(rg *gin.RouterGroup)
| 293 | |
| 294 | // registerRoomRoutes registers room-related routes |
| 295 | func (s *Server) registerRoomRoutes(rg *gin.RouterGroup) { |
| 296 | // Create a pool for rooms |
| 297 | pool := core.NewPool(&core.PoolOptions{ |
| 298 | Dependencies: s.deps.AgentDeps, |
| 299 | MaxAgents: 100, |
| 300 | }) |
| 301 | |
| 302 | h := handlers.NewRoomHandler(s.store, pool) |
| 303 | |
| 304 | rooms := rg.Group("/rooms") |
| 305 | { |
| 306 | rooms.POST("", h.Create) |
| 307 | rooms.GET("", h.List) |
| 308 | rooms.GET("/:id", h.Get) |
| 309 | rooms.DELETE("/:id", h.Delete) |
| 310 | rooms.POST("/:id/join", h.Join) |
| 311 | rooms.POST("/:id/leave", h.Leave) |
| 312 | rooms.POST("/:id/say", h.Say) |
| 313 | rooms.GET("/:id/members", h.GetMembers) |
| 314 | rooms.GET("/:id/history", h.GetHistory) |
| 315 | } |
| 316 | } |
| 317 | |
| 318 | // registerA2ARoutes registers A2A protocol routes |
| 319 | func (s *Server) registerA2ARoutes(rg *gin.RouterGroup) { |
no test coverage detected