# Keep public widget builder API when the consuming app's minifier runs
-keep class com.ecomid.widgets.info.InfoWidgetBuilder { public *; }
-keep class com.ecomid.widgets.score.ScoreWidgetBuilder { public *; }
-keep class com.ecomid.widgets.score.ScoreWidgetBuilder$ScoreWidgetOptions { public *; }
-keep class com.ecomid.widgets.score.ScoreWidgetBuilder$ScoreWidgetStyle { public *; }

# Size finder widget — public composable + supporting types
-keep class com.ecomid.widgets.sizefinder.SizeFinderWidgetKt { public *; }
-keep class com.ecomid.widgets.sizefinder.SizeFinderCallbacks { public *; }
-keep class com.ecomid.widgets.sizefinder.SizeFinderWidgetOverrides { public *; }
-keep class com.ecomid.widgets.sizefinder.SizeFinderStyles { public *; }
-keep class com.ecomid.widgets.sizefinder.SizeFinderConsent { public *; }
-keep class com.ecomid.widgets.sizefinder.SizeFinderIconOverride { public *; }
-keep class com.ecomid.widgets.sizefinder.api.SizeFinderEnvironment { public *; }

# Top-level SDK entry points (EComID.trackPurchase)
-keep class com.ecomid.widgets.EComID { public *; }
