getToolSearchMode method

ToolSearchMode getToolSearchMode()

Determines the tool search mode from configuration.

Implementation

ToolSearchMode getToolSearchMode() {
  if (_isEnvTruthy(_envConfig['MAGE_DISABLE_EXPERIMENTAL_BETAS'])) {
    return ToolSearchMode.standard;
  }

  final value = _envConfig['ENABLE_TOOL_SEARCH'];

  final autoPercent = (value != null) ? _parseAutoPercentage(value) : null;
  if (autoPercent == 0) return ToolSearchMode.tst;
  if (autoPercent == 100) return ToolSearchMode.standard;
  if (_isAutoToolSearchMode(value)) return ToolSearchMode.tstAuto;

  if (_isEnvTruthy(value)) return ToolSearchMode.tst;
  if (_isEnvDefinedFalsy(_envConfig['ENABLE_TOOL_SEARCH'])) {
    return ToolSearchMode.standard;
  }
  return ToolSearchMode.tst; // default
}