# Keep all public API / reflection-heavy classes
-keep class co.onestep.android.core.** { *; }

# kotlinx.serialization: keep the generated serializer of the ingest wire entity so
# the JSONL payload survives R8 in consumer apps. Carried over from the ingest module
# when its sources were folded into :core.
-keepclassmembers class co.onestep.kmp.ingest.** {
    *** Companion;
}
-keepclasseswithmembers class co.onestep.kmp.ingest.** {
    kotlinx.serialization.KSerializer serializer(...);
}
