MCPcopy Create free account
hub / github.com/compozy/agh / validateCreateSessionRuntimeOverrides

Function validateCreateSessionRuntimeOverrides

internal/api/core/session_workspace.go:46–62  ·  view source on GitHub ↗

validateCreateSessionRuntimeOverrides enforces the model + reasoning_effort invariants for create-session payloads. Provider must be set when either override is present, and reasoning_effort must match the supported enum.

(prefix string, provider string, model string, reasoningEffort string)

Source from the content-addressed store, hash-verified

44// invariants for create-session payloads. Provider must be set when either
45// override is present, and reasoning_effort must match the supported enum.
46func validateCreateSessionRuntimeOverrides(prefix string, provider string, model string, reasoningEffort string) error {
47 trimmedProvider := strings.TrimSpace(provider)
48 trimmedModel := strings.TrimSpace(model)
49 trimmedEffort := strings.TrimSpace(reasoningEffort)
50 if trimmedModel != "" && trimmedProvider == "" {
51 return prefixedRuntimeOverrideError(prefix, "provider is required when model is set")
52 }
53 if trimmedEffort != "" {
54 if trimmedProvider == "" {
55 return prefixedRuntimeOverrideError(prefix, "provider is required when reasoning_effort is set")
56 }
57 if err := session.ValidateReasoningEffort(trimmedEffort); err != nil {
58 return prefixedRuntimeOverrideErr(prefix, err)
59 }
60 }
61 return nil
62}
63
64// LookupWorkspaceID resolves a workspace reference into a stable workspace ID.
65func lookupWorkspaceID(ctx context.Context, prefix string, workspaces WorkspaceGetter, ref string) (string, error) {

Callers 2

Calls 3

ValidateReasoningEffortFunction · 0.92

Tested by 1