# OkHttp 4.x workaround
-dontwarn org.bouncycastle.jsse.BCSSLParameters
-dontwarn org.bouncycastle.jsse.BCSSLSocket
-dontwarn org.bouncycastle.jsse.provider.BouncyCastleJsseProvider
-dontwarn org.conscrypt.*
-dontwarn org.openjsse.javax.net.ssl.SSLParameters
-dontwarn org.openjsse.javax.net.ssl.SSLSocket
-dontwarn org.openjsse.net.ssl.OpenJSSE

# Retrofit2 issue with R8 full mode
# https://github.com/square/retrofit/issues/3751
-keep,allowobfuscation,allowshrinking interface retrofit2.Call
-keep,allowobfuscation,allowshrinking class retrofit2.Response
-keep,allowobfuscation,allowshrinking class kotlin.coroutines.Continuation

-if class io.tryvital.client.VitalClientAuthStrategy$APIKey
-keepnames class io.tryvital.client.VitalClientAuthStrategy$APIKey
-if class io.tryvital.client.VitalClientAuthStrategy$APIKey
-keep class io.tryvital.client.VitalClientAuthStrategy_APIKeyJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.tryvital.client.VitalClientAuthStrategy$JWT
-keepnames class io.tryvital.client.VitalClientAuthStrategy$JWT
-if class io.tryvital.client.VitalClientAuthStrategy$JWT
-keep class io.tryvital.client.VitalClientAuthStrategy_JWTJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.tryvital.client.jwt.JunctionTokenError
-keepnames class io.tryvital.client.jwt.JunctionTokenError
-if class io.tryvital.client.jwt.JunctionTokenError
-keep class io.tryvital.client.jwt.JunctionTokenErrorJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.tryvital.client.jwt.JunctionTokenErrorResponse
-keepnames class io.tryvital.client.jwt.JunctionTokenErrorResponse
-if class io.tryvital.client.jwt.JunctionTokenErrorResponse
-keep class io.tryvital.client.jwt.JunctionTokenErrorResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.tryvital.client.jwt.JunctionTokenResponse
-keepnames class io.tryvital.client.jwt.JunctionTokenResponse
-if class io.tryvital.client.jwt.JunctionTokenResponse
-keep class io.tryvital.client.jwt.JunctionTokenResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.tryvital.client.jwt.VitalJWTAuthRecord
-keepnames class io.tryvital.client.jwt.VitalJWTAuthRecord
-if class io.tryvital.client.jwt.VitalJWTAuthRecord
-keep class io.tryvital.client.jwt.VitalJWTAuthRecordJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.tryvital.client.jwt.VitalJWTAuthRecord
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.tryvital.client.jwt.VitalJWTAuthRecord
-keepclassmembers class io.tryvital.client.jwt.VitalJWTAuthRecord {
    public synthetic <init>(io.tryvital.client.Environment,io.tryvital.client.Region,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.time.Instant,boolean,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.tryvital.client.jwt.VitalSignInToken
-keepnames class io.tryvital.client.jwt.VitalSignInToken
-if class io.tryvital.client.jwt.VitalSignInToken
-keep class io.tryvital.client.jwt.VitalSignInTokenJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.tryvital.client.jwt.VitalSignInTokenClaims$RawClaims
-keepnames class io.tryvital.client.jwt.VitalSignInTokenClaims$RawClaims
-if class io.tryvital.client.jwt.VitalSignInTokenClaims$RawClaims
-keep class io.tryvital.client.jwt.VitalSignInTokenClaims_RawClaimsJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.tryvital.client.jwt.VitalSignInTokenClaims$RawInnerClaims
-keepnames class io.tryvital.client.jwt.VitalSignInTokenClaims$RawInnerClaims
-if class io.tryvital.client.jwt.VitalSignInTokenClaims$RawInnerClaims
-keep class io.tryvital.client.jwt.VitalSignInTokenClaims_RawInnerClaimsJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.tryvital.client.services.data.ActivitiesResponse
-keepnames class io.tryvital.client.services.data.ActivitiesResponse
-if class io.tryvital.client.services.data.ActivitiesResponse
-keep class io.tryvital.client.services.data.ActivitiesResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.tryvital.client.services.data.Activity
-keepnames class io.tryvital.client.services.data.Activity
-if class io.tryvital.client.services.data.Activity
-keep class io.tryvital.client.services.data.ActivityJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.tryvital.client.services.data.ActivityDaySummary
-keepnames class io.tryvital.client.services.data.ActivityDaySummary
-if class io.tryvital.client.services.data.ActivityDaySummary
-keep class io.tryvital.client.services.data.ActivityDaySummaryJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.tryvital.client.services.data.BloodPressureSample
-keepnames class io.tryvital.client.services.data.BloodPressureSample
-if class io.tryvital.client.services.data.BloodPressureSample
-keep class io.tryvital.client.services.data.BloodPressureSampleJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.tryvital.client.services.data.BloodPressureSample
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.tryvital.client.services.data.BloodPressureSample
-keepclassmembers class io.tryvital.client.services.data.BloodPressureSample {
    public synthetic <init>(java.time.Instant,java.lang.Double,java.lang.Double,java.lang.String,java.lang.String,java.lang.Integer,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.tryvital.client.services.data.BodyData
-keepnames class io.tryvital.client.services.data.BodyData
-if class io.tryvital.client.services.data.BodyData
-keep class io.tryvital.client.services.data.BodyDataJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.tryvital.client.services.data.BodyDataResponse
-keepnames class io.tryvital.client.services.data.BodyDataResponse
-if class io.tryvital.client.services.data.BodyDataResponse
-keep class io.tryvital.client.services.data.BodyDataResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.tryvital.client.services.data.CompletePasswordProviderMFAInput
-keepnames class io.tryvital.client.services.data.CompletePasswordProviderMFAInput
-if class io.tryvital.client.services.data.CompletePasswordProviderMFAInput
-keep class io.tryvital.client.services.data.CompletePasswordProviderMFAInputJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.tryvital.client.services.data.CreateLinkRequest
-keepnames class io.tryvital.client.services.data.CreateLinkRequest
-if class io.tryvital.client.services.data.CreateLinkRequest
-keep class io.tryvital.client.services.data.CreateLinkRequestJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.tryvital.client.services.data.CreateLinkResponse
-keepnames class io.tryvital.client.services.data.CreateLinkResponse
-if class io.tryvital.client.services.data.CreateLinkResponse
-keep class io.tryvital.client.services.data.CreateLinkResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.tryvital.client.services.data.CreateSignInTokenResponse
-keepnames class io.tryvital.client.services.data.CreateSignInTokenResponse
-if class io.tryvital.client.services.data.CreateSignInTokenResponse
-keep class io.tryvital.client.services.data.CreateSignInTokenResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.tryvital.client.services.data.CreateUserRequest
-keepnames class io.tryvital.client.services.data.CreateUserRequest
-if class io.tryvital.client.services.data.CreateUserRequest
-keep class io.tryvital.client.services.data.CreateUserRequestJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.tryvital.client.services.data.CreateUserRequest
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.tryvital.client.services.data.CreateUserRequest
-keepclassmembers class io.tryvital.client.services.data.CreateUserRequest {
    public synthetic <init>(java.lang.String,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.tryvital.client.services.data.CreateUserResponse
-keepnames class io.tryvital.client.services.data.CreateUserResponse
-if class io.tryvital.client.services.data.CreateUserResponse
-keep class io.tryvital.client.services.data.CreateUserResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.tryvital.client.services.data.DeleteUserResponse
-keepnames class io.tryvital.client.services.data.DeleteUserResponse
-if class io.tryvital.client.services.data.DeleteUserResponse
-keep class io.tryvital.client.services.data.DeleteUserResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.tryvital.client.services.data.DeregisterProviderResponse
-keepnames class io.tryvital.client.services.data.DeregisterProviderResponse
-if class io.tryvital.client.services.data.DeregisterProviderResponse
-keep class io.tryvital.client.services.data.DeregisterProviderResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.tryvital.client.services.data.GetAllUsersResponse
-keepnames class io.tryvital.client.services.data.GetAllUsersResponse
-if class io.tryvital.client.services.data.GetAllUsersResponse
-keep class io.tryvital.client.services.data.GetAllUsersResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.tryvital.client.services.data.GroupedSamples
-keepnames class io.tryvital.client.services.data.GroupedSamples
-if class io.tryvital.client.services.data.GroupedSamples
-keep class io.tryvital.client.services.data.GroupedSamplesJsonAdapter {
    public <init>(com.squareup.moshi.Moshi,java.lang.reflect.Type[]);
}

-if class io.tryvital.client.services.data.GroupedSamplesResponse
-keepnames class io.tryvital.client.services.data.GroupedSamplesResponse
-if class io.tryvital.client.services.data.GroupedSamplesResponse
-keep class io.tryvital.client.services.data.GroupedSamplesResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi,java.lang.reflect.Type[]);
}

-if class io.tryvital.client.services.data.HealthConnectRecordCollection
-keepnames class io.tryvital.client.services.data.HealthConnectRecordCollection
-if class io.tryvital.client.services.data.HealthConnectRecordCollection
-keep class io.tryvital.client.services.data.HealthConnectRecordCollectionJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.tryvital.client.services.data.IntervalSample
-keepnames class io.tryvital.client.services.data.IntervalSample
-if class io.tryvital.client.services.data.IntervalSample
-keep class io.tryvital.client.services.data.IntervalSampleJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.tryvital.client.services.data.IntervalSample
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.tryvital.client.services.data.IntervalSample
-keepclassmembers class io.tryvital.client.services.data.IntervalSample {
    public synthetic <init>(java.time.Instant,java.time.Instant,double,java.lang.String,java.lang.String,java.lang.Integer,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.tryvital.client.services.data.LinkEmailProviderInput
-keepnames class io.tryvital.client.services.data.LinkEmailProviderInput
-if class io.tryvital.client.services.data.LinkEmailProviderInput
-keep class io.tryvital.client.services.data.LinkEmailProviderInputJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.tryvital.client.services.data.LinkEmailProviderInput
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.tryvital.client.services.data.LinkEmailProviderInput
-keepclassmembers class io.tryvital.client.services.data.LinkEmailProviderInput {
    public synthetic <init>(java.lang.String,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.tryvital.client.services.data.LinkPasswordProviderInput
-keepnames class io.tryvital.client.services.data.LinkPasswordProviderInput
-if class io.tryvital.client.services.data.LinkPasswordProviderInput
-keep class io.tryvital.client.services.data.LinkPasswordProviderInputJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.tryvital.client.services.data.LinkPasswordProviderInput
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.tryvital.client.services.data.LinkPasswordProviderInput
-keepclassmembers class io.tryvital.client.services.data.LinkPasswordProviderInput {
    public synthetic <init>(java.lang.String,java.lang.String,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.tryvital.client.services.data.LinkResponse$ProviderMFA
-keepnames class io.tryvital.client.services.data.LinkResponse$ProviderMFA
-if class io.tryvital.client.services.data.LinkResponse$ProviderMFA
-keep class io.tryvital.client.services.data.LinkResponse_ProviderMFAJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.tryvital.client.services.data.LinkResponse
-keepnames class io.tryvital.client.services.data.LinkResponse
-if class io.tryvital.client.services.data.LinkResponse
-keep class io.tryvital.client.services.data.LinkResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.tryvital.client.services.data.LinkResponse
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.tryvital.client.services.data.LinkResponse
-keepclassmembers class io.tryvital.client.services.data.LinkResponse {
    public synthetic <init>(io.tryvital.client.services.data.LinkResponse$State,java.lang.String,java.lang.String,java.lang.String,io.tryvital.client.services.data.LinkResponse$ProviderMFA,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.tryvital.client.services.data.LocalActivity
-keepnames class io.tryvital.client.services.data.LocalActivity
-if class io.tryvital.client.services.data.LocalActivity
-keep class io.tryvital.client.services.data.LocalActivityJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.tryvital.client.services.data.LocalActivity
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.tryvital.client.services.data.LocalActivity
-keepclassmembers class io.tryvital.client.services.data.LocalActivity {
    public synthetic <init>(io.tryvital.client.services.data.ActivityDaySummary,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.tryvital.client.services.data.LocalBloodPressureSample
-keepnames class io.tryvital.client.services.data.LocalBloodPressureSample
-if class io.tryvital.client.services.data.LocalBloodPressureSample
-keep class io.tryvital.client.services.data.LocalBloodPressureSampleJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.tryvital.client.services.data.LocalBody
-keepnames class io.tryvital.client.services.data.LocalBody
-if class io.tryvital.client.services.data.LocalBody
-keep class io.tryvital.client.services.data.LocalBodyJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.tryvital.client.services.data.LocalMenstrualCycle
-keepnames class io.tryvital.client.services.data.LocalMenstrualCycle
-if class io.tryvital.client.services.data.LocalMenstrualCycle
-keep class io.tryvital.client.services.data.LocalMenstrualCycleJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.tryvital.client.services.data.LocalProfile
-keepnames class io.tryvital.client.services.data.LocalProfile
-if class io.tryvital.client.services.data.LocalProfile
-keep class io.tryvital.client.services.data.LocalProfileJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.tryvital.client.services.data.LocalQuantitySample
-keepnames class io.tryvital.client.services.data.LocalQuantitySample
-if class io.tryvital.client.services.data.LocalQuantitySample
-keep class io.tryvital.client.services.data.LocalQuantitySampleJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.tryvital.client.services.data.LocalQuantitySample
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.tryvital.client.services.data.LocalQuantitySample
-keepclassmembers class io.tryvital.client.services.data.LocalQuantitySample {
    public synthetic <init>(java.lang.String,double,java.lang.String,java.time.Instant,java.time.Instant,java.lang.String,java.lang.String,io.tryvital.client.services.data.SourceType,java.util.Map,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.tryvital.client.services.data.LocalSleep$Stages
-keepnames class io.tryvital.client.services.data.LocalSleep$Stages
-if class io.tryvital.client.services.data.LocalSleep$Stages
-keep class io.tryvital.client.services.data.LocalSleep_StagesJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.tryvital.client.services.data.LocalSleep
-keepnames class io.tryvital.client.services.data.LocalSleep
-if class io.tryvital.client.services.data.LocalSleep
-keep class io.tryvital.client.services.data.LocalSleepJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.tryvital.client.services.data.LocalSleep
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.tryvital.client.services.data.LocalSleep
-keepclassmembers class io.tryvital.client.services.data.LocalSleep {
    public synthetic <init>(java.lang.String,java.time.Instant,java.time.Instant,java.lang.String,java.lang.String,io.tryvital.client.services.data.SourceType,java.lang.Integer,java.lang.Integer,java.lang.Integer,java.lang.Double,java.lang.Double,io.tryvital.client.services.data.LocalSleep$Stages,java.util.List,java.lang.Integer,java.util.Map,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.tryvital.client.services.data.LocalWorkout
-keepnames class io.tryvital.client.services.data.LocalWorkout
-if class io.tryvital.client.services.data.LocalWorkout
-keep class io.tryvital.client.services.data.LocalWorkoutJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.tryvital.client.services.data.LocalWorkout
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.tryvital.client.services.data.LocalWorkout
-keepclassmembers class io.tryvital.client.services.data.LocalWorkout {
    public synthetic <init>(java.lang.String,java.time.Instant,java.time.Instant,java.lang.String,java.lang.String,io.tryvital.client.services.data.SourceType,java.lang.String,java.lang.Double,java.lang.Double,java.lang.Integer,java.lang.Integer,java.lang.Integer,java.lang.Integer,java.lang.Integer,java.lang.Integer,java.lang.Integer,java.lang.Integer,java.lang.Integer,java.util.Map,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.tryvital.client.services.data.ManualMealCreation
-keepnames class io.tryvital.client.services.data.ManualMealCreation
-if class io.tryvital.client.services.data.ManualMealCreation
-keep class io.tryvital.client.services.data.ManualMealCreationJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.tryvital.client.services.data.ManualMealCreation
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.tryvital.client.services.data.ManualMealCreation
-keepclassmembers class io.tryvital.client.services.data.ManualMealCreation {
    public synthetic <init>(io.tryvital.client.services.data.HealthConnectRecordCollection,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.tryvital.client.services.data.ManualProviderRequest
-keepnames class io.tryvital.client.services.data.ManualProviderRequest
-if class io.tryvital.client.services.data.ManualProviderRequest
-keep class io.tryvital.client.services.data.ManualProviderRequestJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.tryvital.client.services.data.ManualProviderRequest
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.tryvital.client.services.data.ManualProviderRequest
-keepclassmembers class io.tryvital.client.services.data.ManualProviderRequest {
    public synthetic <init>(java.lang.String,java.lang.String,java.util.List,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.tryvital.client.services.data.ManualProviderResponse
-keepnames class io.tryvital.client.services.data.ManualProviderResponse
-if class io.tryvital.client.services.data.ManualProviderResponse
-keep class io.tryvital.client.services.data.ManualProviderResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.tryvital.client.services.data.MapData
-keepnames class io.tryvital.client.services.data.MapData
-if class io.tryvital.client.services.data.MapData
-keep class io.tryvital.client.services.data.MapDataJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.tryvital.client.services.data.MenstrualCycle$BasalBodyTemperatureEntry
-keepnames class io.tryvital.client.services.data.MenstrualCycle$BasalBodyTemperatureEntry
-if class io.tryvital.client.services.data.MenstrualCycle$BasalBodyTemperatureEntry
-keep class io.tryvital.client.services.data.MenstrualCycle_BasalBodyTemperatureEntryJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.tryvital.client.services.data.MenstrualCycle$CervicalMucusEntry
-keepnames class io.tryvital.client.services.data.MenstrualCycle$CervicalMucusEntry
-if class io.tryvital.client.services.data.MenstrualCycle$CervicalMucusEntry
-keep class io.tryvital.client.services.data.MenstrualCycle_CervicalMucusEntryJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.tryvital.client.services.data.MenstrualCycle$ContraceptiveEntry
-keepnames class io.tryvital.client.services.data.MenstrualCycle$ContraceptiveEntry
-if class io.tryvital.client.services.data.MenstrualCycle$ContraceptiveEntry
-keep class io.tryvital.client.services.data.MenstrualCycle_ContraceptiveEntryJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.tryvital.client.services.data.MenstrualCycle$DetectedDeviationEntry
-keepnames class io.tryvital.client.services.data.MenstrualCycle$DetectedDeviationEntry
-if class io.tryvital.client.services.data.MenstrualCycle$DetectedDeviationEntry
-keep class io.tryvital.client.services.data.MenstrualCycle_DetectedDeviationEntryJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.tryvital.client.services.data.MenstrualCycle$HomePregnancyTestEntry
-keepnames class io.tryvital.client.services.data.MenstrualCycle$HomePregnancyTestEntry
-if class io.tryvital.client.services.data.MenstrualCycle$HomePregnancyTestEntry
-keep class io.tryvital.client.services.data.MenstrualCycle_HomePregnancyTestEntryJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.tryvital.client.services.data.MenstrualCycle$HomeProgesteroneTestEntry
-keepnames class io.tryvital.client.services.data.MenstrualCycle$HomeProgesteroneTestEntry
-if class io.tryvital.client.services.data.MenstrualCycle$HomeProgesteroneTestEntry
-keep class io.tryvital.client.services.data.MenstrualCycle_HomeProgesteroneTestEntryJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.tryvital.client.services.data.MenstrualCycle$IntermenstrualBleedingEntry
-keepnames class io.tryvital.client.services.data.MenstrualCycle$IntermenstrualBleedingEntry
-if class io.tryvital.client.services.data.MenstrualCycle$IntermenstrualBleedingEntry
-keep class io.tryvital.client.services.data.MenstrualCycle_IntermenstrualBleedingEntryJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.tryvital.client.services.data.MenstrualCycle$MenstrualFlowEntry
-keepnames class io.tryvital.client.services.data.MenstrualCycle$MenstrualFlowEntry
-if class io.tryvital.client.services.data.MenstrualCycle$MenstrualFlowEntry
-keep class io.tryvital.client.services.data.MenstrualCycle_MenstrualFlowEntryJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.tryvital.client.services.data.MenstrualCycle$OvulationTestEntry
-keepnames class io.tryvital.client.services.data.MenstrualCycle$OvulationTestEntry
-if class io.tryvital.client.services.data.MenstrualCycle$OvulationTestEntry
-keep class io.tryvital.client.services.data.MenstrualCycle_OvulationTestEntryJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.tryvital.client.services.data.MenstrualCycle$SexualActivityEntry
-keepnames class io.tryvital.client.services.data.MenstrualCycle$SexualActivityEntry
-if class io.tryvital.client.services.data.MenstrualCycle$SexualActivityEntry
-keep class io.tryvital.client.services.data.MenstrualCycle_SexualActivityEntryJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.tryvital.client.services.data.MenstrualCycle
-keepnames class io.tryvital.client.services.data.MenstrualCycle
-if class io.tryvital.client.services.data.MenstrualCycle
-keep class io.tryvital.client.services.data.MenstrualCycleJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.tryvital.client.services.data.NutritionRecord
-keepnames class io.tryvital.client.services.data.NutritionRecord
-if class io.tryvital.client.services.data.NutritionRecord
-keep class io.tryvital.client.services.data.NutritionRecordJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.tryvital.client.services.data.OauthLinkResponse
-keepnames class io.tryvital.client.services.data.OauthLinkResponse
-if class io.tryvital.client.services.data.OauthLinkResponse
-keep class io.tryvital.client.services.data.OauthLinkResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.tryvital.client.services.data.Profile
-keepnames class io.tryvital.client.services.data.Profile
-if class io.tryvital.client.services.data.Profile
-keep class io.tryvital.client.services.data.ProfileJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.tryvital.client.services.data.Provider
-keepnames class io.tryvital.client.services.data.Provider
-if class io.tryvital.client.services.data.Provider
-keep class io.tryvital.client.services.data.ProviderJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.tryvital.client.services.data.RefreshResponse
-keepnames class io.tryvital.client.services.data.RefreshResponse
-if class io.tryvital.client.services.data.RefreshResponse
-keep class io.tryvital.client.services.data.RefreshResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.tryvital.client.services.data.RefreshResponse
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.tryvital.client.services.data.RefreshResponse
-keepclassmembers class io.tryvital.client.services.data.RefreshResponse {
    public synthetic <init>(boolean,java.lang.String,java.lang.String,java.util.List,java.util.List,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.tryvital.client.services.data.ResourceAvailability
-keepnames class io.tryvital.client.services.data.ResourceAvailability
-if class io.tryvital.client.services.data.ResourceAvailability
-keep class io.tryvital.client.services.data.ResourceAvailabilityJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.tryvital.client.services.data.ResourceAvailability
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.tryvital.client.services.data.ResourceAvailability
-keepclassmembers class io.tryvital.client.services.data.ResourceAvailability {
    public synthetic <init>(io.tryvital.client.services.data.ResourceAvailability$Status,io.tryvital.client.services.data.ScopeRequirementsGrants,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.tryvital.client.services.data.ScalarSample
-keepnames class io.tryvital.client.services.data.ScalarSample
-if class io.tryvital.client.services.data.ScalarSample
-keep class io.tryvital.client.services.data.ScalarSampleJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.tryvital.client.services.data.ScalarSample
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.tryvital.client.services.data.ScalarSample
-keepclassmembers class io.tryvital.client.services.data.ScalarSample {
    public synthetic <init>(java.time.Instant,double,java.lang.String,java.lang.String,java.lang.Integer,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.tryvital.client.services.data.ScopeRequirements
-keepnames class io.tryvital.client.services.data.ScopeRequirements
-if class io.tryvital.client.services.data.ScopeRequirements
-keep class io.tryvital.client.services.data.ScopeRequirementsJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.tryvital.client.services.data.ScopeRequirementsGrants
-keepnames class io.tryvital.client.services.data.ScopeRequirementsGrants
-if class io.tryvital.client.services.data.ScopeRequirementsGrants
-keep class io.tryvital.client.services.data.ScopeRequirementsGrantsJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.tryvital.client.services.data.SleepData
-keepnames class io.tryvital.client.services.data.SleepData
-if class io.tryvital.client.services.data.SleepData
-keep class io.tryvital.client.services.data.SleepDataJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.tryvital.client.services.data.SleepResponse
-keepnames class io.tryvital.client.services.data.SleepResponse
-if class io.tryvital.client.services.data.SleepResponse
-keep class io.tryvital.client.services.data.SleepResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.tryvital.client.services.data.Source
-keepnames class io.tryvital.client.services.data.Source
-if class io.tryvital.client.services.data.Source
-keep class io.tryvital.client.services.data.SourceJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.tryvital.client.services.data.Source
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.tryvital.client.services.data.Source
-keepclassmembers class io.tryvital.client.services.data.Source {
    public synthetic <init>(io.tryvital.client.services.data.SourceType,io.tryvital.client.services.data.ProviderSlug,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.tryvital.client.services.data.Sport
-keepnames class io.tryvital.client.services.data.Sport
-if class io.tryvital.client.services.data.Sport
-keep class io.tryvital.client.services.data.SportJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.tryvital.client.services.data.SummaryPayload
-keepnames class io.tryvital.client.services.data.SummaryPayload
-if class io.tryvital.client.services.data.SummaryPayload
-keep class io.tryvital.client.services.data.SummaryPayloadJsonAdapter {
    public <init>(com.squareup.moshi.Moshi,java.lang.reflect.Type[]);
}

-if class io.tryvital.client.services.data.TimeseriesPayload
-keepnames class io.tryvital.client.services.data.TimeseriesPayload
-if class io.tryvital.client.services.data.TimeseriesPayload
-keep class io.tryvital.client.services.data.TimeseriesPayloadJsonAdapter {
    public <init>(com.squareup.moshi.Moshi,java.lang.reflect.Type[]);
}

-if class io.tryvital.client.services.data.User
-keepnames class io.tryvital.client.services.data.User
-if class io.tryvital.client.services.data.User
-keep class io.tryvital.client.services.data.UserJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.tryvital.client.services.data.UserConnection
-keepnames class io.tryvital.client.services.data.UserConnection
-if class io.tryvital.client.services.data.UserConnection
-keep class io.tryvital.client.services.data.UserConnectionJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.tryvital.client.services.data.UserConnectionsResponse
-keepnames class io.tryvital.client.services.data.UserConnectionsResponse
-if class io.tryvital.client.services.data.UserConnectionsResponse
-keep class io.tryvital.client.services.data.UserConnectionsResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.tryvital.client.services.data.UserConnectionsResponse
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.tryvital.client.services.data.UserConnectionsResponse
-keepclassmembers class io.tryvital.client.services.data.UserConnectionsResponse {
    public synthetic <init>(java.util.List,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.tryvital.client.services.data.UserSDKSyncStateBody
-keepnames class io.tryvital.client.services.data.UserSDKSyncStateBody
-if class io.tryvital.client.services.data.UserSDKSyncStateBody
-keep class io.tryvital.client.services.data.UserSDKSyncStateBodyJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.tryvital.client.services.data.UserSDKSyncStateResponse
-keepnames class io.tryvital.client.services.data.UserSDKSyncStateResponse
-if class io.tryvital.client.services.data.UserSDKSyncStateResponse
-keep class io.tryvital.client.services.data.UserSDKSyncStateResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.tryvital.client.services.data.UserSDKSyncStateResponse
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.tryvital.client.services.data.UserSDKSyncStateResponse
-keepclassmembers class io.tryvital.client.services.data.UserSDKSyncStateResponse {
    public synthetic <init>(io.tryvital.client.services.data.UserSDKSyncStatus,java.time.Instant,java.time.Instant,boolean,long,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.tryvital.client.services.data.Workout
-keepnames class io.tryvital.client.services.data.Workout
-if class io.tryvital.client.services.data.Workout
-keep class io.tryvital.client.services.data.WorkoutJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.tryvital.client.services.data.WorkoutStreamResponse
-keepnames class io.tryvital.client.services.data.WorkoutStreamResponse
-if class io.tryvital.client.services.data.WorkoutStreamResponse
-keep class io.tryvital.client.services.data.WorkoutStreamResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.tryvital.client.services.data.WorkoutStreamResponse
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.tryvital.client.services.data.WorkoutStreamResponse
-keepclassmembers class io.tryvital.client.services.data.WorkoutStreamResponse {
    public synthetic <init>(java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.tryvital.client.services.data.WorkoutsResponse
-keepnames class io.tryvital.client.services.data.WorkoutsResponse
-if class io.tryvital.client.services.data.WorkoutsResponse
-keep class io.tryvital.client.services.data.WorkoutsResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
