Class SettingsDefaults
java.lang.Object
ai.nervemind.app.service.SettingsDefaults
Default settings definitions for the application.
Contains all setting keys, default values, and metadata.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringSetting key for enabling/disabling developer mode features.static final StringSetting key for maximum log file size in MB.static final StringSetting key for custom log file path.static final StringSetting key for log rotation strategy.static final StringSetting key for maximum expression evaluation depth.static final StringSetting key for script execution timeout in milliseconds.static final StringSetting key for showing/hiding internal node types in the UI.static final StringSetting key for enabling/disabling telemetry collection.static final StringSetting key for Anthropic API key.static final StringSetting key for Anthropic base URL.static final StringSetting key for Anthropic default model.static final StringSetting key for Azure OpenAI API key.static final StringSetting key for Azure OpenAI API version.static final StringSetting key for Azure OpenAI deployment.static final StringSetting key for Azure OpenAI endpoint.static final StringSetting key for Google Gemini API key.static final StringSetting key for Google Gemini base URL.static final StringSetting key for Google Gemini default model.static final StringSetting key for Ollama base URL.static final StringSetting key for Ollama default model.static final StringSetting key for OpenAI API key.static final StringSetting key for OpenAI base URL.static final StringSetting key for OpenAI default model.static final StringSetting key for OpenAI organization ID.static final StringSetting key for animation speed.static final StringSetting key for connection style.static final StringSetting key for default zoom level.static final StringSetting key for grid size in the editor.static final StringSetting key for node spacing.static final StringSetting key for showing/hiding the grid.static final StringSetting key for showing/hiding the minimap.static final StringSetting key for snap-to-grid functionality.static final StringSetting key for default execution timeout.static final StringSetting key for execution history limit.static final StringSetting key for execution history retention.static final StringSetting key for execution log level.static final StringSetting key for maximum parallel executions.static final StringSetting key for retry attempts.static final StringSetting key for retry delay.static final StringSetting key for showing execution console.static final StringSetting key for enabling/disabling auto-save functionality.static final StringSetting key for auto-save interval in minutes.static final StringSetting key for enabling/disabling automatic update checks.static final StringSetting key for showing confirmation dialog on delete operations.static final StringSetting key for the application language/locale.static final StringSetting key for maximum number of recent items to display.static final StringSetting key for showing/hiding the welcome screen.static final StringSetting key for the application theme (light/dark).static final StringSetting key for HTTP connection timeout in milliseconds.static final StringSetting key for enabling/disabling automatic redirect following.static final StringSetting key for maximum number of redirects to follow.static final StringSetting key for HTTP proxy authentication type.static final StringSetting key for enabling/disabling HTTP proxy.static final StringSetting key for HTTP proxy host.static final StringSetting key for HTTP proxy password.static final StringSetting key for HTTP proxy port.static final StringSetting key for HTTP proxy username.static final StringSetting key for HTTP read timeout in milliseconds.static final StringSetting key for HTTP User-Agent header.static final StringSetting key for enabling/disabling email notifications.static final StringSetting key for sender email address for notifications.static final StringSetting key for SMTP host for email notifications.static final StringSetting key for SMTP port for email notifications.static final StringSetting key for recipient email address for notifications.static final StringSetting key for enabling/disabling notifications.static final StringSetting key for sending notifications on failed operations.static final StringSetting key for sending notifications on successful operations.static final StringSetting key for enabling/disabling notification sounds.static final StringSetting key for enabling/disabling plugin system.static final StringSetting key for allowing file system access in Python scripts.static final StringSetting key for allowing network access in Python scripts.static final StringSetting key for Python script execution mode (sandboxed/external).static final StringSetting key for external Python interpreter path.static final StringSetting key for Python script execution timeout in seconds.static final StringSetting key for Python virtual environment path.static final StringSetting key for working directory for Python script execution.static final StringSetting key for enabling/disabling CORS support.static final StringSetting key for allowed CORS origins (comma-separated).static final StringSetting key for server port number.static final StringSetting key for base URL for webhook endpoints.static final StringSetting key for webhook signature verification secret.static final StringSetting key for enabling/disabling webhook functionality.static final StringSetting key for enabling/disabling automatic backups.static final StringSetting key for backup interval in hours.static final StringSetting key for backup directory path.static final StringSetting key for number of backup files to retain.static final StringSetting key for the database file path. -
Method Summary
Modifier and TypeMethodDescriptionasMap()Get all settings as a map of key -> default value.static List<ai.nervemind.common.dto.SettingDTO> getAll()Get all default settings.Get all setting keys.static List<ai.nervemind.common.dto.SettingDTO> getByCategory(ai.nervemind.common.enums.SettingCategory category) Get default settings by category.static StringgetDefault(String key) Get default value for a setting key.static ai.nervemind.common.dto.SettingDTOgetDefinition(String key) Get setting definition by key.
-
Field Details
-
GENERAL_THEME
Setting key for the application theme (light/dark).- See Also:
-
GENERAL_LANGUAGE
Setting key for the application language/locale.- See Also:
-
GENERAL_AUTO_SAVE
Setting key for enabling/disabling auto-save functionality.- See Also:
-
GENERAL_AUTO_SAVE_INTERVAL
Setting key for auto-save interval in minutes.- See Also:
-
GENERAL_SHOW_WELCOME
Setting key for showing/hiding the welcome screen.- See Also:
-
GENERAL_RECENT_LIMIT
Setting key for maximum number of recent items to display.- See Also:
-
GENERAL_CONFIRM_DELETE
Setting key for showing confirmation dialog on delete operations.- See Also:
-
GENERAL_CHECK_UPDATES
Setting key for enabling/disabling automatic update checks.- See Also:
-
EDITOR_GRID_SIZE
-
EDITOR_SNAP_TO_GRID
Setting key for snap-to-grid functionality.- See Also:
-
EDITOR_SHOW_GRID
-
EDITOR_SHOW_MINIMAP
Setting key for showing/hiding the minimap.- See Also:
-
EDITOR_DEFAULT_ZOOM
-
EDITOR_ANIMATION_SPEED
-
EDITOR_NODE_SPACING
-
EDITOR_CONNECTION_STYLE
-
EXECUTION_DEFAULT_TIMEOUT
Setting key for default execution timeout.- See Also:
-
EXECUTION_MAX_PARALLEL
Setting key for maximum parallel executions.- See Also:
-
EXECUTION_RETRY_ATTEMPTS
-
EXECUTION_RETRY_DELAY
-
EXECUTION_LOG_LEVEL
-
EXECUTION_HISTORY_LIMIT
Setting key for execution history limit.- See Also:
-
EXECUTION_HISTORY_RETENTION
Setting key for execution history retention.- See Also:
-
EXECUTION_SHOW_CONSOLE
Setting key for showing execution console.- See Also:
-
AI_OPENAI_API_KEY
-
AI_OPENAI_ORG_ID
-
AI_OPENAI_BASE_URL
-
AI_OPENAI_DEFAULT_MODEL
-
AI_ANTHROPIC_API_KEY
-
AI_ANTHROPIC_BASE_URL
-
AI_ANTHROPIC_DEFAULT_MODEL
Setting key for Anthropic default model.- See Also:
-
AI_OLLAMA_BASE_URL
-
AI_OLLAMA_DEFAULT_MODEL
-
AI_AZURE_API_KEY
-
AI_AZURE_ENDPOINT
-
AI_AZURE_DEPLOYMENT
-
AI_AZURE_API_VERSION
-
AI_GOOGLE_API_KEY
-
AI_GOOGLE_BASE_URL
-
AI_GOOGLE_DEFAULT_MODEL
Setting key for Google Gemini default model.- See Also:
-
HTTP_USER_AGENT
-
HTTP_CONNECT_TIMEOUT
Setting key for HTTP connection timeout in milliseconds.- See Also:
-
HTTP_READ_TIMEOUT
Setting key for HTTP read timeout in milliseconds.- See Also:
-
HTTP_FOLLOW_REDIRECTS
Setting key for enabling/disabling automatic redirect following.- See Also:
-
HTTP_MAX_REDIRECTS
Setting key for maximum number of redirects to follow.- See Also:
-
HTTP_PROXY_ENABLED
Setting key for enabling/disabling HTTP proxy.- See Also:
-
HTTP_PROXY_HOST
-
HTTP_PROXY_PORT
-
HTTP_PROXY_AUTH
Setting key for HTTP proxy authentication type.- See Also:
-
HTTP_PROXY_USERNAME
-
HTTP_PROXY_PASSWORD
-
STORAGE_DATABASE_PATH
-
STORAGE_BACKUP_ENABLED
Setting key for enabling/disabling automatic backups.- See Also:
-
STORAGE_BACKUP_INTERVAL
Setting key for backup interval in hours.- See Also:
-
STORAGE_BACKUP_RETENTION
Setting key for number of backup files to retain.- See Also:
-
STORAGE_BACKUP_PATH
-
SERVER_PORT
-
SERVER_WEBHOOK_BASE_URL
Setting key for base URL for webhook endpoints.- See Also:
-
SERVER_WEBHOOKS_ENABLED
Setting key for enabling/disabling webhook functionality.- See Also:
-
SERVER_WEBHOOK_SECRET
Setting key for webhook signature verification secret.- See Also:
-
SERVER_CORS_ENABLED
Setting key for enabling/disabling CORS support.- See Also:
-
SERVER_CORS_ORIGINS
Setting key for allowed CORS origins (comma-separated).- See Also:
-
NOTIFY_ENABLED
Setting key for enabling/disabling notifications.- See Also:
-
NOTIFY_ON_SUCCESS
Setting key for sending notifications on successful operations.- See Also:
-
NOTIFY_ON_FAILURE
Setting key for sending notifications on failed operations.- See Also:
-
NOTIFY_SOUND_ENABLED
Setting key for enabling/disabling notification sounds.- See Also:
-
NOTIFY_EMAIL_ENABLED
Setting key for enabling/disabling email notifications.- See Also:
-
NOTIFY_EMAIL_SMTP_HOST
Setting key for SMTP host for email notifications.- See Also:
-
NOTIFY_EMAIL_SMTP_PORT
Setting key for SMTP port for email notifications.- See Also:
-
NOTIFY_EMAIL_FROM
Setting key for sender email address for notifications.- See Also:
-
NOTIFY_EMAIL_TO
Setting key for recipient email address for notifications.- See Also:
-
PYTHON_EXECUTION_MODE
Setting key for Python script execution mode (sandboxed/external).- See Also:
-
PYTHON_EXTERNAL_PATH
Setting key for external Python interpreter path.- See Also:
-
PYTHON_VENV_PATH
Setting key for Python virtual environment path.- See Also:
-
PYTHON_TIMEOUT
Setting key for Python script execution timeout in seconds.- See Also:
-
PYTHON_ALLOW_NETWORK
Setting key for allowing network access in Python scripts.- See Also:
-
PYTHON_ALLOW_FILE_ACCESS
Setting key for allowing file system access in Python scripts.- See Also:
-
PYTHON_WORKING_DIR
Setting key for working directory for Python script execution.- See Also:
-
ADVANCED_DEV_MODE
Setting key for enabling/disabling developer mode features.- See Also:
-
ADVANCED_SHOW_INTERNAL_NODES
Setting key for showing/hiding internal node types in the UI.- See Also:
-
ADVANCED_SCRIPT_TIMEOUT
Setting key for script execution timeout in milliseconds.- See Also:
-
ADVANCED_MAX_EXPRESSION_DEPTH
Setting key for maximum expression evaluation depth.- See Also:
-
ADVANCED_TELEMETRY
Setting key for enabling/disabling telemetry collection.- See Also:
-
ADVANCED_LOG_PATH
-
ADVANCED_LOG_MAX_SIZE
Setting key for maximum log file size in MB.- See Also:
-
ADVANCED_LOG_ROTATION
-
PLUGINS_ENABLED
Setting key for enabling/disabling plugin system.- See Also:
-
-
Method Details
-
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
-
getDefinition
Get setting definition by key.- Parameters:
key- the setting key- Returns:
- the setting definition, or null if not found
-
asMap
-
getAllKeys
-