utils/settings/settings_schema library
Classes
- HookSettingsEntry
- Hook settings entry.
- PermissionSettings
- Permission settings.
- SandboxSettings
- Sandbox settings.
- SettingsChange
- Detect changes between two settings.
- SettingsJson
- Full settings JSON structure.
- SettingsPaths
- Get standard settings file paths.
Enums
- SettingsSource
- Settings sources in priority order.
Functions
-
detectChanges(
SettingsJson oldSettings, SettingsJson newSettings) → List< SettingsChange> - Detect changes between old and new settings.
-
loadMergedSettings(
{required String projectDir, required String userConfigDir, String? policyPath}) → Future< SettingsJson> - Load and merge settings from all sources.
-
loadSettingsFile(
String path) → Future< SettingsJson?> - Load settings from a file path.
-
mergeSettings(
List< SettingsJson> sources) → SettingsJson - Merge multiple settings (first takes priority).
-
writeSettingsFile(
String path, SettingsJson settings) → Future< void> - Write settings to a file (preserves unknown fields).