Coverage Summary for Class: SessionRecord (vit.khudenko.android.sessiontracker)
Class |
Class, %
|
Method, %
|
Line, %
|
SessionRecord |
100%
(1/1)
|
100%
(2/2)
|
100%
(4/4)
|
1 package vit.khudenko.android.sessiontracker
2
3 /**
4 * A representation of a session tracked by [`SessionTracker`][SessionTracker].
5 *
6 * @see SessionTracker.Listener
7 * @see ISessionTrackerStorage
8 */
9 data class SessionRecord<State : Enum<State>>(
10 val sessionId: SessionId,
11 val state: State
12 ) {
13 /**
14 * A workaround for accessing [sessionId] from a Java codebase (since SessionId is a Kotlin value class).
15 */
16 @JvmName("sessionId")
17 fun sessionId(): SessionId = sessionId
18 }