Typed Inttegro PurchaseIntentStatus value.
@type t() :: :active | :expired | :inactive | :used | String.t()
@spec decode(String.t()) :: t()
@spec encode(t()) :: String.t()
@spec values() :: [t()]