-keep class ai.fireside.sdk.Fireside { *; }
-keep class ai.fireside.sdk.FailureReason { *; }
-keep class ai.fireside.sdk.TechRejectedReason { *; }
-keep class ai.fireside.sdk.InterviewStatus { *; }
-keep class ai.fireside.sdk.InterviewStatus$* { *; }
-keep class ai.fireside.sdk.Result { *; }
-keep class ai.fireside.sdk.Result$* { *; }
-keep class ai.fireside.sdk.FetchResult { *; }
-keep class ai.fireside.sdk.FetchResult$* { *; }

# The plugin-only surface: our own plugin packages resolve this by name across the
# published AAR boundary, so it must survive the host's R8 run. Being `public` is not
# sufficient — anything absent from these rules is fair game for renaming.
-keep class ai.fireside.sdk.plugin.FiresidePlugin { *; }
-keep class ai.fireside.sdk.plugin.FiresidePluginType { *; }
