View test reports →

Coverage Summary for Class: SseConnection (dev.skymansandy.wiretap.domain.model)

Class Method, % Branch, % Line, % Instruction, %
SseConnection 100% (1/1) 100% (4/4) 100% (16/16) 100% (100/100)
SseConnection$WhenMappings
Total 100% (1/1) 100% (4/4) 100% (16/16) 100% (100/100)


 /*
  * Copyright (c) 2026 skymansandy. All rights reserved.
  */
 
 package dev.skymansandy.wiretap.domain.model
 
 import dev.skymansandy.wiretap.ui.theme.WiretapColors
 
 data class SseConnection(
     val id: Long = 0,
     val url: String,
     val requestHeaders: Map<String, String> = emptyMap(),
     val status: SseStatus = SseStatus.Connecting,
     val failureMessage: String? = null,
     val eventCount: Long = 0,
     val timestamp: Long,
     val closedAt: Long? = null,
     val lastEventId: String? = null,
     val retryMs: Long? = null,
     val historyCleared: Boolean = false,
 ) {
 
     val statusColor = when (status) {
         SseStatus.Connecting -> WiretapColors.StatusBlue
         SseStatus.Open -> WiretapColors.StatusGreen
         SseStatus.Closed -> WiretapColors.StatusGray
         SseStatus.Failed -> WiretapColors.StatusRed
     }
 }