@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)
| 710 | // @Success 200 {object} codersdk.GroupAIBudget |
| 711 | // @Router /api/v2/groups/{group}/ai/budget [get] |
| 712 | func (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 |
nothing calls this directly
no test coverage detected