validateSignal method

ValidationResult validateSignal(
  1. String signalName,
  2. dynamic data
)

Validate signal data

Implementation

ValidationResult validateSignal(String signalName, dynamic data) {
  if (!_enabled) return ValidationResult.success();

  final schema = _signalSchemas[signalName];
  if (schema == null) return ValidationResult.success();

  try {
    final errors = schema.getErrors(data);
    if (errors.isEmpty) {
      return ValidationResult.success();
    }
    return ValidationResult.failure(errors);
  } catch (e) {
    return ValidationResult.failure(['Validation error: $e']);
  }
}