Coverage Summary for Class: ApiProductConfig (com.ghost.serialization.integration.model)

Class Method, % Branch, % Line, % Instruction, %
ApiProductConfig 50% (1/2) 0% (0/18) 80% (4/5) 23.7% (28/118)
ApiProductConfig$Companion 0% (0/1) 0% (0/1) 0% (0/2)
Total 33.3% (1/3) 0% (0/18) 66.7% (4/6) 23.3% (28/120)


 package com.ghost.serialization.integration.model
 
 import com.ghost.serialization.annotations.GhostSerialization
 import com.squareup.moshi.JsonClass
 import kotlinx.serialization.Serializable
 
 /**
  * Realistic model with 2 required + 2 default-valued properties.
  * Exercises the N=2 multi-branch path (4 constructor branches, 0 .copy() calls).
  */
 @Serializable
 @JsonClass(generateAdapter = true)
 @GhostSerialization
 data class ApiProductConfig(
     val id: Int,
     val name: String,
     val maxRetries: Int = 3,
     val isEnabled: Boolean = true
 )