# Keep main RUM classes
-keep class com.alibabacloud.rum.AlibabaCloudRumBridge { *; }
-keep class com.alibabacloud.rum.android.sdk.AlibabaCloudRum { *; }

# Keep TraceContext and related classes for Unity JNI calls
-keep class com.alibabacloud.rum.capture.resource.customTrace.TraceContext { *; }
-keep class com.alibabacloud.rum.capture.resource.customTrace.TraceProtocol { *; }
-keep class com.alibabacloud.rum.capture.resource.customResource.Measuring { *; }

# Keep all enum values (needed for valueOf reflection)
-keepclassmembers enum com.alibabacloud.rum.capture.resource.customTrace.TraceProtocol {
    public static **[] values();
    public static ** valueOf(java.lang.String);
    **[] $VALUES;
    public *;
}
