OptionalenabledIdentifier?: SettingsEntryIdentifierOptional identifier for a boolean setting that controls whether this page/feature is enabled. Used primarily for plugin pages. When set, the page may show an enable/disable toggle.
Ordered list of setting identifiers to display on this page. Settings are rendered in the order they appear in this list. Each identifier must correspond to a valid SettingsDefinition.
Icon identifier for visual representation of this page. Uses lucide.dev icon IDs (e.g., "bot", "user", "refresh-cw"). Rendered next to the page name in navigation menus.
Unique page identifier, URL-safe for navigation. Examples: "bot", "account", "auto-reconnect", "anti-afk". Should be lowercase with hyphens for word separation.
OptionalowningPluginId?: stringThe ID of the plugin that owns this page (optional). Null/empty for internal SoulFire pages. Used to group pages by plugin in the UI navigation.
The human-readable display name shown in the UI navigation. Examples: "Bot Settings", "Account", "Auto Reconnect".
A settings page that groups related settings together for UI navigation. Pages provide a logical organization of settings with visual elements like icons and names. Each page references settings by their identifiers rather than embedding the definitions, allowing settings to be shared across pages.