MCPcopy Index your code
hub / github.com/coder/coder / groupAIBudget

Method groupAIBudget

enterprise/coderd/aibridge.go:712–728  ·  view source on GitHub ↗

@Summary Get group AI budget @ID get-group-ai-budget @Security CoderSessionToken @Produce json @Tags Enterprise @Param group path string true "Group ID" format(uuid) @Success 200 {object} codersdk.GroupAIBudget @Router /api/v2/groups/{group}/ai/budget [get]

(rw http.ResponseWriter, r *http.Request)

Source from the content-addressed store, hash-verified

710// @Success 200 {object} codersdk.GroupAIBudget
711// @Router /api/v2/groups/{group}/ai/budget [get]
712func (api *API) groupAIBudget(rw http.ResponseWriter, r *http.Request) {
713 ctx := r.Context()
714 group := httpmw.GroupParam(r)
715
716 budget, err := api.Database.GetGroupAIBudget(ctx, group.ID)
717 if httpapi.Is404Error(err) {
718 httpapi.ResourceNotFound(rw)
719 return
720 }
721 if err != nil {
722 api.Logger.Error(ctx, "get group AI budget", slog.Error(err))
723 httpapi.InternalServerError(rw, err)
724 return
725 }
726
727 httpapi.Write(ctx, rw, http.StatusOK, db2sdk.GroupAIBudget(budget))
728}
729
730// @Summary Upsert group AI budget
731// @ID upsert-group-ai-budget

Callers

nothing calls this directly

Calls 9

GroupParamFunction · 0.92
Is404ErrorFunction · 0.92
ResourceNotFoundFunction · 0.92
InternalServerErrorFunction · 0.92
WriteFunction · 0.92
GroupAIBudgetFunction · 0.92
ContextMethod · 0.65
GetGroupAIBudgetMethod · 0.65
ErrorMethod · 0.45

Tested by

no test coverage detected