BuildModelOverrideExpression builds a vars expression with primary model var, enterprise default model var, and built-in fallback model.
(primaryVar, enterpriseDefaultVar, builtinFallback string)
| 164 | // BuildModelOverrideExpression builds a vars expression with primary model var, enterprise |
| 165 | // default model var, and built-in fallback model. |
| 166 | func BuildModelOverrideExpression(primaryVar, enterpriseDefaultVar, builtinFallback string) string { |
| 167 | escaped := strings.ReplaceAll(builtinFallback, "'", "''") |
| 168 | return fmt.Sprintf("${{ vars.%s || vars.%s || '%s' }}", primaryVar, enterpriseDefaultVar, escaped) |
| 169 | } |
| 170 | |
| 171 | // BuildModelOverrideExpressionEmptyFallback builds a vars expression with primary model var, |
| 172 | // enterprise default model var, and empty string fallback. |
no outgoing calls