MCPcopy Create free account
hub / github.com/Chat2AnyLLM/code-agent-manager / handleProviderAction

Method handleProviderAction

internal/sidecar/server.go:182–214  ·  view source on GitHub ↗
(w http.ResponseWriter, r *http.Request, name, action string)

Source from the content-addressed store, hash-verified

180}
181
182func (s *Server) handleProviderAction(w http.ResponseWriter, r *http.Request, name, action string) {
183 if r.Method != http.MethodPost && action != "models" {
184 methodNotAllowed(w)
185 return
186 }
187 switch action {
188 case "enable":
189 provider, err := s.services.Providers.Enable(name)
190 writeResult(w, provider, err)
191 case "disable":
192 provider, err := s.services.Providers.Disable(name)
193 writeResult(w, provider, err)
194 case "rename":
195 var input struct {
196 NewName string `json:"newName"`
197 }
198 if err := decodeJSON(r, &input); err != nil {
199 writeError(w, http.StatusBadRequest, err.Error())
200 return
201 }
202 provider, err := s.services.Providers.Rename(name, input.NewName)
203 writeResult(w, provider, err)
204 case "models":
205 if r.Method != http.MethodGet {
206 methodNotAllowed(w)
207 return
208 }
209 models, err := s.services.Providers.ResolveModels(name)
210 writeResult(w, models, err)
211 default:
212 writeError(w, http.StatusNotFound, "unknown provider action")
213 }
214}
215
216func (s *Server) handleTools(w http.ResponseWriter, r *http.Request) {
217 if r.Method != http.MethodGet {

Callers 1

handleProviderMethod · 0.95

Calls 9

methodNotAllowedFunction · 0.85
writeResultFunction · 0.85
decodeJSONFunction · 0.85
writeErrorFunction · 0.85
EnableMethod · 0.80
DisableMethod · 0.80
ErrorMethod · 0.45
RenameMethod · 0.45
ResolveModelsMethod · 0.45

Tested by

no test coverage detected