Field names are prefixed by str; strip them from JSON representation
Modulederiving-aeson-0.2.9Haskell2010
Deriving.Aeson.Stock
- 5 types
- 3 classes
- Packagederiving-aeson-0.2.9
- Exports8
- LanguageHaskell2010
- LicenceBSD-3-Clause
- SourceStock.hs
type PrefixedSnake (str :: k) = CustomJSON '[FieldLabelModifier '[StripPrefix str, CamelToSnake]]Strip str prefices and convert from CamelCase to snake_case
Convert from CamelCase to snake_case
No customisation
Reexports
4 declarationsA newtype wrapper which gives FromJSON/ToJSON instances with modified options.
Constructors
Instances2FromJSON, ToJSON
(AesonOptions t, Generic a, GFromJSON Zero (Rep a)) => FromJSON (CustomJSON t a)Defined in deriving-aeson-0.2.9 · Deriving.Aeson(AesonOptions t, Generic a, GToJSON Zero (Rep a), GToEncoding Zero (Rep a)) => ToJSON (CustomJSON t a)Defined in deriving-aeson-0.2.9 · Deriving.Aeson
A type that can be converted from JSON, with the possibility of failure.
In many cases, you can get the compiler to generate parsing code for you (see below). To begin, let's cover writing an instance by hand.
There are various reasons a conversion could fail. For example, an Object could be missing a required key, an Array could be of the wrong size, or a value could be of an incompatible type.
The basic ways to signal a failed conversion are as follows:
fail yields a custom error message: it is the recommended way of reporting a failure;
empty (or mzero) is uninformative: use it when the error is meant to be caught by some
(<|>);typeMismatch can be used to report a failure when the encountered value is not of the expected JSON type; unexpected is an appropriate alternative when more than one type may be expected, or to keep the expected type implicit.
prependFailure (or modifyFailure) add more information to a parser's error messages.
An example type and instance using typeMismatch and prependFailure:
-- Allow ourselves to write Text literals.
{-# LANGUAGE OverloadedStrings #-}
data Coord = Coord { x :: Double, y :: Double }
instance FromJSON Coord where
parseJSON (Object v) = Coord
<$> v .: "x"
<*> v .: "y"
-- We do not expect a non-Object value here.
-- We could use empty to fail, but typeMismatch
-- gives a much more informative error message.
parseJSON invalid =
prependFailure "parsing Coord failed, "
(typeMismatch "Object" invalid)
For this common case of only being concerned with a single type of JSON value, the functions withObject, withScientific, etc. are provided. Their use is to be preferred when possible, since they are more terse. Using withObject, we can rewrite the above instance (assuming the same language extension and data type) as:
instance FromJSON Coord where
parseJSON = withObject "Coord" $ \v -> Coord
<$> v .: "x"
<*> v .: "y"
Instead of manually writing your FromJSON instance, there are two options to do it automatically:
Data.Aeson.TH provides Template Haskell functions which will derive an instance at compile time. The generated instance is optimized for your type so it will probably be more efficient than the following option.
The compiler can provide a default generic implementation for parseJSON.
To use the second, simply add a deriving Generic clause to your
datatype and declare a FromJSON instance for your datatype without giving
a definition for parseJSON.
For example, the previous example can be simplified to just:
{-# LANGUAGE DeriveGeneric #-}
import GHC.Generics
data Coord = Coord { x :: Double, y :: Double } deriving Generic
instance FromJSON Coord
or using the DerivingVia extension
deriving via Generically Coord instance FromJSON Coord
The default implementation will be equivalent to
parseJSON = genericParseJSON defaultOptions; if you need different
options, you can customize the generic decoding by defining:
customOptions = defaultOptions
{ fieldLabelModifier = map toUpper
}
instance FromJSON Coord where
parseJSON = genericParseJSON customOptions
Instances114FromJSON, …
FromJSON KeyDefined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSONFromJSON DotNetTimeDefined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSONFromJSON ValueDefined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSONFromJSON IntSetDefined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSONFromJSON IntegerDefined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSONThis instance includes a bounds check to prevent maliciously large inputs to fill up the memory of the target system. You can newtype Scientific and provide your own instance using withScientific if you want to allow larger inputs.
FromJSON NaturalDefined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSONFromJSON VoidDefined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSONFromJSON AllDefined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSONFromJSON AnyDefined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSONFromJSON VersionDefined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSONFromJSON CTimeDefined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSONFromJSON Int16Defined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSONFromJSON Int32Defined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSONFromJSON Int64Defined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSONFromJSON Int8Defined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSONFromJSON Word16Defined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSONFromJSON Word32Defined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSONFromJSON Word64Defined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSONFromJSON Word8Defined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSONFromJSON BoolDefined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSONFromJSON CharDefined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSONFromJSON DoubleDefined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSONFromJSON FloatDefined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSONFromJSON IntDefined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSONFromJSON OrderingDefined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSONFromJSON WordDefined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSONFromJSON URIDefined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSONFromJSON ScientificDefined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSONFromJSON TextDefined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSONFromJSON TextDefined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSONFromJSON ShortTextDefined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSONFromJSON CalendarDiffDaysDefined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSONFromJSON DayDefined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSONFromJSON MonthDefined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSONFromJSON QuarterDefined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSONFromJSON QuarterOfYearDefined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSONFromJSON DayOfWeekDefined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSONFromJSON DiffTimeDefined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSONThis instance includes a bounds check to prevent maliciously large inputs to fill up the memory of the target system. You can newtype Scientific and provide your own instance using withScientific if you want to allow larger inputs.
FromJSON NominalDiffTimeDefined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSONThis instance includes a bounds check to prevent maliciously large inputs to fill up the memory of the target system. You can newtype Scientific and provide your own instance using withScientific if you want to allow larger inputs.
FromJSON SystemTimeDefined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSONFromJSON UTCTimeDefined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSONFromJSON CalendarDiffTimeDefined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSONFromJSON LocalTimeDefined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSONFromJSON TimeOfDayDefined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSONFromJSON ZonedTimeDefined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSONSupported string formats:
YYYY-MM-DD HH:MMZYYYY-MM-DD HH:MM:SSZYYYY-MM-DD HH:MM:SS.SSSZThe first space may instead be a
T, and the second space is optional. TheZrepresents UTC. TheZmay be replaced with a time zone offset of the form+0000or-08:00, where the first two digits are hours, the:is optional and the second two digits (also optional) are minutes.FromJSON UUIDDefined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSONFromJSON ()Defined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSONFromJSON a => FromJSON (First a)Defined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSONFromJSON a => FromJSON (Last a)Defined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSONFromJSON a => FromJSON (Max a)Defined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSONFromJSON a => FromJSON (Min a)Defined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSONFromJSON a => FromJSON (WrappedMonoid a)Defined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSONFromJSON a => FromJSON (IntMap a)Defined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSONFromJSON a => FromJSON (Seq a)Defined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSONFromJSON a => FromJSON (DNonEmpty a)Defined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSONFromJSON a => FromJSON (DList a)Defined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSONFromJSON a => FromJSON (NonEmpty a)Defined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSONFromJSON a => FromJSON (Identity a)Defined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSONFromJSON a => FromJSON (First a)Defined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSONFromJSON a => FromJSON (Last a)Defined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSONFromJSON a => FromJSON (Down a)Defined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSONFromJSON a => FromJSON (Dual a)Defined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSONFromJSON a => FromJSON (Product a)Defined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSONFromJSON a => FromJSON (Sum a)Defined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSONFromJSON a => FromJSON (Maybe a)Defined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSONFromJSON a => FromJSON (Array a)Defined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSONFromJSON a => FromJSON (SmallArray a)Defined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSONFromJSON a => FromJSON (Maybe a)Defined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSONFromJSON a => FromJSON (Vector a)Defined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSONFromJSON a => FromJSON (a)Defined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSONFromJSON a => FromJSON [a]Defined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSONFromJSON v => FromJSON (KeyMap v)Defined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSONFromJSON v => FromJSON (Tree v)Defined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSONFromJSON1 f => FromJSON (Fix f)Defined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSON(FromJSON a, Integral a) => FromJSON (Ratio a)Defined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSON(FromJSON1 f, Functor f) => FromJSON (Mu f)Defined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSON(FromJSON1 f, Functor f) => FromJSON (Nu f)Defined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSON(Storable a, FromJSON a) => FromJSON (Vector a)Defined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSON(Generic a, GFromJSON Zero (Rep a)) => FromJSON (Generically a)Defined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSON(Eq a, Hashable a, FromJSON a) => FromJSON (HashSet a)Defined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSON(Ord a, FromJSON a) => FromJSON (Set a)Defined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSON(Prim a, FromJSON a) => FromJSON (PrimArray a)Defined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSON(Prim a, FromJSON a) => FromJSON (Vector a)Defined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSON(Vector Vector a, FromJSON a) => FromJSON (Vector a)Defined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSONFromJSON (Proxy a)Defined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSONHasResolution a => FromJSON (Fixed a)Defined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSONThis instance includes a bounds check to prevent maliciously large inputs to fill up the memory of the target system. You can newtype Scientific and provide your own instance using withScientific if you want to allow larger inputs.
(FromJSON a, FromJSON b) => FromJSON (Either a b)Defined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSON(FromJSON a, FromJSON b) => FromJSON (Either a b)Defined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSON(FromJSON a, FromJSON b) => FromJSON (These a b)Defined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSON(FromJSON a, FromJSON b) => FromJSON (Pair a b)Defined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSON(FromJSON a, FromJSON b) => FromJSON (These a b)Defined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSON(FromJSON a, FromJSON b) => FromJSON (a, b)Defined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSON(FromJSON v, FromJSONKey k, Eq k, Hashable k) => FromJSON (HashMap k v)Defined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSON(FromJSONKey k, Ord k, FromJSON v) => FromJSON (Map k v)Defined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSONFromJSON a => FromJSON (Const a b)Defined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSONFromJSON b => FromJSON (Tagged a b)Defined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSON(FromJSON a, FromJSON b, FromJSON c) => FromJSON (a, b, c)Defined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSON(FromJSON1 f, FromJSON1 g, FromJSON a) => FromJSON (These1 f g a)Defined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSON(AesonOptions t, Generic a, GFromJSON Zero (Rep a)) => FromJSON (CustomJSON t a)Defined in deriving-aeson-0.2.9 · Deriving.Aeson(FromJSON a, FromJSON b, FromJSON c, FromJSON d) => FromJSON (a, b, c, d)Defined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSON(FromJSON1 f, FromJSON1 g, FromJSON a) => FromJSON (Product f g a)Defined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSON(FromJSON1 f, FromJSON1 g, FromJSON a) => FromJSON (Sum f g a)Defined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSON(FromJSON a, FromJSON b, FromJSON c, FromJSON d, FromJSON e) => FromJSON (a, b, c, d, e)Defined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSON(FromJSON1 f, FromJSON1 g, FromJSON a) => FromJSON (Compose f g a)Defined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSON(FromJSON a, FromJSON b, FromJSON c, FromJSON d, FromJSON e, FromJSON f) => FromJSON (a, b, c, d, e, f)Defined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSON(FromJSON a, FromJSON b, FromJSON c, FromJSON d, FromJSON e, FromJSON f, FromJSON g) => FromJSON (a, b, c, d, e, f, g)Defined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSON(FromJSON a, FromJSON b, FromJSON c, FromJSON d, FromJSON e, FromJSON f, FromJSON g, FromJSON h) => FromJSON (a, b, c, d, e, f, g, h)Defined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSON(FromJSON a, FromJSON b, FromJSON c, FromJSON d, FromJSON e, FromJSON f, FromJSON g, FromJSON h, FromJSON i) => FromJSON (a, b, c, d, e, f, g, h, i)Defined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSON(FromJSON a, FromJSON b, FromJSON c, FromJSON d, FromJSON e, FromJSON f, FromJSON g, FromJSON h, FromJSON i, FromJSON j) => FromJSON (a, b, c, d, e, f, g, h, i, j)Defined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSON(FromJSON a, FromJSON b, FromJSON c, FromJSON d, FromJSON e, FromJSON f, FromJSON g, FromJSON h, FromJSON i, FromJSON j, FromJSON k) => FromJSON (a, b, c, d, e, f, g, h, i, j, k)Defined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSON(FromJSON a, FromJSON b, FromJSON c, FromJSON d, FromJSON e, FromJSON f, FromJSON g, FromJSON h, FromJSON i, FromJSON j, FromJSON k, FromJSON l) => FromJSON (a, b, c, d, e, f, g, h, i, j, k, l)Defined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSON(FromJSON a, FromJSON b, FromJSON c, FromJSON d, FromJSON e, FromJSON f, FromJSON g, FromJSON h, FromJSON i, FromJSON j, FromJSON k, FromJSON l, FromJSON m) => FromJSON (a, b, c, d, e, f, g, h, i, j, k, l, m)Defined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSON(FromJSON a, FromJSON b, FromJSON c, FromJSON d, FromJSON e, FromJSON f, FromJSON g, FromJSON h, FromJSON i, FromJSON j, FromJSON k, FromJSON l, FromJSON m, FromJSON n) => FromJSON (a, b, c, d, e, f, g, h, i, j, k, l, m, n)Defined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSON(FromJSON a, FromJSON b, FromJSON c, FromJSON d, FromJSON e, FromJSON f, FromJSON g, FromJSON h, FromJSON i, FromJSON j, FromJSON k, FromJSON l, FromJSON m, FromJSON n, FromJSON o) => FromJSON (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o)Defined in aeson-2.2.3.0 · Data.Aeson.Types.FromJSON
A type that can be converted to JSON.
Instances in general must specify toJSON and should (but don't need to) specify toEncoding.
An example type and instance:
-- Allow ourselves to write Text literals.
{-# LANGUAGE OverloadedStrings #-}
data Coord = Coord { x :: Double, y :: Double }
instance ToJSON Coord where
toJSON (Coord x y) = object ["x" .= x, "y" .= y]
toEncoding (Coord x y) = pairs ("x" .= x <> "y" .= y)
Instead of manually writing your ToJSON instance, there are two options to do it automatically:
Data.Aeson.TH provides Template Haskell functions which will derive an instance at compile time. The generated instance is optimized for your type so it will probably be more efficient than the following option.
The compiler can provide a default generic implementation for toJSON.
To use the second, simply add a deriving Generic clause to your
datatype and declare a ToJSON instance. If you require nothing other than
defaultOptions, it is sufficient to write (and this is the only
alternative where the default toJSON implementation is sufficient):
{-# LANGUAGE DeriveGeneric #-}
import GHC.Generics
data Coord = Coord { x :: Double, y :: Double } deriving Generic
instance ToJSON Coord where
toEncoding = genericToEncoding defaultOptions
or more conveniently using the DerivingVia extension
deriving via Generically Coord instance ToJSON Coord
If on the other hand you wish to customize the generic decoding, you have to implement both methods:
customOptions = defaultOptions
{ fieldLabelModifier = map toUpper
}
instance ToJSON Coord where
toJSON = genericToJSON customOptions
toEncoding = genericToEncoding customOptions
Previous versions of this library only had the toJSON method. Adding toEncoding had two reasons:
toEncoding is more efficient for the common case that the output of toJSON is directly serialized to a
ByteString. Further, expressing either method in terms of the other would be non-optimal.The choice of defaults allows a smooth transition for existing users: Existing instances that do not define toEncoding still compile and have the correct semantics. This is ensured by making the default implementation of toEncoding use toJSON. This produces correct results, but since it performs an intermediate conversion to a Value, it will be less efficient than directly emitting an Encoding. (this also means that specifying nothing more than
instance ToJSON Coordwould be sufficient as a generically decoding instance, but there probably exists no good reason to not specify toEncoding in new instances.)
Instances114ToJSON, …
ToJSON KeyDefined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSONToJSON DotNetTimeDefined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSONToJSON ValueDefined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSONToJSON IntSetDefined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSONToJSON IntegerDefined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSONToJSON NaturalDefined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSONToJSON VoidDefined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSONToJSON AllDefined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSONToJSON AnyDefined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSONToJSON VersionDefined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSONToJSON CTimeDefined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSONToJSON Int16Defined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSONToJSON Int32Defined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSONToJSON Int64Defined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSONToJSON Int8Defined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSONToJSON Word16Defined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSONToJSON Word32Defined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSONToJSON Word64Defined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSONToJSON Word8Defined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSONToJSON BoolDefined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSONToJSON CharDefined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSONToJSON DoubleDefined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSONToJSON FloatDefined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSONToJSON IntDefined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSONToJSON OrderingDefined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSONToJSON WordDefined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSONToJSON URIDefined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSONToJSON ScientificDefined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSONToJSON TextDefined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSONToJSON TextDefined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSONToJSON ShortTextDefined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSONToJSON CalendarDiffDaysDefined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSONToJSON DayDefined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSONToJSON MonthDefined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSONToJSON QuarterDefined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSONToJSON QuarterOfYearDefined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSONToJSON DayOfWeekDefined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSONToJSON DiffTimeDefined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSONToJSON NominalDiffTimeDefined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSONToJSON SystemTimeDefined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSONEncoded as number
ToJSON UTCTimeDefined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSONToJSON CalendarDiffTimeDefined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSONToJSON LocalTimeDefined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSONToJSON TimeOfDayDefined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSONToJSON ZonedTimeDefined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSONToJSON UUIDDefined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSONToJSON ()Defined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSONToJSON a => ToJSON (First a)Defined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSONToJSON a => ToJSON (Last a)Defined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSONToJSON a => ToJSON (Max a)Defined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSONToJSON a => ToJSON (Min a)Defined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSONToJSON a => ToJSON (WrappedMonoid a)Defined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSONToJSON a => ToJSON (IntMap a)Defined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSONToJSON a => ToJSON (Seq a)Defined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSONToJSON a => ToJSON (Set a)Defined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSONToJSON a => ToJSON (DNonEmpty a)Defined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSONToJSON a => ToJSON (DList a)Defined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSONToJSON a => ToJSON (NonEmpty a)Defined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSONToJSON a => ToJSON (Identity a)Defined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSONToJSON a => ToJSON (First a)Defined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSONToJSON a => ToJSON (Last a)Defined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSONToJSON a => ToJSON (Down a)Defined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSONToJSON a => ToJSON (Dual a)Defined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSONToJSON a => ToJSON (Product a)Defined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSONToJSON a => ToJSON (Sum a)Defined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSONToJSON a => ToJSON (Maybe a)Defined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSONToJSON a => ToJSON (Array a)Defined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSONToJSON a => ToJSON (SmallArray a)Defined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSONToJSON a => ToJSON (Maybe a)Defined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSONToJSON a => ToJSON (HashSet a)Defined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSONToJSON a => ToJSON (Vector a)Defined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSONToJSON a => ToJSON (a)Defined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSONToJSON a => ToJSON [a]Defined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSONToJSON v => ToJSON (KeyMap v)Defined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSONToJSON v => ToJSON (Tree v)Defined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSONToJSON1 f => ToJSON (Fix f)Defined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSON(ToJSON a, Integral a) => ToJSON (Ratio a)Defined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSON(ToJSON1 f, Functor f) => ToJSON (Mu f)Defined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSON(ToJSON1 f, Functor f) => ToJSON (Nu f)Defined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSON(Storable a, ToJSON a) => ToJSON (Vector a)Defined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSON(Generic a, GToJSON' Value Zero (Rep a), GToJSON' Encoding Zero (Rep a)) => ToJSON (Generically a)Defined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSON(Prim a, ToJSON a) => ToJSON (PrimArray a)Defined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSON(Prim a, ToJSON a) => ToJSON (Vector a)Defined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSON(Vector Vector a, ToJSON a) => ToJSON (Vector a)Defined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSONToJSON (Proxy a)Defined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSONHasResolution a => ToJSON (Fixed a)Defined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSON(ToJSON a, ToJSON b) => ToJSON (Either a b)Defined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSON(ToJSON a, ToJSON b) => ToJSON (Either a b)Defined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSON(ToJSON a, ToJSON b) => ToJSON (These a b)Defined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSON(ToJSON a, ToJSON b) => ToJSON (Pair a b)Defined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSON(ToJSON a, ToJSON b) => ToJSON (These a b)Defined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSON(ToJSON a, ToJSON b) => ToJSON (a, b)Defined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSON(ToJSON v, ToJSONKey k) => ToJSON (Map k v)Defined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSON(ToJSON v, ToJSONKey k) => ToJSON (HashMap k v)Defined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSONToJSON a => ToJSON (Const a b)Defined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSONToJSON b => ToJSON (Tagged a b)Defined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSON(ToJSON a, ToJSON b, ToJSON c) => ToJSON (a, b, c)Defined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSON(ToJSON1 f, ToJSON1 g, ToJSON a) => ToJSON (These1 f g a)Defined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSON(AesonOptions t, Generic a, GToJSON Zero (Rep a), GToEncoding Zero (Rep a)) => ToJSON (CustomJSON t a)Defined in deriving-aeson-0.2.9 · Deriving.Aeson(ToJSON a, ToJSON b, ToJSON c, ToJSON d) => ToJSON (a, b, c, d)Defined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSON(ToJSON1 f, ToJSON1 g, ToJSON a) => ToJSON (Product f g a)Defined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSON(ToJSON1 f, ToJSON1 g, ToJSON a) => ToJSON (Sum f g a)Defined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSON(ToJSON a, ToJSON b, ToJSON c, ToJSON d, ToJSON e) => ToJSON (a, b, c, d, e)Defined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSON(ToJSON1 f, ToJSON1 g, ToJSON a) => ToJSON (Compose f g a)Defined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSON(ToJSON a, ToJSON b, ToJSON c, ToJSON d, ToJSON e, ToJSON f) => ToJSON (a, b, c, d, e, f)Defined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSON(ToJSON a, ToJSON b, ToJSON c, ToJSON d, ToJSON e, ToJSON f, ToJSON g) => ToJSON (a, b, c, d, e, f, g)Defined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSON(ToJSON a, ToJSON b, ToJSON c, ToJSON d, ToJSON e, ToJSON f, ToJSON g, ToJSON h) => ToJSON (a, b, c, d, e, f, g, h)Defined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSON(ToJSON a, ToJSON b, ToJSON c, ToJSON d, ToJSON e, ToJSON f, ToJSON g, ToJSON h, ToJSON i) => ToJSON (a, b, c, d, e, f, g, h, i)Defined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSON(ToJSON a, ToJSON b, ToJSON c, ToJSON d, ToJSON e, ToJSON f, ToJSON g, ToJSON h, ToJSON i, ToJSON j) => ToJSON (a, b, c, d, e, f, g, h, i, j)Defined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSON(ToJSON a, ToJSON b, ToJSON c, ToJSON d, ToJSON e, ToJSON f, ToJSON g, ToJSON h, ToJSON i, ToJSON j, ToJSON k) => ToJSON (a, b, c, d, e, f, g, h, i, j, k)Defined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSON(ToJSON a, ToJSON b, ToJSON c, ToJSON d, ToJSON e, ToJSON f, ToJSON g, ToJSON h, ToJSON i, ToJSON j, ToJSON k, ToJSON l) => ToJSON (a, b, c, d, e, f, g, h, i, j, k, l)Defined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSON(ToJSON a, ToJSON b, ToJSON c, ToJSON d, ToJSON e, ToJSON f, ToJSON g, ToJSON h, ToJSON i, ToJSON j, ToJSON k, ToJSON l, ToJSON m) => ToJSON (a, b, c, d, e, f, g, h, i, j, k, l, m)Defined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSON(ToJSON a, ToJSON b, ToJSON c, ToJSON d, ToJSON e, ToJSON f, ToJSON g, ToJSON h, ToJSON i, ToJSON j, ToJSON k, ToJSON l, ToJSON m, ToJSON n) => ToJSON (a, b, c, d, e, f, g, h, i, j, k, l, m, n)Defined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSON(ToJSON a, ToJSON b, ToJSON c, ToJSON d, ToJSON e, ToJSON f, ToJSON g, ToJSON h, ToJSON i, ToJSON j, ToJSON k, ToJSON l, ToJSON m, ToJSON n, ToJSON o) => ToJSON (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o)Defined in aeson-2.2.3.0 · Data.Aeson.Types.ToJSON
Instances231Generic, …
Generic ValueDefined in aeson-2.2.3.0 · Data.Aeson.Types.InternalGeneric ShortByteStringDefined in bytestring-0.12.2.0 · Data.ByteString.Short.InternalGeneric ForeignSrcLangDefined in ghc-boot-th-9.10.3 · GHC.ForeignSrcLang.TypeGeneric ExtensionDefined in ghc-boot-th-9.10.3 · GHC.LanguageExtensions.TypeGeneric VoidDefined in ghc-internal-9.1003.0 · GHC.Internal.GenericsGeneric ByteOrderDefined in ghc-internal-9.1003.0 · GHC.Internal.ByteOrderGeneric ClosureTypeDefined in ghc-internal-9.1003.0 · GHC.Internal.ClosureTypesGeneric AllDefined in ghc-internal-9.1003.0 · GHC.Internal.Data.Semigroup.InternalGeneric AnyDefined in ghc-internal-9.1003.0 · GHC.Internal.Data.Semigroup.InternalGeneric VersionDefined in ghc-internal-9.1003.0 · GHC.Internal.Data.VersionGeneric FingerprintDefined in ghc-internal-9.1003.0 · GHC.Internal.GenericsGeneric AssociativityDefined in ghc-internal-9.1003.0 · GHC.Internal.GenericsGeneric DecidedStrictnessDefined in ghc-internal-9.1003.0 · GHC.Internal.GenericsGeneric FixityDefined in ghc-internal-9.1003.0 · GHC.Internal.GenericsGeneric SourceStrictnessDefined in ghc-internal-9.1003.0 · GHC.Internal.GenericsGeneric SourceUnpackednessDefined in ghc-internal-9.1003.0 · GHC.Internal.GenericsGeneric ExitCodeDefined in ghc-internal-9.1003.0 · GHC.Internal.IO.ExceptionGeneric CCFlagsDefined in ghc-internal-9.1003.0 · GHC.Internal.RTS.FlagsGeneric ConcFlagsDefined in ghc-internal-9.1003.0 · GHC.Internal.RTS.FlagsGeneric DebugFlagsDefined in ghc-internal-9.1003.0 · GHC.Internal.RTS.FlagsGeneric DoCostCentresDefined in ghc-internal-9.1003.0 · GHC.Internal.RTS.FlagsGeneric DoHeapProfileDefined in ghc-internal-9.1003.0 · GHC.Internal.RTS.FlagsGeneric DoTraceDefined in ghc-internal-9.1003.0 · GHC.Internal.RTS.FlagsGeneric GCFlagsDefined in ghc-internal-9.1003.0 · GHC.Internal.RTS.FlagsGeneric GiveGCStatsDefined in ghc-internal-9.1003.0 · GHC.Internal.RTS.FlagsGeneric HpcFlagsDefined in ghc-internal-9.1003.0 · GHC.Internal.RTS.FlagsGeneric MiscFlagsDefined in ghc-internal-9.1003.0 · GHC.Internal.RTS.FlagsGeneric ParFlagsDefined in ghc-internal-9.1003.0 · GHC.Internal.RTS.FlagsGeneric ProfFlagsDefined in ghc-internal-9.1003.0 · GHC.Internal.RTS.FlagsGeneric RTSFlagsDefined in ghc-internal-9.1003.0 · GHC.Internal.RTS.FlagsGeneric TickyFlagsDefined in ghc-internal-9.1003.0 · GHC.Internal.RTS.FlagsGeneric TraceFlagsDefined in ghc-internal-9.1003.0 · GHC.Internal.RTS.FlagsGeneric SrcLocDefined in ghc-internal-9.1003.0 · GHC.Internal.GenericsGeneric GCDetailsDefined in ghc-internal-9.1003.0 · GHC.Internal.StatsGeneric RTSStatsDefined in ghc-internal-9.1003.0 · GHC.Internal.StatsGeneric GeneralCategoryDefined in ghc-internal-9.1003.0 · GHC.Internal.GenericsGeneric BoolDefined in ghc-internal-9.1003.0 · GHC.Internal.GenericsGeneric OrderingDefined in ghc-internal-9.1003.0 · GHC.Internal.GenericsGeneric URIDefined in network-uri-2.6.4.2 · Network.URIGeneric URIAuthDefined in network-uri-2.6.4.2 · Network.URIGeneric OsCharDefined in os-string-2.0.7 · System.OsString.Internal.TypesGeneric OsStringDefined in os-string-2.0.7 · System.OsString.Internal.TypesGeneric PosixCharDefined in os-string-2.0.7 · System.OsString.Internal.TypesGeneric PosixStringDefined in os-string-2.0.7 · System.OsString.Internal.TypesGeneric WindowsCharDefined in os-string-2.0.7 · System.OsString.Internal.TypesGeneric WindowsStringDefined in os-string-2.0.7 · System.OsString.Internal.TypesGeneric ModeDefined in pretty-1.1.3.6 · Text.PrettyPrint.Annotated.HughesPJGeneric StyleDefined in pretty-1.1.3.6 · Text.PrettyPrint.Annotated.HughesPJGeneric TextDetailsDefined in pretty-1.1.3.6 · Text.PrettyPrint.Annotated.HughesPJGeneric DocDefined in pretty-1.1.3.6 · Text.PrettyPrint.HughesPJGeneric AnnLookupDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxGeneric AnnTargetDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxGeneric BangDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxGeneric BndrVisDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxGeneric BodyDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxGeneric BytesDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxGeneric CallconvDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxGeneric ClauseDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxGeneric ConDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxGeneric DecDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxGeneric DecidedStrictnessDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxGeneric DerivClauseDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxGeneric DerivStrategyDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxGeneric DocLocDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxGeneric ExpDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxGeneric FamilyResultSigDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxGeneric FixityDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxGeneric FixityDirectionDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxGeneric ForeignDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxGeneric FunDepDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxGeneric GuardDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxGeneric InfoDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxGeneric InjectivityAnnDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxGeneric InlineDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxGeneric LitDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxGeneric LocDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxGeneric MatchDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxGeneric ModNameDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxGeneric ModuleDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxGeneric ModuleInfoDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxGeneric NameDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxGeneric NameFlavourDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxGeneric NameSpaceDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxGeneric NamespaceSpecifierDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxGeneric OccNameDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxGeneric OverlapDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxGeneric PatDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxGeneric PatSynArgsDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxGeneric PatSynDirDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxGeneric PhasesDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxGeneric PkgNameDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxGeneric PragmaDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxGeneric RangeDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxGeneric RoleDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxGeneric RuleBndrDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxGeneric RuleMatchDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxGeneric SafetyDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxGeneric SourceStrictnessDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxGeneric SourceUnpackednessDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxGeneric SpecificityDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxGeneric StmtDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxGeneric TyLitDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxGeneric TySynEqnDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxGeneric TypeDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxGeneric TypeFamilyHeadDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxGeneric ConstructorInfoDefined in th-abstraction-0.7.1.0 · Language.Haskell.TH.DatatypeGeneric ConstructorVariantDefined in th-abstraction-0.7.1.0 · Language.Haskell.TH.DatatypeGeneric DatatypeInfoDefined in th-abstraction-0.7.1.0 · Language.Haskell.TH.DatatypeGeneric DatatypeVariantDefined in th-abstraction-0.7.1.0 · Language.Haskell.TH.DatatypeGeneric FieldStrictnessDefined in th-abstraction-0.7.1.0 · Language.Haskell.TH.DatatypeGeneric StrictnessDefined in th-abstraction-0.7.1.0 · Language.Haskell.TH.DatatypeGeneric UnpackednessDefined in th-abstraction-0.7.1.0 · Language.Haskell.TH.DatatypeGeneric CalendarDiffDaysDefined in time-compat-1.9.8 · Data.Time.Orphans · orphanGeneric DayDefined in time-compat-1.9.8 · Data.Time.Orphans · orphanGeneric QuarterDefined in time-compat-1.9.8 · Data.Time.Orphans · orphanGeneric UTCTimeDefined in time-compat-1.9.8 · Data.Time.Orphans · orphanGeneric UniversalTimeDefined in time-compat-1.9.8 · Data.Time.Orphans · orphanGeneric CalendarDiffTimeDefined in time-compat-1.9.8 · Data.Time.Orphans · orphanGeneric LocalTimeDefined in time-compat-1.9.8 · Data.Time.Orphans · orphanGeneric TimeOfDayDefined in time-compat-1.9.8 · Data.Time.Orphans · orphanGeneric TimeZoneDefined in time-compat-1.9.8 · Data.Time.Orphans · orphanGeneric ZonedTimeDefined in time-compat-1.9.8 · Data.Time.Orphans · orphanGeneric ()Defined in ghc-internal-9.1003.0 · GHC.Internal.GenericsGeneric (Complex a)Defined in base-4.20.2.0 · Data.ComplexGeneric (First a)Defined in base-4.20.2.0 · Data.SemigroupGeneric (Last a)Defined in base-4.20.2.0 · Data.SemigroupGeneric (Max a)Defined in base-4.20.2.0 · Data.SemigroupGeneric (Min a)Defined in base-4.20.2.0 · Data.SemigroupGeneric (WrappedMonoid m)Defined in base-4.20.2.0 · Data.SemigroupGeneric (SCC vertex)Defined in containers-0.7 · Data.GraphGeneric (Digit a)Defined in containers-0.7 · Data.Sequence.InternalGeneric (Elem a)Defined in containers-0.7 · Data.Sequence.InternalGeneric (FingerTree a)Defined in containers-0.7 · Data.Sequence.InternalGeneric (Node a)Defined in containers-0.7 · Data.Sequence.InternalGeneric (ViewL a)Defined in containers-0.7 · Data.Sequence.InternalGeneric (ViewR a)Defined in containers-0.7 · Data.Sequence.InternalGeneric (Tree a)Defined in containers-0.7 · Data.TreeGeneric (Fix f)Defined in data-fix-0.3.4 · Data.FixGeneric (NonEmpty a)Defined in ghc-internal-9.1003.0 · GHC.Internal.GenericsGeneric (Identity a)Defined in ghc-internal-9.1003.0 · GHC.Internal.Data.Functor.IdentityGeneric (First a)Defined in ghc-internal-9.1003.0 · GHC.Internal.Data.MonoidGeneric (Last a)Defined in ghc-internal-9.1003.0 · GHC.Internal.Data.MonoidGeneric (Down a)Defined in ghc-internal-9.1003.0 · GHC.Internal.GenericsGeneric (Dual a)Defined in ghc-internal-9.1003.0 · GHC.Internal.Data.Semigroup.InternalGeneric (Endo a)Defined in ghc-internal-9.1003.0 · GHC.Internal.Data.Semigroup.InternalGeneric (Product a)Defined in ghc-internal-9.1003.0 · GHC.Internal.Data.Semigroup.InternalGeneric (Sum a)Defined in ghc-internal-9.1003.0 · GHC.Internal.Data.Semigroup.InternalGeneric (ZipList a)Defined in ghc-internal-9.1003.0 · GHC.Internal.Functor.ZipListGeneric (Par1 p)Defined in ghc-internal-9.1003.0 · GHC.Internal.GenericsGeneric (Maybe a)Defined in ghc-internal-9.1003.0 · GHC.Internal.GenericsGeneric (Doc a)Defined in pretty-1.1.3.6 · Text.PrettyPrint.Annotated.HughesPJGeneric (Maybe a)Defined in strict-0.5.1 · Data.Strict.MaybeGeneric (TyVarBndr flag)Defined in template-haskell-2.22.0.0 · Language.Haskell.TH.SyntaxGeneric (a)Defined in ghc-internal-9.1003.0 · GHC.Internal.GenericsGeneric [a]Defined in ghc-internal-9.1003.0 · GHC.Internal.GenericsGeneric (WrappedMonad m a)Defined in base-4.20.2.0 · Control.ApplicativeGeneric (Arg a b)Defined in base-4.20.2.0 · Data.SemigroupGeneric (Either a b)Defined in ghc-internal-9.1003.0 · GHC.Internal.GenericsGeneric (Proxy t)Defined in ghc-internal-9.1003.0 · GHC.Internal.GenericsGeneric (U1 p)Defined in ghc-internal-9.1003.0 · GHC.Internal.GenericsGeneric (V1 p)Defined in ghc-internal-9.1003.0 · GHC.Internal.GenericsGeneric (Either a b)Defined in strict-0.5.1 · Data.Strict.EitherGeneric (These a b)Defined in strict-0.5.1 · Data.Strict.TheseGeneric (Pair a b)Defined in strict-0.5.1 · Data.Strict.TupleGeneric (These a b)Defined in these-1.2.1 · Data.TheseGeneric (Lift f a)Defined in transformers-0.6.1.1 · Control.Applicative.LiftGeneric (MaybeT m a)Defined in transformers-0.6.1.1 · Control.Monad.Trans.MaybeGeneric (a, b)Defined in ghc-internal-9.1003.0 · GHC.Internal.GenericsGeneric (WrappedArrow a b c)Defined in base-4.20.2.0 · Control.ApplicativeGeneric (Biap bi a b)Defined in bifunctors-5.6.2 · Data.Bifunctor.BiapGeneric (Fix p a)Defined in bifunctors-5.6.2 · Data.Bifunctor.FixGeneric (Join p a)Defined in bifunctors-5.6.2 · Data.Bifunctor.JoinGeneric (Kleisli m a b)Defined in ghc-internal-9.1003.0 · GHC.Internal.Control.ArrowGeneric (Const a b)Defined in ghc-internal-9.1003.0 · GHC.Internal.Data.Functor.ConstGeneric (Ap f a)Defined in ghc-internal-9.1003.0 · GHC.Internal.Data.MonoidGeneric (Alt f a)Defined in ghc-internal-9.1003.0 · GHC.Internal.Data.Semigroup.InternalGeneric (Rec1 f p)Defined in ghc-internal-9.1003.0 · GHC.Internal.GenericsGeneric (URec Char p)Defined in ghc-internal-9.1003.0 · GHC.Internal.GenericsGeneric (URec Double p)Defined in ghc-internal-9.1003.0 · GHC.Internal.GenericsGeneric (URec Float p)Defined in ghc-internal-9.1003.0 · GHC.Internal.GenericsGeneric (URec Int p)Defined in ghc-internal-9.1003.0 · GHC.Internal.GenericsGeneric (URec Word p)Defined in ghc-internal-9.1003.0 · GHC.Internal.GenericsGeneric (URec (Ptr ()) p)Defined in ghc-internal-9.1003.0 · GHC.Internal.GenericsGeneric (Tagged s b)Defined in tagged-0.8.9 · Data.TaggedGeneric (These1 f g a)Defined in these-1.2.1 · Data.Functor.TheseGeneric (Backwards f a)Defined in transformers-0.6.1.1 · Control.Applicative.BackwardsGeneric (AccumT w m a)Defined in transformers-0.6.1.1 · Control.Monad.Trans.AccumGeneric (ExceptT e m a)Defined in transformers-0.6.1.1 · Control.Monad.Trans.ExceptGeneric (IdentityT f a)Defined in transformers-0.6.1.1 · Control.Monad.Trans.IdentityGeneric (ReaderT r m a)Defined in transformers-0.6.1.1 · Control.Monad.Trans.ReaderGeneric (SelectT r m a)Defined in transformers-0.6.1.1 · Control.Monad.Trans.SelectGeneric (StateT s m a)Defined in transformers-0.6.1.1 · Control.Monad.Trans.State.LazyGeneric (StateT s m a)Defined in transformers-0.6.1.1 · Control.Monad.Trans.State.StrictGeneric (WriterT w m a)Defined in transformers-0.6.1.1 · Control.Monad.Trans.Writer.CPSGeneric (WriterT w m a)Defined in transformers-0.6.1.1 · Control.Monad.Trans.Writer.LazyGeneric (WriterT w m a)Defined in transformers-0.6.1.1 · Control.Monad.Trans.Writer.StrictGeneric (Constant a b)Defined in transformers-0.6.1.1 · Data.Functor.ConstantGeneric (Reverse f a)Defined in transformers-0.6.1.1 · Data.Functor.ReverseGeneric (a, b, c)Defined in ghc-internal-9.1003.0 · GHC.Internal.GenericsGeneric (Product f g a)Defined in base-4.20.2.0 · Data.Functor.ProductGeneric (Sum f g a)Defined in base-4.20.2.0 · Data.Functor.SumGeneric (K1 i c p)Defined in ghc-internal-9.1003.0 · GHC.Internal.GenericsGeneric (ContT r m a)Defined in transformers-0.6.1.1 · Control.Monad.Trans.ContGeneric ((:*:) f g p)Defined in ghc-internal-9.1003.0 · GHC.Internal.GenericsGeneric ((:+:) f g p)Defined in ghc-internal-9.1003.0 · GHC.Internal.GenericsGeneric (a, b, c, d)Defined in ghc-internal-9.1003.0 · GHC.Internal.GenericsGeneric (Compose f g a)Defined in base-4.20.2.0 · Data.Functor.ComposeGeneric (Clown f a b)Defined in bifunctors-5.6.2 · Data.Bifunctor.ClownGeneric (Flip p a b)Defined in bifunctors-5.6.2 · Data.Bifunctor.FlipGeneric (Joker g a b)Defined in bifunctors-5.6.2 · Data.Bifunctor.JokerGeneric (WrappedBifunctor p a b)Defined in bifunctors-5.6.2 · Data.Bifunctor.WrappedGeneric (M1 i c f p)Defined in ghc-internal-9.1003.0 · GHC.Internal.GenericsGeneric (RWST r w s m a)Defined in transformers-0.6.1.1 · Control.Monad.Trans.RWS.CPSGeneric (RWST r w s m a)Defined in transformers-0.6.1.1 · Control.Monad.Trans.RWS.LazyGeneric (RWST r w s m a)Defined in transformers-0.6.1.1 · Control.Monad.Trans.RWS.StrictGeneric ((:.:) f g p)Defined in ghc-internal-9.1003.0 · GHC.Internal.GenericsGeneric (a, b, c, d, e)Defined in ghc-internal-9.1003.0 · GHC.Internal.GenericsGeneric (Product f g a b)Defined in bifunctors-5.6.2 · Data.Bifunctor.ProductGeneric (Sum p q a b)Defined in bifunctors-5.6.2 · Data.Bifunctor.SumGeneric (a, b, c, d, e, f)Defined in ghc-internal-9.1003.0 · GHC.Internal.GenericsGeneric (Tannen f p a b)Defined in bifunctors-5.6.2 · Data.Bifunctor.TannenGeneric (a, b, c, d, e, f, g)Defined in ghc-internal-9.1003.0 · GHC.Internal.GenericsGeneric (a, b, c, d, e, f, g, h)Defined in ghc-internal-9.1003.0 · GHC.Internal.GenericsGeneric (Biff p f g a b)Defined in bifunctors-5.6.2 · Data.Bifunctor.BiffGeneric (a, b, c, d, e, f, g, h, i)Defined in ghc-internal-9.1003.0 · GHC.Internal.GenericsGeneric (a, b, c, d, e, f, g, h, i, j)Defined in ghc-internal-9.1003.0 · GHC.Internal.GenericsGeneric (a, b, c, d, e, f, g, h, i, j, k)Defined in ghc-internal-9.1003.0 · GHC.Internal.GenericsGeneric (a, b, c, d, e, f, g, h, i, j, k, l)Defined in ghc-internal-9.1003.0 · GHC.Internal.GenericsGeneric (a, b, c, d, e, f, g, h, i, j, k, l, m)Defined in ghc-internal-9.1003.0 · GHC.Internal.GenericsGeneric (a, b, c, d, e, f, g, h, i, j, k, l, m, n)Defined in ghc-internal-9.1003.0 · GHC.Internal.GenericsGeneric (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o)Defined in ghc-internal-9.1003.0 · GHC.Internal.Generics