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

Method handleParameterEvaluate

coderd/parameters.go:115–129  ·  view source on GitHub ↗
(rw http.ResponseWriter, r *http.Request, initial codersdk.DynamicParametersRequest, render dynamicparameters.Renderer)

Source from the content-addressed store, hash-verified

113}
114
115func (*API) handleParameterEvaluate(rw http.ResponseWriter, r *http.Request, initial codersdk.DynamicParametersRequest, render dynamicparameters.Renderer) {
116 ctx := r.Context()
117
118 // Send an initial form state, computed without any user input.
119 result, diagnostics := render.Render(ctx, initial.OwnerID, initial.Inputs)
120 response := codersdk.DynamicParametersResponse{
121 ID: 0,
122 Diagnostics: db2sdk.HCLDiagnostics(diagnostics),
123 }
124 if result != nil {
125 response.Parameters = slice.List(result.Parameters, db2sdk.PreviewParameter)
126 }
127
128 httpapi.Write(ctx, rw, http.StatusOK, response)
129}
130
131func (api *API) handleParameterWebsocket(rw http.ResponseWriter, r *http.Request, initial codersdk.DynamicParametersRequest, render dynamicparameters.Renderer) {
132 ctx, cancel := context.WithTimeout(r.Context(), 30*time.Minute)

Callers 1

Calls 5

HCLDiagnosticsFunction · 0.92
ListFunction · 0.92
WriteFunction · 0.92
ContextMethod · 0.65
RenderMethod · 0.65

Tested by

no test coverage detected