aiProvidersHandler registers the CRUD HTTP routes for runtime AI provider configuration at /api/v2/ai/providers.
(api *API, middlewares ...func(http.Handler) http.Handler)
| 29 | // aiProvidersHandler registers the CRUD HTTP routes for runtime AI |
| 30 | // provider configuration at /api/v2/ai/providers. |
| 31 | func aiProvidersHandler(api *API, middlewares ...func(http.Handler) http.Handler) func(r chi.Router) { |
| 32 | return func(r chi.Router) { |
| 33 | r.Use(middlewares...) |
| 34 | r.Get("/", api.aiProvidersList) |
| 35 | r.Post("/", api.aiProvidersCreate) |
| 36 | r.Route("/{idOrName}", func(r chi.Router) { |
| 37 | r.Get("/", api.aiProvidersGet) |
| 38 | r.Patch("/", api.aiProvidersUpdate) |
| 39 | r.Delete("/", api.aiProvidersDelete) |
| 40 | }) |
| 41 | } |
| 42 | } |
| 43 | |
| 44 | // @Summary List AI providers |
| 45 | // @ID list-ai-providers |