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

Class Method, % Branch, % Line, % Instruction, %
PageWithNestedDevices 100% (1/1) 100% (1/1) 100% (2/2)
PageWithNestedDevices$LoggedIn 100% (1/1) 100% (3/3) 100% (17/17)
Total 100% (2/2) 100% (4/4) 100% (19/19)


 package com.ghost.serialization.integration.model
 
 import com.ghost.serialization.annotations.GhostName
 import com.ghost.serialization.annotations.GhostSerialization
 
 /**
  * Minimal sealed hierarchy mirroring SmartThings ViperPage wire shape:
  * nested `devices` array before custom `pageType` discriminator.
  */
 @GhostSerialization(discriminator = "pageType")
 sealed class PageWithNestedDevices {
     @GhostSerialization
     data class LoggedIn(
         val devices: List<NestedDeviceStub> = emptyList(),
         val name: String = "",
     ) : PageWithNestedDevices()
 }
 
 @GhostSerialization
 data class NestedDeviceStub(
     val id: String,
 )