Private constructorPrivate configPrivate debouncePrivate pendingPrivate pendingPrivate pendingPrivate pendingPrivate warnedPrivate warnedPrivate warnedPrivate warnedPrivate Static instanceStatic InstanceGets the singleton instance of the WarningManager
Gets the current configuration
Records a deprecation warning for an entity.
The name of the deprecated entity
The name of the caller (e.g., 'BaseEntity::constructor')
true if this warning should be emitted immediately (when ShowAll is true)
Records a deprecation warning for an entity field.
The name of the entity containing the deprecated field
The name of the deprecated field
The name of the caller (e.g., 'AIPromptEntity::validate')
true if this warning should be emitted immediately (when ShowAll is true)
Records a warning when a field is not found in an entity definition. This typically occurs during data loading when source data contains fields that don't exist in the entity schema.
The name of the entity where the field was not found
The name of the field that was not found
Context description (e.g., 'BaseEntity::SetMany during data load')
true if this warning should be emitted immediately (when ShowAll is true)
Records a warning when multiple engines load the same entity data. This helps developers identify redundant data loading that could be optimized.
The name of the entity being loaded
Array of engine class names that have loaded this entity
true if this is a new warning that will be emitted
Updates the configuration for the warning system. This allows runtime customization of behavior.
Private flushPrivate schedule
Singleton class that manages warnings across the entire application session. Tracks which warnings have been shown and batches them for clean, grouped output.