# sdk-core consumer ProGuard rules # These rules are applied to apps that depend on sdk-core. # ── Public API entry points ─────────────────────────────────────────────────── -keep class com.xuqm.sdk.XuqmSDK { *; } -keep class com.xuqm.sdk.XuqmLoginSession { *; } -keep class com.xuqm.sdk.core.SDKConfig { *; } -keep class com.xuqm.sdk.core.LogLevel { *; } -keep class com.xuqm.sdk.core.ServiceEndpoints { *; } -keep class com.xuqm.sdk.core.ServiceEndpointRegistry { *; } # ── File SDK ────────────────────────────────────────────────────────────────── -keep class com.xuqm.sdk.file.FileSDK { *; } -keep class com.xuqm.sdk.file.FileUploadResult { *; } -keep class com.xuqm.sdk.file.ApiResponse { *; } -keepclassmembers class com.xuqm.sdk.file.ApiResponse { *; } # ── Gson: preserve field names on all SDK model classes ────────────────────── -keepclassmembers class com.xuqm.sdk.** { @com.google.gson.annotations.SerializedName ; } # ── Retrofit / OkHttp (belt-and-suspenders; they ship their own rules) ──────── -keepattributes Signature -keepattributes *Annotation* -keepattributes Exceptions