using System.Reflection;
namespace QFSW.QC
{
///
/// A rule for determining which entities should and shouldn't be scanned by Quantum Console for commands.
///
public interface IQcScanRule
{
///
/// Queries if the entity should be scanned.
///
/// The entity to query.
/// The result of the rule query.
ScanRuleResult ShouldScan(T entity) where T : ICustomAttributeProvider;
}
}