úÎ&¶None‹Creates an Aeson options object that drops a specific number of characters from the front of a field name, then applies a casing function.ÿ&Creates an Aeson options object that drops the field name prefix from a field, then applies a casing function. We assume a convention of the prefix always being lower case, and the first letter of the actual field name being uppercase. This accommodated for field names in GHC 7.8 and below. ¼data Person = Person { personFirstName :: Text , personLastName :: Text } deriving (Generic) data Dog = Dog { dogFirstName :: Text } deriving (Generic)QIn the above cases, dog and person are always dropped from the JSON field names.TSnake casing, where the words are always lower case and separated by an underscore.šCamel casing, where the words are separated by the first letter of each word being a capitol. However, the first letter of the field is never a capitol.’Pascal casing, where the words are separated by the first letter of each word being a capitol. The first letter of the field is always a capitol.None  aeson_DVh526XVFoS5K8kMU1EJ2sData.Aeson.Casing.InternalData.Aeson.Casing aesonDrop aesonPrefix snakeCase camelCase pascalCase applyFirst dropFPrefix dropCPrefix