( rw http.ResponseWriter, r *http.Request, )
| 4832 | } |
| 4833 | |
| 4834 | func readChatPersonalModelOverrideContext( |
| 4835 | rw http.ResponseWriter, |
| 4836 | r *http.Request, |
| 4837 | ) (codersdk.ChatPersonalModelOverrideContext, bool) { |
| 4838 | ctx := r.Context() |
| 4839 | rawContext := chi.URLParam(r, "context") |
| 4840 | overrideContext, ok := parseChatPersonalModelOverrideContext(rawContext) |
| 4841 | if ok { |
| 4842 | return overrideContext, true |
| 4843 | } |
| 4844 | httpapi.Write(ctx, rw, http.StatusBadRequest, codersdk.Response{ |
| 4845 | Message: "Invalid chat personal model override context.", |
| 4846 | Detail: fmt.Sprintf( |
| 4847 | "Expected one of %s. Got %q.", |
| 4848 | chatPersonalModelOverrideContextsJoined(), |
| 4849 | rawContext, |
| 4850 | ), |
| 4851 | }) |
| 4852 | return "", false |
| 4853 | } |
| 4854 | |
| 4855 | // EXPERIMENTAL: this endpoint is experimental and is subject to change. |
| 4856 | // |
no test coverage detected