using GB5Shared.QueueReader; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Logging; namespace GoodBooks.PAY.PAYSL.Services; // Processes async queue messages for the PAY (payments) module. // Handlers are resolved by MessageType from DI — register each in Program.cs. public sealed class PAYQueueProcessor : BaseJobQueueProcessor { private static readonly IReadOnlyList _messageTypes = [ "CASHBACK", "LOYALTY" ]; protected override IReadOnlyList MessageTypes => _messageTypes; public PAYQueueProcessor(IServiceScopeFactory scopeFactory, ILogger logger) : base(scopeFactory, logger) { } }