app(MicrosoftMailBroker::class), MailProvider::Gmail => app(GoogleMailBroker::class), default => throw new InvalidArgumentException("{$provider->value} is not an OAuth mail provider."), }; } }