Behaviour for RevenueCat client adapters.
Required callbacks cover the simple global-config API.
Optional callbacks cover the public overloads (opts and client-struct forms).
Summary
Types
Callbacks
@callback delete_customer(client_or_app_user_id(), app_user_id_or_options()) :: :ok | {:error, term()}
@callback has_active_entitlement( client_or_app_user_id(), String.t(), entitlement_or_options() ) :: {:ok, boolean()} | {:error, term()}