# Keep your model classes and their properties
-keepclassmembers class cloud.ezpush.core.model.** {
    @kotlinx.serialization.SerialName <fields>;
    @kotlinx.serialization.SerialName <methods>;
}

# Keep serialization runtime
-keepclassmembers class kotlinx.serialization.** {
    *;
}

# Keep @Serializable classes with their members
-keepclassmembers class ** {
    @kotlinx.serialization.Serializable *;
}

# Keep your entire model package
-keep class cloud.ezpush.core.model.** { *; }
