View test reports →

Coverage Summary for Class: SsePluginDeps (dev.skymansandy.wiretap.plugin.sse.util)

Class Method, % Branch, % Line, % Instruction, %
SsePluginDeps 100% (3/3) 100% (2/2) 100% (7/7) 100% (48/48)
SsePluginDeps$special$$inlined$inject$default$1 0% (0/1)
SsePluginDeps$special$$inlined$inject$default$2 0% (0/1)
Total 60% (3/5) 100% (2/2) 100% (7/7) 100% (48/48)


 /*
  * Copyright (c) 2026 skymansandy. All rights reserved.
  */
 
 package dev.skymansandy.wiretap.plugin.sse.util
 
 import dev.skymansandy.wiretap.di.WiretapDi
 import dev.skymansandy.wiretap.domain.orchestrator.SseLogManager
 import dev.skymansandy.wiretap.domain.orchestrator.withConsoleLogging
 import dev.skymansandy.wiretap.helper.logger.WiretapLogger
 import dev.skymansandy.wiretap.helper.markers.InternalWiretapApi
 import org.koin.core.Koin
 import org.koin.core.component.KoinComponent
 import org.koin.core.component.inject
 
 @OptIn(InternalWiretapApi::class)
 internal class SsePluginDeps(consoleLogging: Boolean) : KoinComponent {
 
     override fun getKoin(): Koin = WiretapDi.getKoin()
 
     private val wiretapLogger by inject<WiretapLogger>()
     private val sharedSseLogManager by inject<SseLogManager>()
 
     val sseLogManager: SseLogManager by lazy {
         if (consoleLogging) sharedSseLogManager.withConsoleLogging(wiretapLogger)
         else sharedSseLogManager
     }
 }