# Consumer ProGuard rules for IIP Dispatch SDK
# These rules will be automatically applied to apps that use this SDK

# Keep all public API
-keep public class com.aichain.dispatch.** { public *; }

# Keep data classes and their fields
-keepclassmembers class com.aichain.dispatch.*Config {
    <fields>;
    <methods>;
}
-keepclassmembers class com.aichain.dispatch.*Result {
    <fields>;
    <methods>;
}
-keepclassmembers class com.aichain.dispatch.*Item {
    <fields>;
    <methods>;
}

# Keep callback interfaces
-keep interface com.aichain.dispatch.*Callback { *; }
-keep interface com.aichain.dispatch.EventListener { *; }
