{"moduleDefinition":{"range":[1,1,1,38],"value":{"type":"normal","normal":{"moduleName":{"range":[1,8,1,21],"value":["Graphql","Codec"]},"exposingList":{"range":[1,22,1,38],"value":{"type":"explicit","explicit":[{"range":[1,32,1,37],"value":{"type":"typeOrAlias","typeOrAlias":{"name":"Codec"}}}]}}}}},"imports":[{"range":[11,1,11,19],"value":{"moduleName":{"range":[11,8,11,19],"value":["Json","Decode"]},"moduleAlias":null,"exposingList":null}},{"range":[12,1,12,19],"value":{"moduleName":{"range":[12,8,12,19],"value":["Json","Encode"]},"moduleAlias":null,"exposingList":null}}],"declarations":[{"range":[17,1,20,6],"value":{"type":"typeAlias","typeAlias":{"documentation":null,"name":{"range":[17,12,17,17],"value":"Codec"},"generics":[{"range":[17,18,17,26],"value":"elmValue"}],"typeAnnotation":{"range":[18,5,20,6],"value":{"type":"record","record":{"value":[{"range":[18,7,18,46],"value":{"name":{"range":[18,7,18,14],"value":"encoder"},"typeAnnotation":{"range":[18,17,18,46],"value":{"type":"function","function":{"left":{"range":[18,17,18,25],"value":{"type":"generic","generic":{"value":"elmValue"}}},"right":{"range":[18,29,18,46],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[18,29,18,46],"value":{"moduleName":["Json","Encode"],"name":"Value"}},"args":[]}}}}}}}},{"range":[19,5,20,5],"value":{"name":{"range":[19,7,19,14],"value":"decoder"},"typeAnnotation":{"range":[19,17,19,45],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[19,17,19,36],"value":{"moduleName":["Json","Decode"],"name":"Decoder"}},"args":[{"range":[19,37,19,45],"value":{"type":"generic","generic":{"value":"elmValue"}}}]}}}}}]}}}}}}],"comments":[{"range":[15,1,16,3],"value":"{-| A simple definition of a decoder/encoder pair.\n-}"},{"range":[3,1,9,3],"value":"{-| This module is used when you define custom scalars codecs for your schema.\nSee an example and steps for how to set this up in your codebase here:\n<https://github.com/dillonkearns/elm-graphql/blob/master/examples/src/Example07CustomCodecs.elm>\n\n@docs Codec\n\n-}"}]}