@dillonkearns/elm-graphql
Version:
<img src="https://cdn.jsdelivr.net/gh/martimatix/logo-graphqelm/logo.svg" alt="dillonearns/elm-graphql logo" width="40%" align="right">
1 lines • 33.5 kB
JSON
{"moduleDefinition":{"range":[1,1,1,155],"value":{"type":"normal","normal":{"moduleName":{"range":[1,8,1,39],"value":["Graphql","Internal","Builder","Object"]},"exposingList":{"range":[1,40,1,155],"value":{"type":"explicit","explicit":[{"range":[1,50,1,63],"value":{"type":"function","function":{"name":"scalarDecoder"}}},{"range":[1,65,1,92],"value":{"type":"function","function":{"name":"exhuastiveFragmentSelection"}}},{"range":[1,94,1,107],"value":{"type":"function","function":{"name":"buildFragment"}}},{"range":[1,109,1,126],"value":{"type":"function","function":{"name":"selectionForField"}}},{"range":[1,128,1,154],"value":{"type":"function","function":{"name":"selectionForCompositeField"}}}]}}}}},"imports":[{"range":[12,1,12,12],"value":{"moduleName":{"range":[12,8,12,12],"value":["Dict"]},"moduleAlias":null,"exposingList":null}},{"range":[13,1,13,30],"value":{"moduleName":{"range":[13,8,13,30],"value":["Graphql","Document","Field"]},"moduleAlias":null,"exposingList":null}},{"range":[14,1,14,61],"value":{"moduleName":{"range":[14,8,14,41],"value":["Graphql","Internal","Builder","Argument"]},"moduleAlias":null,"exposingList":{"range":[14,42,14,61],"value":{"type":"explicit","explicit":[{"range":[14,52,14,60],"value":{"type":"typeOrAlias","typeOrAlias":{"name":"Argument"}}}]}}}},{"range":[15,1,15,44],"value":{"moduleName":{"range":[15,8,15,24],"value":["Graphql","RawField"]},"moduleAlias":null,"exposingList":{"range":[15,25,15,44],"value":{"type":"explicit","explicit":[{"range":[15,35,15,43],"value":{"type":"typeOrAlias","typeOrAlias":{"name":"RawField"}}}]}}}},{"range":[16,1,16,82],"value":{"moduleName":{"range":[16,8,16,28],"value":["Graphql","SelectionSet"]},"moduleAlias":null,"exposingList":{"range":[16,29,16,82],"value":{"type":"explicit","explicit":[{"range":[16,39,16,63],"value":{"type":"typeexpose","typeexpose":{"name":"FragmentSelectionSet","open":[16,59,16,63]}}},{"range":[16,65,16,81],"value":{"type":"typeexpose","typeexpose":{"name":"SelectionSet","open":[16,77,16,81]}}}]}}}},{"range":[17,1,17,48],"value":{"moduleName":{"range":[17,8,17,19],"value":["Json","Decode"]},"moduleAlias":{"range":[17,23,17,29],"value":["Decode"]},"exposingList":{"range":[17,30,17,48],"value":{"type":"explicit","explicit":[{"range":[17,40,17,47],"value":{"type":"typeOrAlias","typeOrAlias":{"name":"Decoder"}}}]}}}},{"range":[18,1,18,49],"value":{"moduleName":{"range":[18,8,18,26],"value":["String","Interpolate"]},"moduleAlias":null,"exposingList":{"range":[18,27,18,49],"value":{"type":"explicit","explicit":[{"range":[18,37,18,48],"value":{"type":"function","function":{"name":"interpolate"}}}]}}}}],"declarations":[{"range":[23,1,39,10],"value":{"type":"function","function":{"documentation":null,"signature":{"range":[23,1,23,31],"value":{"name":{"range":[23,1,23,14],"value":"scalarDecoder"},"typeAnnotation":{"range":[23,17,23,31],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[23,17,23,24],"value":{"moduleName":[],"name":"Decoder"}},"args":[{"range":[23,25,23,31],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[23,25,23,31],"value":{"moduleName":[],"name":"String"}},"args":[]}}}]}}}}},"declaration":{"range":[24,1,39,10],"value":{"name":{"range":[24,1,24,14],"value":"scalarDecoder"},"arguments":[],"expression":{"range":[25,5,39,10],"value":{"type":"application","application":[{"range":[25,5,25,17],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Decode"],"name":"oneOf"}}},{"range":[26,9,39,10],"value":{"type":"list","list":[{"range":[26,11,26,24],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Decode"],"name":"string"}}},{"range":[27,11,27,54],"value":{"type":"application","application":[{"range":[27,11,27,23],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Decode"],"name":"float"}}},{"range":[27,24,27,26],"value":{"type":"operator","operator":"|>"}},{"range":[27,27,27,37],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Decode"],"name":"map"}}},{"range":[27,38,27,54],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["String"],"name":"fromFloat"}}}]}},{"range":[28,11,28,50],"value":{"type":"application","application":[{"range":[28,11,28,21],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Decode"],"name":"int"}}},{"range":[28,22,28,24],"value":{"type":"operator","operator":"|>"}},{"range":[28,25,28,35],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Decode"],"name":"map"}}},{"range":[28,36,28,50],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["String"],"name":"fromInt"}}}]}},{"range":[29,11,38,18],"value":{"type":"application","application":[{"range":[29,11,29,22],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Decode"],"name":"bool"}}},{"range":[30,13,30,15],"value":{"type":"operator","operator":"|>"}},{"range":[30,16,30,26],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Decode"],"name":"map"}}},{"range":[31,17,38,18],"value":{"type":"parenthesized","parenthesized":{"range":[31,18,38,17],"value":{"type":"lambda","lambda":{"patterns":[{"range":[31,19,31,23],"value":{"type":"var","var":{"value":"bool"}}}],"expression":{"range":[32,21,37,36],"value":{"type":"case","case":{"cases":[{"pattern":{"range":[33,25,33,29],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"True"},"patterns":[]}}},"expression":{"range":[34,29,34,35],"value":{"type":"literal","literal":"true"}}},{"pattern":{"range":[36,25,36,30],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"False"},"patterns":[]}}},"expression":{"range":[37,29,37,36],"value":{"type":"literal","literal":"false"}}}],"expression":{"range":[32,26,32,30],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"bool"}}}}}}}}}}}]}}]}}]}}}}}}},{"range":[44,1,59,1],"value":{"type":"function","function":{"documentation":null,"signature":{"range":[44,1,44,110],"value":{"name":{"range":[44,1,44,18],"value":"selectionForField"},"typeAnnotation":{"range":[44,21,44,110],"value":{"type":"function","function":{"left":{"range":[44,21,44,27],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[44,21,44,27],"value":{"moduleName":[],"name":"String"}},"args":[]}}},"right":{"range":[44,31,44,110],"value":{"type":"function","function":{"left":{"range":[44,31,44,37],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[44,31,44,37],"value":{"moduleName":[],"name":"String"}},"args":[]}}},"right":{"range":[44,41,44,110],"value":{"type":"function","function":{"left":{"range":[44,41,44,54],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[44,41,44,45],"value":{"moduleName":[],"name":"List"}},"args":[{"range":[44,46,44,54],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[44,46,44,54],"value":{"moduleName":[],"name":"Argument"}},"args":[]}}}]}}},"right":{"range":[44,58,44,110],"value":{"type":"function","function":{"left":{"range":[44,58,44,75],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[44,58,44,65],"value":{"moduleName":[],"name":"Decoder"}},"args":[{"range":[44,66,44,75],"value":{"type":"generic","generic":{"value":"decodesTo"}}}]}}},"right":{"range":[44,79,44,110],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[44,79,44,91],"value":{"moduleName":[],"name":"SelectionSet"}},"args":[{"range":[44,92,44,101],"value":{"type":"generic","generic":{"value":"decodesTo"}}},{"range":[44,102,44,110],"value":{"type":"generic","generic":{"value":"lockedTo"}}}]}}}}}}}}}}}}}}}}},"declaration":{"range":[45,1,59,1],"value":{"name":{"range":[45,1,45,18],"value":"selectionForField"},"arguments":[{"range":[45,19,45,29],"value":{"type":"var","var":{"value":"typeString"}}},{"range":[45,30,45,39],"value":{"type":"var","var":{"value":"fieldName"}}},{"range":[45,40,45,44],"value":{"type":"var","var":{"value":"args"}}},{"range":[45,45,45,52],"value":{"type":"var","var":{"value":"decoder"}}}],"expression":{"range":[46,5,59,1],"value":{"type":"let","let":{"declarations":[{"range":[47,9,49,5],"value":{"type":"function","function":{"documentation":null,"signature":null,"declaration":{"range":[47,9,48,73],"value":{"name":{"range":[47,9,47,16],"value":"newLeaf"},"arguments":[],"expression":{"range":[48,13,48,73],"value":{"type":"application","application":[{"range":[48,13,48,17],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"leaf"}}},{"range":[48,18,48,68],"value":{"type":"record","record":[{"range":[48,20,48,43],"value":{"field":{"range":[48,20,48,30],"value":"typeString"},"expression":{"range":[48,33,48,43],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"typeString"}}}}},{"range":[48,45,48,67],"value":{"field":{"range":[48,45,48,54],"value":"fieldName"},"expression":{"range":[48,57,48,66],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"fieldName"}}}}}]}},{"range":[48,69,48,73],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"args"}}}]}}}}}}}],"expression":{"range":[50,5,54,10],"value":{"type":"application","application":[{"range":[50,5,50,17],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"SelectionSet"}}},{"range":[50,18,50,29],"value":{"type":"list","list":[{"range":[50,20,50,27],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"newLeaf"}}}]}},{"range":[51,9,54,10],"value":{"type":"parenthesized","parenthesized":{"range":[51,10,53,20],"value":{"type":"application","application":[{"range":[51,10,51,22],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Decode"],"name":"field"}}},{"range":[52,13,52,61],"value":{"type":"parenthesized","parenthesized":{"range":[52,14,52,60],"value":{"type":"application","application":[{"range":[52,14,52,52],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Graphql","Document","Field"],"name":"hashedAliasName"}}},{"range":[52,53,52,60],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"newLeaf"}}}]}}}},{"range":[53,13,53,20],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"decoder"}}}]}}}}]}}}}}}}}}},{"range":[59,1,70,10],"value":{"type":"function","function":{"documentation":null,"signature":{"range":[59,1,64,31],"value":{"name":{"range":[59,1,59,27],"value":"selectionForCompositeField"},"typeAnnotation":{"range":[60,5,64,31],"value":{"type":"function","function":{"left":{"range":[60,5,60,11],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[60,5,60,11],"value":{"moduleName":[],"name":"String"}},"args":[]}}},"right":{"range":[61,8,64,31],"value":{"type":"function","function":{"left":{"range":[61,8,61,21],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[61,8,61,12],"value":{"moduleName":[],"name":"List"}},"args":[{"range":[61,13,61,21],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[61,13,61,21],"value":{"moduleName":[],"name":"Argument"}},"args":[]}}}]}}},"right":{"range":[62,8,64,31],"value":{"type":"function","function":{"left":{"range":[62,8,62,37],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[62,8,62,20],"value":{"moduleName":[],"name":"SelectionSet"}},"args":[{"range":[62,21,62,22],"value":{"type":"generic","generic":{"value":"a"}}},{"range":[62,23,62,37],"value":{"type":"generic","generic":{"value":"objectTypeLock"}}}]}}},"right":{"range":[63,8,64,31],"value":{"type":"function","function":{"left":{"range":[63,8,63,32],"value":{"type":"function","function":{"left":{"range":[63,9,63,18],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[63,9,63,16],"value":{"moduleName":[],"name":"Decoder"}},"args":[{"range":[63,17,63,18],"value":{"type":"generic","generic":{"value":"a"}}}]}}},"right":{"range":[63,22,63,31],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[63,22,63,29],"value":{"moduleName":[],"name":"Decoder"}},"args":[{"range":[63,30,63,31],"value":{"type":"generic","generic":{"value":"b"}}}]}}}}}},"right":{"range":[64,8,64,31],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[64,8,64,20],"value":{"moduleName":[],"name":"SelectionSet"}},"args":[{"range":[64,21,64,22],"value":{"type":"generic","generic":{"value":"b"}}},{"range":[64,23,64,31],"value":{"type":"generic","generic":{"value":"lockedTo"}}}]}}}}}}}}}}}}}}}}},"declaration":{"range":[65,1,70,10],"value":{"name":{"range":[65,1,65,27],"value":"selectionForCompositeField"},"arguments":[{"range":[65,28,65,37],"value":{"type":"var","var":{"value":"fieldName"}}},{"range":[65,38,65,42],"value":{"type":"var","var":{"value":"args"}}},{"range":[65,43,65,72],"value":{"type":"parentisized","parentisized":{"value":{"range":[65,44,65,71],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"SelectionSet"},"patterns":[{"range":[65,57,65,63],"value":{"type":"var","var":{"value":"fields"}}},{"range":[65,64,65,71],"value":{"type":"var","var":{"value":"decoder"}}}]}}}}}},{"range":[65,73,65,89],"value":{"type":"var","var":{"value":"decoderTransform"}}}],"expression":{"range":[66,5,70,10],"value":{"type":"application","application":[{"range":[66,5,66,17],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"SelectionSet"}}},{"range":[66,18,66,53],"value":{"type":"list","list":[{"range":[66,20,66,51],"value":{"type":"application","application":[{"range":[66,20,66,29],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"composite"}}},{"range":[66,30,66,39],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"fieldName"}}},{"range":[66,40,66,44],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"args"}}},{"range":[66,45,66,51],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"fields"}}}]}}]}},{"range":[67,9,70,10],"value":{"type":"parenthesized","parenthesized":{"range":[67,10,69,39],"value":{"type":"application","application":[{"range":[67,10,67,22],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Decode"],"name":"field"}}},{"range":[68,13,68,87],"value":{"type":"parenthesized","parenthesized":{"range":[68,14,68,86],"value":{"type":"application","application":[{"range":[68,14,68,52],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Graphql","Document","Field"],"name":"hashedAliasName"}}},{"range":[68,53,68,86],"value":{"type":"parenthesized","parenthesized":{"range":[68,54,68,85],"value":{"type":"application","application":[{"range":[68,54,68,63],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"composite"}}},{"range":[68,64,68,73],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"fieldName"}}},{"range":[68,74,68,78],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"args"}}},{"range":[68,79,68,85],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"fields"}}}]}}}}]}}}},{"range":[69,13,69,39],"value":{"type":"parenthesized","parenthesized":{"range":[69,14,69,38],"value":{"type":"application","application":[{"range":[69,14,69,30],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"decoderTransform"}}},{"range":[69,31,69,38],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"decoder"}}}]}}}}]}}}}]}}}}}}},{"range":[73,1,75,53],"value":{"type":"function","function":{"documentation":null,"signature":{"range":[73,1,73,65],"value":{"name":{"range":[73,1,73,10],"value":"composite"},"typeAnnotation":{"range":[73,13,73,65],"value":{"type":"function","function":{"left":{"range":[73,13,73,19],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[73,13,73,19],"value":{"moduleName":[],"name":"String"}},"args":[]}}},"right":{"range":[73,23,73,65],"value":{"type":"function","function":{"left":{"range":[73,23,73,36],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[73,23,73,27],"value":{"moduleName":[],"name":"List"}},"args":[{"range":[73,28,73,36],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[73,28,73,36],"value":{"moduleName":[],"name":"Argument"}},"args":[]}}}]}}},"right":{"range":[73,40,73,65],"value":{"type":"function","function":{"left":{"range":[73,40,73,53],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[73,40,73,44],"value":{"moduleName":[],"name":"List"}},"args":[{"range":[73,45,73,53],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[73,45,73,53],"value":{"moduleName":[],"name":"RawField"}},"args":[]}}}]}}},"right":{"range":[73,57,73,65],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[73,57,73,65],"value":{"moduleName":[],"name":"RawField"}},"args":[]}}}}}}}}}}}}}},"declaration":{"range":[74,1,75,53],"value":{"name":{"range":[74,1,74,10],"value":"composite"},"arguments":[{"range":[74,11,74,20],"value":{"type":"var","var":{"value":"fieldName"}}},{"range":[74,21,74,25],"value":{"type":"var","var":{"value":"args"}}},{"range":[74,26,74,32],"value":{"type":"var","var":{"value":"fields"}}}],"expression":{"range":[75,5,75,53],"value":{"type":"application","application":[{"range":[75,5,75,31],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Graphql","RawField"],"name":"Composite"}}},{"range":[75,32,75,41],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"fieldName"}}},{"range":[75,42,75,46],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"args"}}},{"range":[75,47,75,53],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"fields"}}}]}}}}}}},{"range":[78,1,80,39],"value":{"type":"function","function":{"documentation":null,"signature":{"range":[78,1,78,80],"value":{"name":{"range":[78,1,78,5],"value":"leaf"},"typeAnnotation":{"range":[78,8,78,80],"value":{"type":"function","function":{"left":{"range":[78,8,78,51],"value":{"type":"record","record":{"value":[{"range":[78,10,78,29],"value":{"name":{"range":[78,10,78,20],"value":"typeString"},"typeAnnotation":{"range":[78,23,78,29],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[78,23,78,29],"value":{"moduleName":[],"name":"String"}},"args":[]}}}}},{"range":[78,29,78,50],"value":{"name":{"range":[78,31,78,40],"value":"fieldName"},"typeAnnotation":{"range":[78,43,78,49],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[78,43,78,49],"value":{"moduleName":[],"name":"String"}},"args":[]}}}}}]}}},"right":{"range":[78,55,78,80],"value":{"type":"function","function":{"left":{"range":[78,55,78,68],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[78,55,78,59],"value":{"moduleName":[],"name":"List"}},"args":[{"range":[78,60,78,68],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[78,60,78,68],"value":{"moduleName":[],"name":"Argument"}},"args":[]}}}]}}},"right":{"range":[78,72,78,80],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[78,72,78,80],"value":{"moduleName":[],"name":"RawField"}},"args":[]}}}}}}}}}}},"declaration":{"range":[79,1,80,39],"value":{"name":{"range":[79,1,79,5],"value":"leaf"},"arguments":[{"range":[79,6,79,13],"value":{"type":"var","var":{"value":"details"}}},{"range":[79,14,79,18],"value":{"type":"var","var":{"value":"args"}}}],"expression":{"range":[80,5,80,39],"value":{"type":"application","application":[{"range":[80,5,80,26],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Graphql","RawField"],"name":"Leaf"}}},{"range":[80,27,80,34],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"details"}}},{"range":[80,35,80,39],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"args"}}}]}}}}}}},{"range":[85,1,87,57],"value":{"type":"function","function":{"documentation":null,"signature":{"range":[85,1,85,110],"value":{"name":{"range":[85,1,85,14],"value":"buildFragment"},"typeAnnotation":{"range":[85,17,85,110],"value":{"type":"function","function":{"left":{"range":[85,17,85,23],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[85,17,85,23],"value":{"moduleName":[],"name":"String"}},"args":[]}}},"right":{"range":[85,27,85,110],"value":{"type":"function","function":{"left":{"range":[85,27,85,63],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[85,27,85,39],"value":{"moduleName":[],"name":"SelectionSet"}},"args":[{"range":[85,40,85,49],"value":{"type":"generic","generic":{"value":"decodesTo"}}},{"range":[85,50,85,63],"value":{"type":"generic","generic":{"value":"selectionLock"}}}]}}},"right":{"range":[85,67,85,110],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[85,67,85,87],"value":{"moduleName":[],"name":"FragmentSelectionSet"}},"args":[{"range":[85,88,85,97],"value":{"type":"generic","generic":{"value":"decodesTo"}}},{"range":[85,98,85,110],"value":{"type":"generic","generic":{"value":"fragmentLock"}}}]}}}}}}}}}}},"declaration":{"range":[86,1,87,57],"value":{"name":{"range":[86,1,86,14],"value":"buildFragment"},"arguments":[{"range":[86,15,86,31],"value":{"type":"var","var":{"value":"fragmentTypeName"}}},{"range":[86,32,86,61],"value":{"type":"parentisized","parentisized":{"value":{"range":[86,33,86,60],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"SelectionSet"},"patterns":[{"range":[86,46,86,52],"value":{"type":"var","var":{"value":"fields"}}},{"range":[86,53,86,60],"value":{"type":"var","var":{"value":"decoder"}}}]}}}}}}],"expression":{"range":[87,5,87,57],"value":{"type":"application","application":[{"range":[87,5,87,25],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"FragmentSelectionSet"}}},{"range":[87,26,87,42],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"fragmentTypeName"}}},{"range":[87,43,87,49],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"fields"}}},{"range":[87,50,87,57],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"decoder"}}}]}}}}}}},{"range":[92,1,113,1],"value":{"type":"function","function":{"documentation":null,"signature":{"range":[92,1,92,112],"value":{"name":{"range":[92,1,92,28],"value":"exhuastiveFragmentSelection"},"typeAnnotation":{"range":[92,31,92,112],"value":{"type":"function","function":{"left":{"range":[92,31,92,77],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[92,31,92,35],"value":{"moduleName":[],"name":"List"}},"args":[{"range":[92,36,92,77],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[92,37,92,57],"value":{"moduleName":[],"name":"FragmentSelectionSet"}},"args":[{"range":[92,58,92,67],"value":{"type":"generic","generic":{"value":"decodesTo"}}},{"range":[92,68,92,76],"value":{"type":"generic","generic":{"value":"typeLock"}}}]}}}]}}},"right":{"range":[92,81,92,112],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[92,81,92,93],"value":{"moduleName":[],"name":"SelectionSet"}},"args":[{"range":[92,94,92,103],"value":{"type":"generic","generic":{"value":"decodesTo"}}},{"range":[92,104,92,112],"value":{"type":"generic","generic":{"value":"typeLock"}}}]}}}}}}}},"declaration":{"range":[93,1,113,1],"value":{"name":{"range":[93,1,93,28],"value":"exhuastiveFragmentSelection"},"arguments":[{"range":[93,29,93,51],"value":{"type":"var","var":{"value":"typeSpecificSelections"}}}],"expression":{"range":[94,5,113,1],"value":{"type":"let","let":{"declarations":[{"range":[95,9,98,5],"value":{"type":"function","function":{"documentation":null,"signature":null,"declaration":{"range":[95,9,97,124],"value":{"name":{"range":[95,9,95,19],"value":"selections"},"arguments":[],"expression":{"range":[96,13,97,124],"value":{"type":"application","application":[{"range":[96,13,96,35],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"typeSpecificSelections"}}},{"range":[97,17,97,19],"value":{"type":"operator","operator":"|>"}},{"range":[97,20,97,28],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["List"],"name":"map"}}},{"range":[97,29,97,124],"value":{"type":"parenthesized","parenthesized":{"range":[97,30,97,123],"value":{"type":"lambda","lambda":{"patterns":[{"range":[97,31,97,77],"value":{"type":"parentisized","parentisized":{"value":{"range":[97,32,97,76],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"FragmentSelectionSet"},"patterns":[{"range":[97,53,97,61],"value":{"type":"var","var":{"value":"typeName"}}},{"range":[97,62,97,68],"value":{"type":"var","var":{"value":"fields"}}},{"range":[97,69,97,76],"value":{"type":"var","var":{"value":"decoder"}}}]}}}}}}],"expression":{"range":[97,81,97,123],"value":{"type":"application","application":[{"range":[97,81,97,90],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"composite"}}},{"range":[97,91,97,113],"value":{"type":"parenthesized","parenthesized":{"range":[97,92,97,112],"value":{"type":"application","application":[{"range":[97,92,97,100],"value":{"type":"literal","literal":"...on "}},{"range":[97,101,97,103],"value":{"type":"operator","operator":"++"}},{"range":[97,104,97,112],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"typeName"}}}]}}}},{"range":[97,114,97,116],"value":{"type":"list","list":[]}},{"range":[97,117,97,123],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"fields"}}}]}}}}}}}]}}}}}}}],"expression":{"range":[99,5,110,10],"value":{"type":"application","application":[{"range":[99,5,99,17],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"SelectionSet"}}},{"range":[99,18,99,59],"value":{"type":"parenthesized","parenthesized":{"range":[99,19,99,58],"value":{"type":"application","application":[{"range":[99,19,99,44],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Graphql","RawField"],"name":"typename"}}},{"range":[99,45,99,47],"value":{"type":"operator","operator":"::"}},{"range":[99,48,99,58],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"selections"}}}]}}}},{"range":[100,9,110,10],"value":{"type":"parenthesized","parenthesized":{"range":[100,10,109,18],"value":{"type":"application","application":[{"range":[100,10,100,23],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Decode"],"name":"string"}}},{"range":[101,13,101,15],"value":{"type":"operator","operator":"|>"}},{"range":[101,16,101,28],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Decode"],"name":"field"}}},{"range":[101,29,101,95],"value":{"type":"parenthesized","parenthesized":{"range":[101,30,101,94],"value":{"type":"application","application":[{"range":[101,30,101,68],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Graphql","Document","Field"],"name":"hashedAliasName"}}},{"range":[101,69,101,94],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Graphql","RawField"],"name":"typename"}}}]}}}},{"range":[102,13,102,15],"value":{"type":"operator","operator":"|>"}},{"range":[102,16,102,30],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Decode"],"name":"andThen"}}},{"range":[103,17,109,18],"value":{"type":"parenthesized","parenthesized":{"range":[103,18,109,17],"value":{"type":"lambda","lambda":{"patterns":[{"range":[103,19,103,27],"value":{"type":"var","var":{"value":"typeName"}}}],"expression":{"range":[104,21,108,119],"value":{"type":"application","application":[{"range":[104,21,104,43],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"typeSpecificSelections"}}},{"range":[105,25,105,27],"value":{"type":"operator","operator":"|>"}},{"range":[105,28,105,36],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["List"],"name":"map"}}},{"range":[105,37,105,119],"value":{"type":"parenthesized","parenthesized":{"range":[105,38,105,118],"value":{"type":"lambda","lambda":{"patterns":[{"range":[105,39,105,89],"value":{"type":"parentisized","parentisized":{"value":{"range":[105,40,105,88],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"FragmentSelectionSet"},"patterns":[{"range":[105,61,105,73],"value":{"type":"var","var":{"value":"thisTypeName"}}},{"range":[105,74,105,80],"value":{"type":"var","var":{"value":"fields"}}},{"range":[105,81,105,88],"value":{"type":"var","var":{"value":"decoder"}}}]}}}}}}],"expression":{"range":[105,93,105,118],"value":{"type":"tupled","tupled":[{"range":[105,95,105,107],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"thisTypeName"}}},{"range":[105,109,105,116],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"decoder"}}}]}}}}}}},{"range":[106,25,106,27],"value":{"type":"operator","operator":"|>"}},{"range":[106,28,106,41],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Dict"],"name":"fromList"}}},{"range":[107,25,107,27],"value":{"type":"operator","operator":"|>"}},{"range":[107,28,107,36],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Dict"],"name":"get"}}},{"range":[107,37,107,45],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"typeName"}}},{"range":[108,25,108,27],"value":{"type":"operator","operator":"|>"}},{"range":[108,28,108,45],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Maybe"],"name":"withDefault"}}},{"range":[108,46,108,119],"value":{"type":"parenthesized","parenthesized":{"range":[108,47,108,118],"value":{"type":"application","application":[{"range":[108,47,108,71],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"exhaustiveFailureMessage"}}},{"range":[108,72,108,94],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"typeSpecificSelections"}}},{"range":[108,95,108,103],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"typeName"}}},{"range":[108,104,108,106],"value":{"type":"operator","operator":"|>"}},{"range":[108,107,108,118],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Decode"],"name":"fail"}}}]}}}}]}}}}}}}]}}}}]}}}}}}}}}},{"range":[113,1,116,147],"value":{"type":"function","function":{"documentation":null,"signature":null,"declaration":{"range":[113,1,116,147],"value":{"name":{"range":[113,1,113,25],"value":"exhaustiveFailureMessage"},"arguments":[{"range":[113,26,113,48],"value":{"type":"var","var":{"value":"typeSpecificSelections"}}},{"range":[113,49,113,57],"value":{"type":"var","var":{"value":"typeName"}}}],"expression":{"range":[114,5,116,147],"value":{"type":"application","application":[{"range":[114,5,114,16],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"interpolate"}}},{"range":[115,9,115,264],"value":{"type":"literal","literal":"Unhandled type `{0}` in exhaustive fragment handling. The following types had handlers registered to handle them: [{1}]. This happens if you are parsing either a Union or Interface. Do you need to rerun the `@dillonkearns/elm-graphql` command line tool?"}},{"range":[116,9,116,147],"value":{"type":"list","list":[{"range":[116,11,116,19],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"typeName"}}},{"range":[116,21,116,145],"value":{"type":"application","application":[{"range":[116,21,116,43],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"typeSpecificSelections"}}},{"range":[116,44,116,46],"value":{"type":"operator","operator":"|>"}},{"range":[116,47,116,55],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["List"],"name":"map"}}},{"range":[116,56,116,125],"value":{"type":"parenthesized","parenthesized":{"range":[116,57,116,124],"value":{"type":"lambda","lambda":{"patterns":[{"range":[116,58,116,108],"value":{"type":"parentisized","parentisized":{"value":{"range":[116,59,116,107],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"FragmentSelectionSet"},"patterns":[{"range":[116,80,116,92],"value":{"type":"var","var":{"value":"fragmentType"}}},{"range":[116,93,116,99],"value":{"type":"var","var":{"value":"fields"}}},{"range":[116,100,116,107],"value":{"type":"var","var":{"value":"decoder"}}}]}}}}}}],"expression":{"range":[116,112,116,124],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"fragmentType"}}}}}}}},{"range":[116,126,116,128],"value":{"type":"operator","operator":"|>"}},{"range":[116,129,116,140],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["String"],"name":"join"}}},{"range":[116,141,116,145],"value":{"type":"literal","literal":", "}}]}}]}}]}}}}}}}],"comments":[{"range":[90,1,91,3],"value":"{-| Used to create the `selection` functions in auto-generated code for exhuastive fragments.\n-}"},{"range":[83,1,84,3],"value":"{-| Used to create FragmentSelectionSets for type-specific fragmentsin auto-generated code.\n-}"},{"range":[57,1,58,3],"value":"{-| Refer to an object in auto-generated code.\n-}"},{"range":[42,1,43,3],"value":"{-| Refer to a field in auto-generated code.\n-}"},{"range":[21,1,22,3],"value":"{-| Decoder for scalars for use in auto-generated code.\n-}"},{"range":[3,1,10,3],"value":"{-| **WARNING** `Graphql.Interal` modules are used by the `@dillonkearns/elm-graphql` command line\ncode generator tool. They should not be consumed through hand-written code.\n\nInternal functions for use by auto-generated code from the `@dillonkearns/elm-graphql` CLI.\n\n@docs scalarDecoder, exhuastiveFragmentSelection, buildFragment, selectionForField, selectionForCompositeField\n\n-}"}]}