using GB5Shared.DTO.Framework.Login; using GB5Shared.ScanIdentifier; namespace MMBLL.ScanIdentifier; // Thin MM-owned facade over GB5Shared's generic ScanIdentifierEngine/IScanTargetResolverDispatcher // — same pattern as WiBLL.ScanIdentifier.IWiScanIdentifierBLL. Only the generation-side surface: // List/Print/Retire/Reactivate/MarkPrinted are already generic over EntityType and stay hosted on // WI's existing endpoints, since MSCANIDENTIFIER is one shared table read directly regardless of // which host's process generated a given row. public interface IMmScanIdentifierBLL { IEnumerable GetRegisteredEntityTypes(); Task> SearchTargetAsync(string entityType, string? term, LoginDTO login, CancellationToken ct); Task GenerateAsync(GenerateScanIdentifierRequestDTO request, LoginDTO login, CancellationToken ct); Task GetEffectiveConfigAsync(string entityType, LoginDTO login, CancellationToken ct); }