Coverage Summary for Class: Layer (cloud.mindbox.mobile_sdk.inapp.domain.models)

Class Method, % Branch, % Line, % Instruction, %
Layer 100% (1/1) 100% (1/1) 100% (2/2)
Layer$ImageLayer 100% (1/1) 100% (3/3) 100% (13/13)
Layer$ImageLayer$Action 100% (1/1) 100% (1/1) 100% (2/2)
Layer$ImageLayer$Action$PushPermissionAction 100% (1/1) 100% (2/2) 100% (8/8)
Layer$ImageLayer$Action$RedirectUrlAction 100% (1/1) 100% (3/3) 100% (13/13)
Layer$ImageLayer$Source 100% (1/1) 100% (1/1) 100% (2/2)
Layer$ImageLayer$Source$UrlSource 100% (1/1) 100% (2/2) 100% (8/8)
Layer$WebViewLayer 100% (1/1) 100% (5/5) 100% (25/25)
Total 100% (8/8) 100% (18/18) 100% (73/73)


 package cloud.mindbox.mobile_sdk.inapp.domain.models
 
 internal sealed class Layer {
     internal data class ImageLayer(
         val action: Action,
         val source: Source
     ) : Layer() {
         internal sealed class Action {
             internal data class RedirectUrlAction(
                 val url: String,
                 val payload: String
             ) : Action()
 
             internal data class PushPermissionAction(
                 val payload: String
             ) : Action()
         }
 
         internal sealed class Source {
             internal data class UrlSource(
                 val url: String
             ) : Source()
         }
     }
 
     internal data class WebViewLayer(
         val baseUrl: String?,
         val contentUrl: String?,
         val type: String?,
         val params: Map<String, String> = emptyMap()
     ) : Layer()
 }