module Servant.Hateoas.Some where import Data.Aeson -- | Existential for types that can be converted 'ToJSON'. data SomeToJSON f where SomeToJSON :: ToJSON a => a -> SomeToJSON f instance ToJSON (SomeToJSON f) where toJSON :: SomeToJSON f -> Value toJSON (SomeToJSON a x) = a -> Value forall a. ToJSON a => a -> Value toJSON a x