Class SettingsDefaults

java.lang.Object
ai.nervemind.app.service.SettingsDefaults

public final class SettingsDefaults extends Object
Default settings definitions for the application. Contains all setting keys, default values, and metadata.
  • Field Details

    • GENERAL_THEME

      public static final String GENERAL_THEME
      Setting key for the application theme (light/dark).
      See Also:
    • GENERAL_LANGUAGE

      public static final String GENERAL_LANGUAGE
      Setting key for the application language/locale.
      See Also:
    • GENERAL_AUTO_SAVE

      public static final String GENERAL_AUTO_SAVE
      Setting key for enabling/disabling auto-save functionality.
      See Also:
    • GENERAL_AUTO_SAVE_INTERVAL

      public static final String GENERAL_AUTO_SAVE_INTERVAL
      Setting key for auto-save interval in minutes.
      See Also:
    • GENERAL_SHOW_WELCOME

      public static final String GENERAL_SHOW_WELCOME
      Setting key for showing/hiding the welcome screen.
      See Also:
    • GENERAL_RECENT_LIMIT

      public static final String GENERAL_RECENT_LIMIT
      Setting key for maximum number of recent items to display.
      See Also:
    • GENERAL_CONFIRM_DELETE

      public static final String GENERAL_CONFIRM_DELETE
      Setting key for showing confirmation dialog on delete operations.
      See Also:
    • GENERAL_CHECK_UPDATES

      public static final String GENERAL_CHECK_UPDATES
      Setting key for enabling/disabling automatic update checks.
      See Also:
    • EDITOR_GRID_SIZE

      public static final String EDITOR_GRID_SIZE
      Setting key for grid size in the editor.
      See Also:
    • EDITOR_SNAP_TO_GRID

      public static final String EDITOR_SNAP_TO_GRID
      Setting key for snap-to-grid functionality.
      See Also:
    • EDITOR_SHOW_GRID

      public static final String EDITOR_SHOW_GRID
      Setting key for showing/hiding the grid.
      See Also:
    • EDITOR_SHOW_MINIMAP

      public static final String EDITOR_SHOW_MINIMAP
      Setting key for showing/hiding the minimap.
      See Also:
    • EDITOR_DEFAULT_ZOOM

      public static final String EDITOR_DEFAULT_ZOOM
      Setting key for default zoom level.
      See Also:
    • EDITOR_ANIMATION_SPEED

      public static final String EDITOR_ANIMATION_SPEED
      Setting key for animation speed.
      See Also:
    • EDITOR_NODE_SPACING

      public static final String EDITOR_NODE_SPACING
      Setting key for node spacing.
      See Also:
    • EDITOR_CONNECTION_STYLE

      public static final String EDITOR_CONNECTION_STYLE
      Setting key for connection style.
      See Also:
    • EXECUTION_DEFAULT_TIMEOUT

      public static final String EXECUTION_DEFAULT_TIMEOUT
      Setting key for default execution timeout.
      See Also:
    • EXECUTION_MAX_PARALLEL

      public static final String EXECUTION_MAX_PARALLEL
      Setting key for maximum parallel executions.
      See Also:
    • EXECUTION_RETRY_ATTEMPTS

      public static final String EXECUTION_RETRY_ATTEMPTS
      Setting key for retry attempts.
      See Also:
    • EXECUTION_RETRY_DELAY

      public static final String EXECUTION_RETRY_DELAY
      Setting key for retry delay.
      See Also:
    • EXECUTION_LOG_LEVEL

      public static final String EXECUTION_LOG_LEVEL
      Setting key for execution log level.
      See Also:
    • EXECUTION_HISTORY_LIMIT

      public static final String EXECUTION_HISTORY_LIMIT
      Setting key for execution history limit.
      See Also:
    • EXECUTION_HISTORY_RETENTION

      public static final String EXECUTION_HISTORY_RETENTION
      Setting key for execution history retention.
      See Also:
    • EXECUTION_SHOW_CONSOLE

      public static final String EXECUTION_SHOW_CONSOLE
      Setting key for showing execution console.
      See Also:
    • AI_OPENAI_API_KEY

      public static final String AI_OPENAI_API_KEY
      Setting key for OpenAI API key.
      See Also:
    • AI_OPENAI_ORG_ID

      public static final String AI_OPENAI_ORG_ID
      Setting key for OpenAI organization ID.
      See Also:
    • AI_OPENAI_BASE_URL

      public static final String AI_OPENAI_BASE_URL
      Setting key for OpenAI base URL.
      See Also:
    • AI_OPENAI_DEFAULT_MODEL

      public static final String AI_OPENAI_DEFAULT_MODEL
      Setting key for OpenAI default model.
      See Also:
    • AI_ANTHROPIC_API_KEY

      public static final String AI_ANTHROPIC_API_KEY
      Setting key for Anthropic API key.
      See Also:
    • AI_ANTHROPIC_BASE_URL

      public static final String AI_ANTHROPIC_BASE_URL
      Setting key for Anthropic base URL.
      See Also:
    • AI_ANTHROPIC_DEFAULT_MODEL

      public static final String AI_ANTHROPIC_DEFAULT_MODEL
      Setting key for Anthropic default model.
      See Also:
    • AI_OLLAMA_BASE_URL

      public static final String AI_OLLAMA_BASE_URL
      Setting key for Ollama base URL.
      See Also:
    • AI_OLLAMA_DEFAULT_MODEL

      public static final String AI_OLLAMA_DEFAULT_MODEL
      Setting key for Ollama default model.
      See Also:
    • AI_AZURE_API_KEY

      public static final String AI_AZURE_API_KEY
      Setting key for Azure OpenAI API key.
      See Also:
    • AI_AZURE_ENDPOINT

      public static final String AI_AZURE_ENDPOINT
      Setting key for Azure OpenAI endpoint.
      See Also:
    • AI_AZURE_DEPLOYMENT

      public static final String AI_AZURE_DEPLOYMENT
      Setting key for Azure OpenAI deployment.
      See Also:
    • AI_AZURE_API_VERSION

      public static final String AI_AZURE_API_VERSION
      Setting key for Azure OpenAI API version.
      See Also:
    • AI_GOOGLE_API_KEY

      public static final String AI_GOOGLE_API_KEY
      Setting key for Google Gemini API key.
      See Also:
    • AI_GOOGLE_BASE_URL

      public static final String AI_GOOGLE_BASE_URL
      Setting key for Google Gemini base URL.
      See Also:
    • AI_GOOGLE_DEFAULT_MODEL

      public static final String AI_GOOGLE_DEFAULT_MODEL
      Setting key for Google Gemini default model.
      See Also:
    • HTTP_USER_AGENT

      public static final String HTTP_USER_AGENT
      Setting key for HTTP User-Agent header.
      See Also:
    • HTTP_CONNECT_TIMEOUT

      public static final String HTTP_CONNECT_TIMEOUT
      Setting key for HTTP connection timeout in milliseconds.
      See Also:
    • HTTP_READ_TIMEOUT

      public static final String HTTP_READ_TIMEOUT
      Setting key for HTTP read timeout in milliseconds.
      See Also:
    • HTTP_FOLLOW_REDIRECTS

      public static final String HTTP_FOLLOW_REDIRECTS
      Setting key for enabling/disabling automatic redirect following.
      See Also:
    • HTTP_MAX_REDIRECTS

      public static final String HTTP_MAX_REDIRECTS
      Setting key for maximum number of redirects to follow.
      See Also:
    • HTTP_PROXY_ENABLED

      public static final String HTTP_PROXY_ENABLED
      Setting key for enabling/disabling HTTP proxy.
      See Also:
    • HTTP_PROXY_HOST

      public static final String HTTP_PROXY_HOST
      Setting key for HTTP proxy host.
      See Also:
    • HTTP_PROXY_PORT

      public static final String HTTP_PROXY_PORT
      Setting key for HTTP proxy port.
      See Also:
    • HTTP_PROXY_AUTH

      public static final String HTTP_PROXY_AUTH
      Setting key for HTTP proxy authentication type.
      See Also:
    • HTTP_PROXY_USERNAME

      public static final String HTTP_PROXY_USERNAME
      Setting key for HTTP proxy username.
      See Also:
    • HTTP_PROXY_PASSWORD

      public static final String HTTP_PROXY_PASSWORD
      Setting key for HTTP proxy password.
      See Also:
    • STORAGE_DATABASE_PATH

      public static final String STORAGE_DATABASE_PATH
      Setting key for the database file path.
      See Also:
    • STORAGE_BACKUP_ENABLED

      public static final String STORAGE_BACKUP_ENABLED
      Setting key for enabling/disabling automatic backups.
      See Also:
    • STORAGE_BACKUP_INTERVAL

      public static final String STORAGE_BACKUP_INTERVAL
      Setting key for backup interval in hours.
      See Also:
    • STORAGE_BACKUP_RETENTION

      public static final String STORAGE_BACKUP_RETENTION
      Setting key for number of backup files to retain.
      See Also:
    • STORAGE_BACKUP_PATH

      public static final String STORAGE_BACKUP_PATH
      Setting key for backup directory path.
      See Also:
    • SERVER_PORT

      public static final String SERVER_PORT
      Setting key for server port number.
      See Also:
    • SERVER_WEBHOOK_BASE_URL

      public static final String SERVER_WEBHOOK_BASE_URL
      Setting key for base URL for webhook endpoints.
      See Also:
    • SERVER_WEBHOOKS_ENABLED

      public static final String SERVER_WEBHOOKS_ENABLED
      Setting key for enabling/disabling webhook functionality.
      See Also:
    • SERVER_WEBHOOK_SECRET

      public static final String SERVER_WEBHOOK_SECRET
      Setting key for webhook signature verification secret.
      See Also:
    • SERVER_CORS_ENABLED

      public static final String SERVER_CORS_ENABLED
      Setting key for enabling/disabling CORS support.
      See Also:
    • SERVER_CORS_ORIGINS

      public static final String SERVER_CORS_ORIGINS
      Setting key for allowed CORS origins (comma-separated).
      See Also:
    • NOTIFY_ENABLED

      public static final String NOTIFY_ENABLED
      Setting key for enabling/disabling notifications.
      See Also:
    • NOTIFY_ON_SUCCESS

      public static final String NOTIFY_ON_SUCCESS
      Setting key for sending notifications on successful operations.
      See Also:
    • NOTIFY_ON_FAILURE

      public static final String NOTIFY_ON_FAILURE
      Setting key for sending notifications on failed operations.
      See Also:
    • NOTIFY_SOUND_ENABLED

      public static final String NOTIFY_SOUND_ENABLED
      Setting key for enabling/disabling notification sounds.
      See Also:
    • NOTIFY_EMAIL_ENABLED

      public static final String NOTIFY_EMAIL_ENABLED
      Setting key for enabling/disabling email notifications.
      See Also:
    • NOTIFY_EMAIL_SMTP_HOST

      public static final String NOTIFY_EMAIL_SMTP_HOST
      Setting key for SMTP host for email notifications.
      See Also:
    • NOTIFY_EMAIL_SMTP_PORT

      public static final String NOTIFY_EMAIL_SMTP_PORT
      Setting key for SMTP port for email notifications.
      See Also:
    • NOTIFY_EMAIL_FROM

      public static final String NOTIFY_EMAIL_FROM
      Setting key for sender email address for notifications.
      See Also:
    • NOTIFY_EMAIL_TO

      public static final String NOTIFY_EMAIL_TO
      Setting key for recipient email address for notifications.
      See Also:
    • PYTHON_EXECUTION_MODE

      public static final String PYTHON_EXECUTION_MODE
      Setting key for Python script execution mode (sandboxed/external).
      See Also:
    • PYTHON_EXTERNAL_PATH

      public static final String PYTHON_EXTERNAL_PATH
      Setting key for external Python interpreter path.
      See Also:
    • PYTHON_VENV_PATH

      public static final String PYTHON_VENV_PATH
      Setting key for Python virtual environment path.
      See Also:
    • PYTHON_TIMEOUT

      public static final String PYTHON_TIMEOUT
      Setting key for Python script execution timeout in seconds.
      See Also:
    • PYTHON_ALLOW_NETWORK

      public static final String PYTHON_ALLOW_NETWORK
      Setting key for allowing network access in Python scripts.
      See Also:
    • PYTHON_ALLOW_FILE_ACCESS

      public static final String PYTHON_ALLOW_FILE_ACCESS
      Setting key for allowing file system access in Python scripts.
      See Also:
    • PYTHON_WORKING_DIR

      public static final String PYTHON_WORKING_DIR
      Setting key for working directory for Python script execution.
      See Also:
    • ADVANCED_DEV_MODE

      public static final String ADVANCED_DEV_MODE
      Setting key for enabling/disabling developer mode features.
      See Also:
    • ADVANCED_SHOW_INTERNAL_NODES

      public static final String ADVANCED_SHOW_INTERNAL_NODES
      Setting key for showing/hiding internal node types in the UI.
      See Also:
    • ADVANCED_SCRIPT_TIMEOUT

      public static final String ADVANCED_SCRIPT_TIMEOUT
      Setting key for script execution timeout in milliseconds.
      See Also:
    • ADVANCED_MAX_EXPRESSION_DEPTH

      public static final String ADVANCED_MAX_EXPRESSION_DEPTH
      Setting key for maximum expression evaluation depth.
      See Also:
    • ADVANCED_TELEMETRY

      public static final String ADVANCED_TELEMETRY
      Setting key for enabling/disabling telemetry collection.
      See Also:
    • ADVANCED_LOG_PATH

      public static final String ADVANCED_LOG_PATH
      Setting key for custom log file path.
      See Also:
    • ADVANCED_LOG_MAX_SIZE

      public static final String ADVANCED_LOG_MAX_SIZE
      Setting key for maximum log file size in MB.
      See Also:
    • ADVANCED_LOG_ROTATION

      public static final String ADVANCED_LOG_ROTATION
      Setting key for log rotation strategy.
      See Also:
    • PLUGINS_ENABLED

      public static final String PLUGINS_ENABLED
      Setting key for enabling/disabling plugin system.
      See Also:
  • Method Details

    • getAll

      public static List<ai.nervemind.common.dto.SettingDTO> getAll()
      Get all default settings.
      Returns:
      the list of all default settings
    • getByCategory

      public static List<ai.nervemind.common.dto.SettingDTO> getByCategory(ai.nervemind.common.enums.SettingCategory category)
      Get default settings by category.
      Parameters:
      category - the category to filter by
      Returns:
      the list of default settings for the category
    • getDefault

      public static String getDefault(String key)
      Get default value for a setting key.
      Parameters:
      key - the setting key
      Returns:
      the default value for the key, or null if not found
    • getDefinition

      public static ai.nervemind.common.dto.SettingDTO getDefinition(String key)
      Get setting definition by key.
      Parameters:
      key - the setting key
      Returns:
      the setting definition, or null if not found
    • asMap

      public static Map<String,String> asMap()
      Get all settings as a map of key -> default value.
      Returns:
      the map of setting keys to default values
    • getAllKeys

      public static List<String> getAllKeys()
      Get all setting keys.
      Returns:
      the list of all setting keys