(c *gin.Context)
| 1066 | } |
| 1067 | |
| 1068 | func (h *BaseHandlers) SelectMemoryProvider(c *gin.Context) { |
| 1069 | if h.MemoryProviders == nil { |
| 1070 | h.respondUnsupportedMemoryOperation(c, "selectMemoryProvider") |
| 1071 | return |
| 1072 | } |
| 1073 | var req contract.MemoryProviderSelectRequest |
| 1074 | if err := c.ShouldBindJSON(&req); err != nil { |
| 1075 | h.respondMemoryError(c, http.StatusBadRequest, err, nil) |
| 1076 | return |
| 1077 | } |
| 1078 | provider, err := h.MemoryProviders.Select( |
| 1079 | c.Request.Context(), |
| 1080 | strings.TrimSpace(c.Query("workspace_id")), |
| 1081 | firstNonEmptyString(req.Name, c.Param("provider_name")), |
| 1082 | ) |
| 1083 | if err != nil { |
| 1084 | h.respondMemoryError(c, StatusForMemoryError(err), err, nil) |
| 1085 | return |
| 1086 | } |
| 1087 | c.JSON(http.StatusOK, contract.MemoryProviderResponse{Provider: provider}) |
| 1088 | } |
| 1089 | |
| 1090 | func (h *BaseHandlers) EnableMemoryProvider(c *gin.Context) { |
| 1091 | if h.MemoryProviders == nil { |
nothing calls this directly
no test coverage detected