@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 • 126 kB
JSON
{"moduleDefinition":{"range":[1,1,10,6],"value":{"type":"normal","normal":{"moduleName":{"range":[1,8,1,28],"value":["Graphql","SelectionSet"]},"exposingList":{"range":[1,29,10,6],"value":{"type":"explicit","explicit":[{"range":[2,7,2,10],"value":{"type":"function","function":{"name":"map"}}},{"range":[3,7,3,11],"value":{"type":"function","function":{"name":"map2"}}},{"range":[3,13,3,17],"value":{"type":"function","function":{"name":"map3"}}},{"range":[3,19,3,23],"value":{"type":"function","function":{"name":"map4"}}},{"range":[3,25,3,29],"value":{"type":"function","function":{"name":"map5"}}},{"range":[3,31,3,35],"value":{"type":"function","function":{"name":"map6"}}},{"range":[3,37,3,41],"value":{"type":"function","function":{"name":"map7"}}},{"range":[3,43,3,47],"value":{"type":"function","function":{"name":"map8"}}},{"range":[4,7,4,18],"value":{"type":"function","function":{"name":"withDefault"}}},{"range":[5,7,5,11],"value":{"type":"function","function":{"name":"with"}}},{"range":[5,13,5,22],"value":{"type":"function","function":{"name":"hardcoded"}}},{"range":[5,24,5,31],"value":{"type":"function","function":{"name":"succeed"}}},{"range":[6,7,6,12],"value":{"type":"function","function":{"name":"empty"}}},{"range":[7,7,7,23],"value":{"type":"typeexpose","typeexpose":{"name":"SelectionSet","open":[7,19,7,23]}}},{"range":[7,25,7,49],"value":{"type":"typeexpose","typeexpose":{"name":"FragmentSelectionSet","open":[7,45,7,49]}}},{"range":[8,7,8,16],"value":{"type":"function","function":{"name":"mapOrFail"}}},{"range":[8,18,8,31],"value":{"type":"function","function":{"name":"nonNullOrFail"}}},{"range":[8,33,8,54],"value":{"type":"function","function":{"name":"nonNullElementsOrFail"}}},{"range":[9,7,9,11],"value":{"type":"function","function":{"name":"list"}}},{"range":[9,13,9,17],"value":{"type":"function","function":{"name":"dict"}}},{"range":[9,19,9,24],"value":{"type":"function","function":{"name":"foldl"}}}]}}}}},"imports":[{"range":[279,1,279,28],"value":{"moduleName":{"range":[279,8,279,12],"value":["Dict"]},"moduleAlias":null,"exposingList":{"range":[279,13,279,28],"value":{"type":"explicit","explicit":[{"range":[279,23,279,27],"value":{"type":"typeOrAlias","typeOrAlias":{"name":"Dict"}}}]}}}},{"range":[280,1,280,30],"value":{"moduleName":{"range":[280,8,280,30],"value":["Graphql","Document","Field"]},"moduleAlias":null,"exposingList":null}},{"range":[281,1,281,56],"value":{"moduleName":{"range":[281,8,281,24],"value":["Graphql","RawField"]},"moduleAlias":{"range":[281,28,281,36],"value":["RawField"]},"exposingList":{"range":[281,37,281,56],"value":{"type":"explicit","explicit":[{"range":[281,47,281,55],"value":{"type":"typeOrAlias","typeOrAlias":{"name":"RawField"}}}]}}}},{"range":[282,1,282,48],"value":{"moduleName":{"range":[282,8,282,19],"value":["Json","Decode"]},"moduleAlias":{"range":[282,23,282,29],"value":["Decode"]},"exposingList":{"range":[282,30,282,48],"value":{"type":"explicit","explicit":[{"range":[282,40,282,47],"value":{"type":"typeOrAlias","typeOrAlias":{"name":"Decoder"}}}]}}}},{"range":[283,1,283,18],"value":{"moduleName":{"range":[283,8,283,18],"value":["List","Extra"]},"moduleAlias":null,"exposingList":null}}],"declarations":[{"range":[288,1,289,55],"value":{"type":"typedecl","typedecl":{"documentation":null,"name":{"range":[288,6,288,18],"value":"SelectionSet"},"generics":[{"range":[288,19,288,28],"value":"decodesTo"},{"range":[288,29,288,37],"value":"typeLock"}],"constructors":[{"range":[289,7,289,55],"value":{"name":{"range":[289,7,289,19],"value":"SelectionSet"},"arguments":[{"range":[289,20,289,35],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[289,21,289,25],"value":{"moduleName":[],"name":"List"}},"args":[{"range":[289,26,289,34],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[289,26,289,34],"value":{"moduleName":[],"name":"RawField"}},"args":[]}}}]}}},{"range":[289,36,289,55],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[289,37,289,44],"value":{"moduleName":[],"name":"Decoder"}},"args":[{"range":[289,45,289,54],"value":{"type":"generic","generic":{"value":"decodesTo"}}}]}}}]}}]}}},{"range":[351,1,353,75],"value":{"type":"function","function":{"documentation":null,"signature":{"range":[351,1,351,69],"value":{"name":{"range":[351,1,351,4],"value":"map"},"typeAnnotation":{"range":[351,7,351,69],"value":{"type":"function","function":{"left":{"range":[351,7,351,15],"value":{"type":"function","function":{"left":{"range":[351,8,351,9],"value":{"type":"generic","generic":{"value":"a"}}},"right":{"range":[351,13,351,14],"value":{"type":"generic","generic":{"value":"b"}}}}}},"right":{"range":[351,19,351,69],"value":{"type":"function","function":{"left":{"range":[351,19,351,42],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[351,19,351,31],"value":{"moduleName":[],"name":"SelectionSet"}},"args":[{"range":[351,32,351,33],"value":{"type":"generic","generic":{"value":"a"}}},{"range":[351,34,351,42],"value":{"type":"generic","generic":{"value":"typeLock"}}}]}}},"right":{"range":[351,46,351,69],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[351,46,351,58],"value":{"moduleName":[],"name":"SelectionSet"}},"args":[{"range":[351,59,351,60],"value":{"type":"generic","generic":{"value":"b"}}},{"range":[351,61,351,69],"value":{"type":"generic","generic":{"value":"typeLock"}}}]}}}}}}}}}}},"declaration":{"range":[352,1,353,75],"value":{"name":{"range":[352,1,352,4],"value":"map"},"arguments":[{"range":[352,5,352,16],"value":{"type":"var","var":{"value":"mapFunction"}}},{"range":[352,17,352,64],"value":{"type":"parentisized","parentisized":{"value":{"range":[352,18,352,63],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"SelectionSet"},"patterns":[{"range":[352,31,352,46],"value":{"type":"var","var":{"value":"selectionFields"}}},{"range":[352,47,352,63],"value":{"type":"var","var":{"value":"selectionDecoder"}}}]}}}}}}],"expression":{"range":[353,5,353,75],"value":{"type":"application","application":[{"range":[353,5,353,17],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"SelectionSet"}}},{"range":[353,18,353,33],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"selectionFields"}}},{"range":[353,34,353,75],"value":{"type":"parenthesized","parenthesized":{"range":[353,35,353,74],"value":{"type":"application","application":[{"range":[353,35,353,45],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Decode"],"name":"map"}}},{"range":[353,46,353,57],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"mapFunction"}}},{"range":[353,58,353,74],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"selectionDecoder"}}}]}}}}]}}}}}}},{"range":[358,1,360,36],"value":{"type":"function","function":{"documentation":null,"signature":{"range":[358,1,358,78],"value":{"name":{"range":[358,1,358,12],"value":"withDefault"},"typeAnnotation":{"range":[358,15,358,78],"value":{"type":"function","function":{"left":{"range":[358,15,358,16],"value":{"type":"generic","generic":{"value":"a"}}},"right":{"range":[358,20,358,78],"value":{"type":"function","function":{"left":{"range":[358,20,358,51],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[358,20,358,32],"value":{"moduleName":[],"name":"SelectionSet"}},"args":[{"range":[358,33,358,42],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[358,34,358,39],"value":{"moduleName":[],"name":"Maybe"}},"args":[{"range":[358,40,358,41],"value":{"type":"generic","generic":{"value":"a"}}}]}}},{"range":[358,43,358,51],"value":{"type":"generic","generic":{"value":"typeLock"}}}]}}},"right":{"range":[358,55,358,78],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[358,55,358,67],"value":{"moduleName":[],"name":"SelectionSet"}},"args":[{"range":[358,68,358,69],"value":{"type":"generic","generic":{"value":"a"}}},{"range":[358,70,358,78],"value":{"type":"generic","generic":{"value":"typeLock"}}}]}}}}}}}}}}},"declaration":{"range":[359,1,360,36],"value":{"name":{"range":[359,1,359,12],"value":"withDefault"},"arguments":[{"range":[359,13,359,20],"value":{"type":"var","var":{"value":"default"}}}],"expression":{"range":[360,5,360,36],"value":{"type":"application","application":[{"range":[360,5,360,8],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"map"}}},{"range":[360,9,360,36],"value":{"type":"parenthesized","parenthesized":{"range":[360,10,360,35],"value":{"type":"application","application":[{"range":[360,10,360,27],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Maybe"],"name":"withDefault"}}},{"range":[360,28,360,35],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"default"}}}]}}}}]}}}}}}},{"range":[386,1,394,66],"value":{"type":"function","function":{"documentation":null,"signature":{"range":[386,1,390,47],"value":{"name":{"range":[386,1,386,5],"value":"map2"},"typeAnnotation":{"range":[387,5,390,47],"value":{"type":"function","function":{"left":{"range":[387,5,387,52],"value":{"type":"function","function":{"left":{"range":[387,6,387,16],"value":{"type":"generic","generic":{"value":"decodesTo1"}}},"right":{"range":[387,20,387,51],"value":{"type":"function","function":{"left":{"range":[387,20,387,30],"value":{"type":"generic","generic":{"value":"decodesTo2"}}},"right":{"range":[387,34,387,51],"value":{"type":"generic","generic":{"value":"decodesToCombined"}}}}}}}}},"right":{"range":[388,8,390,47],"value":{"type":"function","function":{"left":{"range":[388,8,388,40],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[388,8,388,20],"value":{"moduleName":[],"name":"SelectionSet"}},"args":[{"range":[388,21,388,31],"value":{"type":"generic","generic":{"value":"decodesTo1"}}},{"range":[388,32,388,40],"value":{"type":"generic","generic":{"value":"typeLock"}}}]}}},"right":{"range":[389,8,390,47],"value":{"type":"function","function":{"left":{"range":[389,8,389,40],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[389,8,389,20],"value":{"moduleName":[],"name":"SelectionSet"}},"args":[{"range":[389,21,389,31],"value":{"type":"generic","generic":{"value":"decodesTo2"}}},{"range":[389,32,389,40],"value":{"type":"generic","generic":{"value":"typeLock"}}}]}}},"right":{"range":[390,8,390,47],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[390,8,390,20],"value":{"moduleName":[],"name":"SelectionSet"}},"args":[{"range":[390,21,390,38],"value":{"type":"generic","generic":{"value":"decodesToCombined"}}},{"range":[390,39,390,47],"value":{"type":"generic","generic":{"value":"typeLock"}}}]}}}}}}}}}}}}}},"declaration":{"range":[391,1,394,66],"value":{"name":{"range":[391,1,391,5],"value":"map2"},"arguments":[{"range":[391,6,391,13],"value":{"type":"var","var":{"value":"combine"}}},{"range":[391,14,391,63],"value":{"type":"parentisized","parentisized":{"value":{"range":[391,15,391,62],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"SelectionSet"},"patterns":[{"range":[391,28,391,44],"value":{"type":"var","var":{"value":"selectionFields1"}}},{"range":[391,45,391,62],"value":{"type":"var","var":{"value":"selectionDecoder1"}}}]}}}}}},{"range":[391,64,391,113],"value":{"type":"parentisized","parentisized":{"value":{"range":[391,65,391,112],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"SelectionSet"},"patterns":[{"range":[391,78,391,94],"value":{"type":"var","var":{"value":"selectionFields2"}}},{"range":[391,95,391,112],"value":{"type":"var","var":{"value":"selectionDecoder2"}}}]}}}}}}],"expression":{"range":[392,5,394,66],"value":{"type":"application","application":[{"range":[392,5,392,17],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"SelectionSet"}}},{"range":[393,9,393,47],"value":{"type":"parenthesized","parenthesized":{"range":[393,10,393,46],"value":{"type":"application","application":[{"range":[393,10,393,26],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"selectionFields1"}}},{"range":[393,27,393,29],"value":{"type":"operator","operator":"++"}},{"range":[393,30,393,46],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"selectionFields2"}}}]}}}},{"range":[394,9,394,66],"value":{"type":"parenthesized","parenthesized":{"range":[394,10,394,65],"value":{"type":"application","application":[{"range":[394,10,394,21],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Decode"],"name":"map2"}}},{"range":[394,22,394,29],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"combine"}}},{"range":[394,30,394,47],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"selectionDecoder1"}}},{"range":[394,48,394,65],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"selectionDecoder2"}}}]}}}}]}}}}}}},{"range":[421,1,430,84],"value":{"type":"function","function":{"documentation":null,"signature":{"range":[421,1,426,47],"value":{"name":{"range":[421,1,421,5],"value":"map3"},"typeAnnotation":{"range":[422,5,426,47],"value":{"type":"function","function":{"left":{"range":[422,5,422,66],"value":{"type":"function","function":{"left":{"range":[422,6,422,16],"value":{"type":"generic","generic":{"value":"decodesTo1"}}},"right":{"range":[422,20,422,65],"value":{"type":"function","function":{"left":{"range":[422,20,422,30],"value":{"type":"generic","generic":{"value":"decodesTo2"}}},"right":{"range":[422,34,422,65],"value":{"type":"function","function":{"left":{"range":[422,34,422,44],"value":{"type":"generic","generic":{"value":"decodesTo3"}}},"right":{"range":[422,48,422,65],"value":{"type":"generic","generic":{"value":"decodesToCombined"}}}}}}}}}}}},"right":{"range":[423,8,426,47],"value":{"type":"function","function":{"left":{"range":[423,8,423,40],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[423,8,423,20],"value":{"moduleName":[],"name":"SelectionSet"}},"args":[{"range":[423,21,423,31],"value":{"type":"generic","generic":{"value":"decodesTo1"}}},{"range":[423,32,423,40],"value":{"type":"generic","generic":{"value":"typeLock"}}}]}}},"right":{"range":[424,8,426,47],"value":{"type":"function","function":{"left":{"range":[424,8,424,40],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[424,8,424,20],"value":{"moduleName":[],"name":"SelectionSet"}},"args":[{"range":[424,21,424,31],"value":{"type":"generic","generic":{"value":"decodesTo2"}}},{"range":[424,32,424,40],"value":{"type":"generic","generic":{"value":"typeLock"}}}]}}},"right":{"range":[425,8,426,47],"value":{"type":"function","function":{"left":{"range":[425,8,425,40],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[425,8,425,20],"value":{"moduleName":[],"name":"SelectionSet"}},"args":[{"range":[425,21,425,31],"value":{"type":"generic","generic":{"value":"decodesTo3"}}},{"range":[425,32,425,40],"value":{"type":"generic","generic":{"value":"typeLock"}}}]}}},"right":{"range":[426,8,426,47],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[426,8,426,20],"value":{"moduleName":[],"name":"SelectionSet"}},"args":[{"range":[426,21,426,38],"value":{"type":"generic","generic":{"value":"decodesToCombined"}}},{"range":[426,39,426,47],"value":{"type":"generic","generic":{"value":"typeLock"}}}]}}}}}}}}}}}}}}}}},"declaration":{"range":[427,1,430,84],"value":{"name":{"range":[427,1,427,5],"value":"map3"},"arguments":[{"range":[427,6,427,13],"value":{"type":"var","var":{"value":"combine"}}},{"range":[427,14,427,63],"value":{"type":"parentisized","parentisized":{"value":{"range":[427,15,427,62],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"SelectionSet"},"patterns":[{"range":[427,28,427,44],"value":{"type":"var","var":{"value":"selectionFields1"}}},{"range":[427,45,427,62],"value":{"type":"var","var":{"value":"selectionDecoder1"}}}]}}}}}},{"range":[427,64,427,113],"value":{"type":"parentisized","parentisized":{"value":{"range":[427,65,427,112],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"SelectionSet"},"patterns":[{"range":[427,78,427,94],"value":{"type":"var","var":{"value":"selectionFields2"}}},{"range":[427,95,427,112],"value":{"type":"var","var":{"value":"selectionDecoder2"}}}]}}}}}},{"range":[427,114,427,163],"value":{"type":"parentisized","parentisized":{"value":{"range":[427,115,427,162],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"SelectionSet"},"patterns":[{"range":[427,128,427,144],"value":{"type":"var","var":{"value":"selectionFields3"}}},{"range":[427,145,427,162],"value":{"type":"var","var":{"value":"selectionDecoder3"}}}]}}}}}}],"expression":{"range":[428,5,430,84],"value":{"type":"application","application":[{"range":[428,5,428,17],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"SelectionSet"}}},{"range":[429,9,429,79],"value":{"type":"parenthesized","parenthesized":{"range":[429,10,429,78],"value":{"type":"application","application":[{"range":[429,10,429,21],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["List"],"name":"concat"}}},{"range":[429,22,429,78],"value":{"type":"list","list":[{"range":[429,24,429,40],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"selectionFields1"}}},{"range":[429,42,429,58],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"selectionFields2"}}},{"range":[429,60,429,76],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"selectionFields3"}}}]}}]}}}},{"range":[430,9,430,84],"value":{"type":"parenthesized","parenthesized":{"range":[430,10,430,83],"value":{"type":"application","application":[{"range":[430,10,430,21],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Decode"],"name":"map3"}}},{"range":[430,22,430,29],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"combine"}}},{"range":[430,30,430,47],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"selectionDecoder1"}}},{"range":[430,48,430,65],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"selectionDecoder2"}}},{"range":[430,66,430,83],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"selectionDecoder3"}}}]}}}}]}}}}}}},{"range":[434,1,444,102],"value":{"type":"function","function":{"documentation":null,"signature":{"range":[434,1,440,47],"value":{"name":{"range":[434,1,434,5],"value":"map4"},"typeAnnotation":{"range":[435,5,440,47],"value":{"type":"function","function":{"left":{"range":[435,5,435,80],"value":{"type":"function","function":{"left":{"range":[435,6,435,16],"value":{"type":"generic","generic":{"value":"decodesTo1"}}},"right":{"range":[435,20,435,79],"value":{"type":"function","function":{"left":{"range":[435,20,435,30],"value":{"type":"generic","generic":{"value":"decodesTo2"}}},"right":{"range":[435,34,435,79],"value":{"type":"function","function":{"left":{"range":[435,34,435,44],"value":{"type":"generic","generic":{"value":"decodesTo3"}}},"right":{"range":[435,48,435,79],"value":{"type":"function","function":{"left":{"range":[435,48,435,58],"value":{"type":"generic","generic":{"value":"decodesTo4"}}},"right":{"range":[435,62,435,79],"value":{"type":"generic","generic":{"value":"decodesToCombined"}}}}}}}}}}}}}}},"right":{"range":[436,8,440,47],"value":{"type":"function","function":{"left":{"range":[436,8,436,40],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[436,8,436,20],"value":{"moduleName":[],"name":"SelectionSet"}},"args":[{"range":[436,21,436,31],"value":{"type":"generic","generic":{"value":"decodesTo1"}}},{"range":[436,32,436,40],"value":{"type":"generic","generic":{"value":"typeLock"}}}]}}},"right":{"range":[437,8,440,47],"value":{"type":"function","function":{"left":{"range":[437,8,437,40],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[437,8,437,20],"value":{"moduleName":[],"name":"SelectionSet"}},"args":[{"range":[437,21,437,31],"value":{"type":"generic","generic":{"value":"decodesTo2"}}},{"range":[437,32,437,40],"value":{"type":"generic","generic":{"value":"typeLock"}}}]}}},"right":{"range":[438,8,440,47],"value":{"type":"function","function":{"left":{"range":[438,8,438,40],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[438,8,438,20],"value":{"moduleName":[],"name":"SelectionSet"}},"args":[{"range":[438,21,438,31],"value":{"type":"generic","generic":{"value":"decodesTo3"}}},{"range":[438,32,438,40],"value":{"type":"generic","generic":{"value":"typeLock"}}}]}}},"right":{"range":[439,8,440,47],"value":{"type":"function","function":{"left":{"range":[439,8,439,40],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[439,8,439,20],"value":{"moduleName":[],"name":"SelectionSet"}},"args":[{"range":[439,21,439,31],"value":{"type":"generic","generic":{"value":"decodesTo4"}}},{"range":[439,32,439,40],"value":{"type":"generic","generic":{"value":"typeLock"}}}]}}},"right":{"range":[440,8,440,47],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[440,8,440,20],"value":{"moduleName":[],"name":"SelectionSet"}},"args":[{"range":[440,21,440,38],"value":{"type":"generic","generic":{"value":"decodesToCombined"}}},{"range":[440,39,440,47],"value":{"type":"generic","generic":{"value":"typeLock"}}}]}}}}}}}}}}}}}}}}}}}},"declaration":{"range":[441,1,444,102],"value":{"name":{"range":[441,1,441,5],"value":"map4"},"arguments":[{"range":[441,6,441,13],"value":{"type":"var","var":{"value":"combine"}}},{"range":[441,14,441,63],"value":{"type":"parentisized","parentisized":{"value":{"range":[441,15,441,62],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"SelectionSet"},"patterns":[{"range":[441,28,441,44],"value":{"type":"var","var":{"value":"selectionFields1"}}},{"range":[441,45,441,62],"value":{"type":"var","var":{"value":"selectionDecoder1"}}}]}}}}}},{"range":[441,64,441,113],"value":{"type":"parentisized","parentisized":{"value":{"range":[441,65,441,112],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"SelectionSet"},"patterns":[{"range":[441,78,441,94],"value":{"type":"var","var":{"value":"selectionFields2"}}},{"range":[441,95,441,112],"value":{"type":"var","var":{"value":"selectionDecoder2"}}}]}}}}}},{"range":[441,114,441,163],"value":{"type":"parentisized","parentisized":{"value":{"range":[441,115,441,162],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"SelectionSet"},"patterns":[{"range":[441,128,441,144],"value":{"type":"var","var":{"value":"selectionFields3"}}},{"range":[441,145,441,162],"value":{"type":"var","var":{"value":"selectionDecoder3"}}}]}}}}}},{"range":[441,164,441,213],"value":{"type":"parentisized","parentisized":{"value":{"range":[441,165,441,212],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"SelectionSet"},"patterns":[{"range":[441,178,441,194],"value":{"type":"var","var":{"value":"selectionFields4"}}},{"range":[441,195,441,212],"value":{"type":"var","var":{"value":"selectionDecoder4"}}}]}}}}}}],"expression":{"range":[442,5,444,102],"value":{"type":"application","application":[{"range":[442,5,442,17],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"SelectionSet"}}},{"range":[443,9,443,97],"value":{"type":"parenthesized","parenthesized":{"range":[443,10,443,96],"value":{"type":"application","application":[{"range":[443,10,443,21],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["List"],"name":"concat"}}},{"range":[443,22,443,96],"value":{"type":"list","list":[{"range":[443,24,443,40],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"selectionFields1"}}},{"range":[443,42,443,58],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"selectionFields2"}}},{"range":[443,60,443,76],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"selectionFields3"}}},{"range":[443,78,443,94],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"selectionFields4"}}}]}}]}}}},{"range":[444,9,444,102],"value":{"type":"parenthesized","parenthesized":{"range":[444,10,444,101],"value":{"type":"application","application":[{"range":[444,10,444,21],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Decode"],"name":"map4"}}},{"range":[444,22,444,29],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"combine"}}},{"range":[444,30,444,47],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"selectionDecoder1"}}},{"range":[444,48,444,65],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"selectionDecoder2"}}},{"range":[444,66,444,83],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"selectionDecoder3"}}},{"range":[444,84,444,101],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"selectionDecoder4"}}}]}}}}]}}}}}}},{"range":[448,1,459,120],"value":{"type":"function","function":{"documentation":null,"signature":{"range":[448,1,455,47],"value":{"name":{"range":[448,1,448,5],"value":"map5"},"typeAnnotation":{"range":[449,5,455,47],"value":{"type":"function","function":{"left":{"range":[449,5,449,94],"value":{"type":"function","function":{"left":{"range":[449,6,449,16],"value":{"type":"generic","generic":{"value":"decodesTo1"}}},"right":{"range":[449,20,449,93],"value":{"type":"function","function":{"left":{"range":[449,20,449,30],"value":{"type":"generic","generic":{"value":"decodesTo2"}}},"right":{"range":[449,34,449,93],"value":{"type":"function","function":{"left":{"range":[449,34,449,44],"value":{"type":"generic","generic":{"value":"decodesTo3"}}},"right":{"range":[449,48,449,93],"value":{"type":"function","function":{"left":{"range":[449,48,449,58],"value":{"type":"generic","generic":{"value":"decodesTo4"}}},"right":{"range":[449,62,449,93],"value":{"type":"function","function":{"left":{"range":[449,62,449,72],"value":{"type":"generic","generic":{"value":"decodesTo5"}}},"right":{"range":[449,76,449,93],"value":{"type":"generic","generic":{"value":"decodesToCombined"}}}}}}}}}}}}}}}}}},"right":{"range":[450,8,455,47],"value":{"type":"function","function":{"left":{"range":[450,8,450,40],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[450,8,450,20],"value":{"moduleName":[],"name":"SelectionSet"}},"args":[{"range":[450,21,450,31],"value":{"type":"generic","generic":{"value":"decodesTo1"}}},{"range":[450,32,450,40],"value":{"type":"generic","generic":{"value":"typeLock"}}}]}}},"right":{"range":[451,8,455,47],"value":{"type":"function","function":{"left":{"range":[451,8,451,40],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[451,8,451,20],"value":{"moduleName":[],"name":"SelectionSet"}},"args":[{"range":[451,21,451,31],"value":{"type":"generic","generic":{"value":"decodesTo2"}}},{"range":[451,32,451,40],"value":{"type":"generic","generic":{"value":"typeLock"}}}]}}},"right":{"range":[452,8,455,47],"value":{"type":"function","function":{"left":{"range":[452,8,452,40],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[452,8,452,20],"value":{"moduleName":[],"name":"SelectionSet"}},"args":[{"range":[452,21,452,31],"value":{"type":"generic","generic":{"value":"decodesTo3"}}},{"range":[452,32,452,40],"value":{"type":"generic","generic":{"value":"typeLock"}}}]}}},"right":{"range":[453,8,455,47],"value":{"type":"function","function":{"left":{"range":[453,8,453,40],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[453,8,453,20],"value":{"moduleName":[],"name":"SelectionSet"}},"args":[{"range":[453,21,453,31],"value":{"type":"generic","generic":{"value":"decodesTo4"}}},{"range":[453,32,453,40],"value":{"type":"generic","generic":{"value":"typeLock"}}}]}}},"right":{"range":[454,8,455,47],"value":{"type":"function","function":{"left":{"range":[454,8,454,40],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[454,8,454,20],"value":{"moduleName":[],"name":"SelectionSet"}},"args":[{"range":[454,21,454,31],"value":{"type":"generic","generic":{"value":"decodesTo5"}}},{"range":[454,32,454,40],"value":{"type":"generic","generic":{"value":"typeLock"}}}]}}},"right":{"range":[455,8,455,47],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[455,8,455,20],"value":{"moduleName":[],"name":"SelectionSet"}},"args":[{"range":[455,21,455,38],"value":{"type":"generic","generic":{"value":"decodesToCombined"}}},{"range":[455,39,455,47],"value":{"type":"generic","generic":{"value":"typeLock"}}}]}}}}}}}}}}}}}}}}}}}}}}},"declaration":{"range":[456,1,459,120],"value":{"name":{"range":[456,1,456,5],"value":"map5"},"arguments":[{"range":[456,6,456,13],"value":{"type":"var","var":{"value":"combine"}}},{"range":[456,14,456,63],"value":{"type":"parentisized","parentisized":{"value":{"range":[456,15,456,62],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"SelectionSet"},"patterns":[{"range":[456,28,456,44],"value":{"type":"var","var":{"value":"selectionFields1"}}},{"range":[456,45,456,62],"value":{"type":"var","var":{"value":"selectionDecoder1"}}}]}}}}}},{"range":[456,64,456,113],"value":{"type":"parentisized","parentisized":{"value":{"range":[456,65,456,112],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"SelectionSet"},"patterns":[{"range":[456,78,456,94],"value":{"type":"var","var":{"value":"selectionFields2"}}},{"range":[456,95,456,112],"value":{"type":"var","var":{"value":"selectionDecoder2"}}}]}}}}}},{"range":[456,114,456,163],"value":{"type":"parentisized","parentisized":{"value":{"range":[456,115,456,162],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"SelectionSet"},"patterns":[{"range":[456,128,456,144],"value":{"type":"var","var":{"value":"selectionFields3"}}},{"range":[456,145,456,162],"value":{"type":"var","var":{"value":"selectionDecoder3"}}}]}}}}}},{"range":[456,164,456,213],"value":{"type":"parentisized","parentisized":{"value":{"range":[456,165,456,212],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"SelectionSet"},"patterns":[{"range":[456,178,456,194],"value":{"type":"var","var":{"value":"selectionFields4"}}},{"range":[456,195,456,212],"value":{"type":"var","var":{"value":"selectionDecoder4"}}}]}}}}}},{"range":[456,214,456,263],"value":{"type":"parentisized","parentisized":{"value":{"range":[456,215,456,262],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"SelectionSet"},"patterns":[{"range":[456,228,456,244],"value":{"type":"var","var":{"value":"selectionFields5"}}},{"range":[456,245,456,262],"value":{"type":"var","var":{"value":"selectionDecoder5"}}}]}}}}}}],"expression":{"range":[457,5,459,120],"value":{"type":"application","application":[{"range":[457,5,457,17],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"SelectionSet"}}},{"range":[458,9,458,115],"value":{"type":"parenthesized","parenthesized":{"range":[458,10,458,114],"value":{"type":"application","application":[{"range":[458,10,458,21],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["List"],"name":"concat"}}},{"range":[458,22,458,114],"value":{"type":"list","list":[{"range":[458,24,458,40],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"selectionFields1"}}},{"range":[458,42,458,58],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"selectionFields2"}}},{"range":[458,60,458,76],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"selectionFields3"}}},{"range":[458,78,458,94],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"selectionFields4"}}},{"range":[458,96,458,112],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"selectionFields5"}}}]}}]}}}},{"range":[459,9,459,120],"value":{"type":"parenthesized","parenthesized":{"range":[459,10,459,119],"value":{"type":"application","application":[{"range":[459,10,459,21],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Decode"],"name":"map5"}}},{"range":[459,22,459,29],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"combine"}}},{"range":[459,30,459,47],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"selectionDecoder1"}}},{"range":[459,48,459,65],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"selectionDecoder2"}}},{"range":[459,66,459,83],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"selectionDecoder3"}}},{"range":[459,84,459,101],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"selectionDecoder4"}}},{"range":[459,102,459,119],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"selectionDecoder5"}}}]}}}}]}}}}}}},{"range":[463,1,475,138],"value":{"type":"function","function":{"documentation":null,"signature":{"range":[463,1,471,47],"value":{"name":{"range":[463,1,463,5],"value":"map6"},"typeAnnotation":{"range":[464,5,471,47],"value":{"type":"function","function":{"left":{"range":[464,5,464,108],"value":{"type":"function","function":{"left":{"range":[464,6,464,16],"value":{"type":"generic","generic":{"value":"decodesTo1"}}},"right":{"range":[464,20,464,107],"value":{"type":"function","function":{"left":{"range":[464,20,464,30],"value":{"type":"generic","generic":{"value":"decodesTo2"}}},"right":{"range":[464,34,464,107],"value":{"type":"function","function":{"left":{"range":[464,34,464,44],"value":{"type":"generic","generic":{"value":"decodesTo3"}}},"right":{"range":[464,48,464,107],"value":{"type":"function","function":{"left":{"range":[464,48,464,58],"value":{"type":"generic","generic":{"value":"decodesTo4"}}},"right":{"range":[464,62,464,107],"value":{"type":"function","function":{"left":{"range":[464,62,464,72],"value":{"type":"generic","generic":{"value":"decodesTo5"}}},"right":{"range":[464,76,464,107],"value":{"type":"function","function":{"left":{"range":[464,76,464,86],"value":{"type":"generic","generic":{"value":"decodesTo6"}}},"right":{"range":[464,90,464,107],"value":{"type":"generic","generic":{"value":"decodesToCombined"}}}}}}}}}}}}}}}}}}}}},"right":{"range":[465,8,471,47],"value":{"type":"function","function":{"left":{"range":[465,8,465,40],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[465,8,465,20],"value":{"moduleName":[],"name":"SelectionSet"}},"args":[{"range":[465,21,465,31],"value":{"type":"generic","generic":{"value":"decodesTo1"}}},{"range":[465,32,465,40],"value":{"type":"generic","generic":{"value":"typeLock"}}}]}}},"right":{"range":[466,8,471,47],"value":{"type":"function","function":{"left":{"range":[466,8,466,40],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[466,8,466,20],"value":{"moduleName":[],"name":"SelectionSet"}},"args":[{"range":[466,21,466,31],"value":{"type":"generic","generic":{"value":"decodesTo2"}}},{"range":[466,32,466,40],"value":{"type":"generic","generic":{"value":"typeLock"}}}]}}},"right":{"range":[467,8,471,47],"value":{"type":"function","function":{"left":{"range":[467,8,467,40],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[467,8,467,20],"value":{"moduleName":[],"name":"SelectionSet"}},"args":[{"range":[467,21,467,31],"value":{"type":"generic","generic":{"value":"decodesTo3"}}},{"range":[467,32,467,40],"value":{"type":"generic","generic":{"value":"typeLock"}}}]}}},"right":{"range":[468,8,471,47],"value":{"type":"function","function":{"left":{"range":[468,8,468,40],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[468,8,468,20],"value":{"moduleName":[],"name":"SelectionSet"}},"args":[{"range":[468,21,468,31],"value":{"type":"generic","generic":{"value":"decodesTo4"}}},{"range":[468,32,468,40],"value":{"type":"generic","generic":{"value":"typeLock"}}}]}}},"right":{"range":[469,8,471,47],"value":{"type":"function","function":{"left":{"range":[469,8,469,40],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[469,8,469,20],"value":{"moduleName":[],"name":"SelectionSet"}},"args":[{"range":[469,21,469,31],"value":{"type":"generic","generic":{"value":"decodesTo5"}}},{"range":[469,32,469,40],"value":{"type":"generic","generic":{"value":"typeLock"}}}]}}},"right":{"range":[470,8,471,47],"value":{"type":"function","function":{"left":{"range":[470,8,470,40],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[470,8,470,20],"value":{"moduleName":[],"name":"SelectionSet"}},"args":[{"range":[470,21,470,31],"value":{"type":"generic","generic":{"value":"decodesTo6"}}},{"range":[470,32,470,40],"value":{"type":"generic","generic":{"value":"typeLock"}}}]}}},"right":{"range":[471,8,471,47],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[471,8,471,20],"value":{"moduleName":[],"name":"SelectionSet"}},"args":[{"range":[471,21,471,38],"value":{"type":"generic","generic":{"value":"decodesToCombined"}}},{"range":[471,39,471,47],"value":{"type":"generic","generic":{"value":"typeLock"}}}]}}}}}}}}}}}}}}}}}}}}}}}}}},"declaration":{"range":[472,1,475,138],"value":{"name":{"range":[472,1,472,5],"value":"map6"},"arguments":[{"range":[472,6,472,13],"value":{"type":"var","var":{"value":"combine"}}},{"range":[472,14,472,63],"value":{"type":"parentisized","parentisized":{"value":{"range":[472,15,472,62],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"SelectionSet"},"patterns":[{"range":[472,28,472,44],"value":{"type":"var","var":{"value":"selectionFields1"}}},{"range":[472,45,472,62],"value":{"type":"var","var":{"value":"selectionDecoder1"}}}]}}}}}},{"range":[472,64,472,113],"value":{"type":"parentisized","parentisized":{"value":{"range":[472,65,472,112],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"SelectionSet"},"patterns":[{"range":[472,78,472,94],"value":{"type":"var","var":{"value":"selectionFields2"}}},{"range":[472,95,472,112],"value":{"type":"var","var":{"value":"selectionDecoder2"}}}]}}}}}},{"range":[472,114,472,163],"value":{"type":"parentisized","parentisized":{"value":{"range":[472,115,472,162],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"SelectionSet"},"patterns":[{"range":[472,128,472,144],"value":{"type":"var","var":{"value":"selectionFields3"}}},{"range":[472,145,472,162],"value":{"type":"var","var":{"value":"selectionDecoder3"}}}]}}}}}},{"range":[472,164,472,213],"value":{"type":"parentisized","parentisized":{"value":{"range":[472,165,472,212],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"SelectionSet"},"patterns":[{"range":[472,178,472,194],"value":{"type":"var","var":{"value":"selectionFields4"}}},{"range":[472,195,472,212],"value":{"type":"var","var":{"value":"selectionDecoder4"}}}]}}}}}},{"range":[472,214,472,263],"value":{"type":"parentisized","parentisized":{"value":{"range":[472,215,472,262],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"SelectionSet"},"patterns":[{"range":[472,228,472,244],"value":{"type":"var","var":{"value":"selectionFields5"}}},{"range":[472,245,472,262],"value":{"type":"var","var":{"value":"selectionDecoder5"}}}]}}}}}},{"range":[472,264,472,313],"value":{"type":"parentisized","parentisized":{"value":{"range":[472,265,472,312],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"SelectionSet"},"patterns":[{"range":[472,278,472,294],"value":{"type":"var","var":{"value":"selectionFields6"}}},{"range":[472,295,472,312],"value":{"type":"var","var":{"value":"selectionDecoder6"}}}]}}}}}}],"expression":{"range":[473,5,475,138],"value":{"type":"application","application":[{"range":[473,5,473,17],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"SelectionSet"}}},{"range":[474,9,474,133],"value":{"type":"parenthesized","parenthesized":{"range":[474,10,474,132],"value":{"type":"application","application":[{"range":[474,10,474,21],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["List"],"name":"concat"}}},{"range":[474,22,474,132],"value":{"type":"list","list":[{"range":[474,24,474,40],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"selectionFields1"}}},{"range":[474,42,474,58],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"selectionFields2"}}},{"range":[474,60,474,76],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"selectionFields3"}}},{"range":[474,78,474,94],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"selectionFields4"}}},{"range":[474,96,474,112],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"selectionFields5"}}},{"range":[474,114,474,130],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"selectionFields6"}}}]}}]}}}},{"range":[475,9,475,138],"value":{"type":"parenthesized","parenthesized":{"range":[475,10,475,137],"value":{"type":"application","application":[{"range":[475,10,475,21],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Decode"],"name":"map6"}}},{"range":[475,22,475,29],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"combine"}}},{"range":[475,30,475,47],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"selectionDecoder1"}}},{"range":[475,48,475,65],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"selectionDecoder2"}}},{"range":[475,66,475,83],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"selectionDecoder3"}}},{"range":[475,84,475,101],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"selectionDecoder4"}}},{"range":[475,102,475,119],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"selectionDecoder5"}}},{"range":[475,120,475,137],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"selectionDecoder6"}}}]}}}}]}}}}}}},{"range":[479,1,492,156],"value":{"type":"function","function":{"documentation":null,"signature":{"range":[479,1,488,47],"value":{"name":{"range":[479,1,479,5],"value":"map7"},"typeAnnotation":{"range":[480,5,488,47],"value":{"type":"function","function":{"left":{"range":[480,5,480,122],"value":{"type":"function","function":{"left":{"range":[480,6,480,16],"value":{"type":"generic","generic":{"value":"decodesTo1"}}},"right":{"range":[480,20,480,121],"value":{"type":"function","function":{"left":{"range":[480,20,480,30],"value":{"type":"generic","generic":{"value":"decodesTo2"}}},"right":{"range":[480,34,480,121],"value":{"type":"function","function":{"left":{"range":[480,34,480,44],"value":{"type":"generic","generic":{"value":"decodesTo3"}}},"right":{"range":[480,48,480,121],"value":{"type":"function","function":{"left":{"range":[480,48,480,58],"value":{"type":"generic","generic":{"value":"decodesTo4"}}},"right":{"range":[480,62,480,121],"value":{"type":"function","function":{"left":{"range":[480,62,480,72],"value":{"type":"generic","generic":{"value":"decodesTo5"}}},"right":{"range":[480,76,480,121],"value":{"type":"function","function":{"left":{"range":[480,76,480,86],"value":{"type":"generic","generic":{"value":"decodesTo6"}}},"right":{"range":[480,90,480,121],"value":{"type":"function","function":{"left":{"range":[480,90,480,100],"value":{"type":"generic","generic":{"value":"decodesTo7"}}},"right":{"range":[480,104,480,121],"value":{"type":"generic","generic":{"value":"decodesToCombined"}}}}}}}}}}}}}}}}}}}}}}}},"right":{"range":[481,8,488,47],"value":{"type":"function","function":{"left":{"range":[481,8,481,40],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[481,8,481,20],"value":{"moduleName":[],"name":"SelectionSet"}},"args":[{"range":[481,21,481,31],"value":{"type":"generic","generic":{"value":"decodesTo1"}}},{"range":[481,32,481,40],"value":{"type":"generic","generic":{"value":"typeLock"}}}]}}},"right":{"range":[482,8,488,47],"value":{"type":"function","function":{"left":{"range":[482,8,482,40],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[482,8,482,20],"value":{"moduleName":[],"name":"SelectionSet"}},"args":[{"range":[482,21,482,31],"value":{"type":"generic","generic":{"value":"decodesTo2"}}},{"range":[482,32,482,40],"value":{"type":"generic","generic":{"value":"typeLock"}}}]}}},"right":{"range":[483,8,488,47],"value":{"type":"function","function":{"left":{"range":[483,8,483,40],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[483,8,483,20],"value":{"moduleName":[],"name":"SelectionSet"}},"args":[{"range":[483,21,483,31],"value":{"type":"generic","generic":{"value":"decodesTo3"}}},{"range":[483,32,483,40],"value":{"type":"generic","generic":{"value":"typeLock"}}}]}}},"right":{"range":[484,8,488,47],"value":{"type":"function","function":{"left":{"range":[484,8,484,40],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[484,8,484,20],"value":{"moduleName":[],"name":"SelectionSet"}},"args":[{"range":[484,21,484,31],"value":{"type":"generic","generic":{"value":"decodesTo4"}}},{"range":[484,32,484,40],"value":{"type":"generic","generic":{"value":"typeLock"}}}]}}},"right":{"range":[485,8,488,47],"value":{"type":"function","function":{"left":{"range":[485,8,485,40],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[485,8,485,20],"value":{"moduleName":[],"name":"SelectionSet"}},"args":[{"range":[485,21,485,31],"value":{"type":"generic","generic":{"value":"decodesTo5"}}},{"range":[485,32,485,40],"value":{"type":"generic","generic":{"value":"typeLock"}}}]}}},"right":{"range":[486,8,488,47],"value":{"type":"function","function":{"left":{"range":[486,8,486,40],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[486,8,486,20],"value":{"moduleName":[],"name":"SelectionSet"}},"args":[{"range":[486,21,486,31],"value":{"type":"generic","generic":{"value":"decodesTo6"}}},{"range":[486,32,486,40],"value":{"type":"generic","generic":{"value":"typeLock"}}}]}}},"right":{"range":[487,8,488,47],"value":{"type":"function","function":{"left":{"range":[487,8,487,40],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[487,8,487,20],"value":{"moduleName":[],"name":"SelectionSet"}},"args":[{"range":[487,21,487,31],"value":{"type":"generic","generic":{"value":"decodesTo7"}}},{"range":[487,32,487,40],"value":{"type":"generic","generic":{"value":"typeLock"}}}]}}},"right":{"range":[488,8,488,47],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[488,8,488,20],"value":{"moduleName":[],"name":"SelectionSet"}},"args":[{"range":[488,21,488,38],"value":{"type":"generic","generic":{"value":"decodesToCombined"}}},{"range":[488,39,488,47],"value":{"type":"generic","generic":{"value":"typeLock"}}}]}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"declaration":{"range":[489,1,492,156],"value":{"name":{"range":[489,1,489,5],"value":"map7"},"arguments":[{"range":[489,6,489,13],"value":{"type":"var","var":{"value":"combine"}}},{"range":[489,14,489,63],"value":{"type":"parentisized","parentisized":{"value":{"range":[489,15,489,62],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"SelectionSet"},"patterns":[{"range":[489,28,489,44],"value":{"type":"var","var":{"value":"selectionFields1"}}},{"range":[489,45,489,62],"value":{"type":"var","var":{"value":"selectionDecoder1"}}}]}}}}}},{"range":[489,64,489,113],"value":{"type":"parentisized","parentisized":{"value":{"range":[489,65,489,112],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"SelectionSet"},"patterns":[{"range":[489,78,489,94],"value":{"type":"var","var":{"value":"selectionFields2"}}},{"range":[489,95,489,112],"value":{"type":"var","var":{"value":"selectionDecoder2"}}}]}}}}}},{"range":[489,114,489,163],"value":{"type":"parentisized","parentisized":{"value":{"range":[489,115,489,162],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"SelectionSet"},"patterns":[{"range":[489,128,489,144],"value":{"type":"var","var":{"value":"selectionFields3"}}},{"range":[489,145,489,162],"value":{"type":"var","var":{"value":"selectionDecoder3"}}}]}}}}}},{"range":[489,164,489,213],"value":{"type":"parentisized","parentisized":{"value":{"range":[489,165,489,212],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"SelectionSet"},"patterns":[{"range":[489,178,489,194],"value":{"type":"var","var":{"value":"selectionFields4"}}},{"range":[489,195,489,212],"value":{"type":"var","var":{"value":"selectionDecoder4"}}}]}}}}}},{"range":[489,214,489,263],"value":{"type":"parentisized","parentisized":{"value":{"range":[489,215,489,262],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"SelectionSet"},"patterns":[{"range":[489,228,489,244],"value":{"type":"var","var":{"value":"selectionFields5"}}},{"range":[489,245,489,262],"value":{"type":"var","var":{"value":"selectionDecoder5"}}}]}}}}}},{"range":[489,264,489,313],"value":{"type":"parentisized","parentisized":{"value":{"range":[489,265,489,312],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"SelectionSet"},"patterns":[{"range":[489,278,489,294],"value":{"type":"var","var":{"value":"selectionFields6"}}},{"range":[489,295,489,312],"value":{"type":"var","var":{"value":"selectionDecoder6"}}}]}}}}}},{"range":[489,314,489,363],"value":{"type":"parentisized","parentisized":{"value":{"range":[489,315,489,362],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"SelectionSet"},"patterns":[{"range":[489,328,489,344],"value":{"type":"var","var":{"value":"selectionFields7"}}},{"range":[489,345,489,362],"value":{"type":"var","var":{"value":"selectionDecoder7"}}}]}}}}}}],"expression":{"range":[490,5,492,156],"value":{"type":"application","application":[{"range":[490,5,490,17],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"SelectionSet"}}},{"range":[491,9,491,151],"value":{"type":"parenthesized","parenthesized":{"range":[491,10,491,150],"value":{"type":"application","application":[{"range":[491,10,491,21],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["List"],"name":"concat"}}},{"range":[491,22,491,150],"value":{"type":"list","list":[{"range":[491,24,491,40],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"selectionFields1"}}},{"range":[491,42,491,58],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"selectionFields2"}}},{"range":[491,60,491,76],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"selectionFields3"}}},{"range":[491,78,491,94],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"selectionFields4"}}},{"range":[491,96,491,112],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"selectionFields5"}}},{"range":[491,114,491,130],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"selectionFields6"}}},{"range":[491,132,491,148],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"selectionFields7"}}}]}}]}}}},{"range":[492,9,492,156],"value":{"type":"parenthesized","parenthesized":{"range":[492,10,492,155],"value":{"type":"application","application":[{"range":[492,10,492,21],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Decode"],"name":"map7"}}},{"range":[492,22,492,29],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"combine"}}},{"range":[492,30,492,47],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"selectionDecoder1"}}},{"range":[492,48,492,65],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"selectionDecoder2"}}},{"range":[492,66,492,83],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"selectionDecoder3"}}},{"range":[492,84,492,101],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"selectionDecoder4"}}},{"range":[492,102,492,119],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"selectionDecoder5"}}},{"range":[492,120,492,137],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"selectionDecoder6"}}},{"range":[492,138,492,155],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"selectionDecoder7"}}}]}}}}]}}}}}}},{"range":[496,1,510,174],"value":{"type":"function","function":{"documentation":null,"signature":{"range":[496,1,506,47],"value":{"name":{"range":[496,1,496,5],"value":"map8"},"typeAnnotation":{"range":[497,5,506,47],"value":{"type":"function","function":{"left":{"range":[497,5,497,136],"value":{"type":"function","function":{"left":{"range":[497,6,497,16],"value":{"type":"generic","generic":{"value":"decodesTo1"}}},"right":{"range":[497,20,497,135],"value":{"type":"function","function":{"left":{"range":[497,20,497,30],"value":{"type":"generic","generic":{"value":"decodesTo2"}}},"right":{"range":[497,34,497,135],"value":{"type":"function","function":{"left":{"range":[497,34,497,44],"value":{"type":"generic","generic":{"value":"decodesTo3"}}},"right":{"range":[497,48,497,135],"value":{"type":"function","function":{"left":{"range":[497,48,497,58],"value":{"type":"generic","generic":{"value":"decodesTo4"}}},"right":{"range":[497,62,497,135],"value":{"type":"function","function":{"left":{"range":[497,62,497,72],"value":{"type":"generic","generic":{"value":"decodesTo5"}}},"right":{"range":[497,76,497,135],"value":{"type":"function","function":{"left":{"range":[497,76,497,86],"value":{"type":"generic","generic":{"value":"decodesTo6"}}},"right":{"range":[497,90,497,135],"value":{"type":"function","function":{"left":{"range":[497,90,497,100],"value":{"type":"generic","generic":{"value":"decodesTo7"}}},"right":{"range":[497,104,497,135],"value":{"type":"function","function":{"left":{"range":[497,104,497,114],"value":{"type":"generic","generic":{"value":"decodesTo8"}}},"right":{"range":[497,118,497,135],"value":{"type":"generic","generic":{"value":"decodesToCombined"}}}}}}}}}}}}}}}}}}}}}}}}}}},"right":{"range":[498,8,506,47],"value":{"type":"function","function":{"left":{"range":[498,8,498,40],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[498,8,498,20],"value":{"moduleName":[],"name":"SelectionSet"}},"args":[{"range":[498,21,498,31],"value":{"type":"generic","generic":{"value":"decodesTo1"}}},{"range":[498,32,498,40],"value":{"type":"generic","generic":{"value":"typeLock"}}}]}}},"right":{"range":[499,8,506,47],"value":{"type":"function","function":{"left":{"range":[499,8,499,40],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[499,8,499,20],"value":{"moduleName":[],"name":"SelectionSet"}},"args":[{"range":[499,21,499,31],"value":{"type":"generic","generic":{"value":"decodesTo2"}}},{"range":[499,32,499,40],"value":{"type":"generic","generic":{"value":"typeLock"}}}]}}},"right":{"range":[500,8,506,47],"value":{"type":"function","function":{"left":{"range":[500,8,500,40],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[500,8,500,20],"value":{"moduleName":[],"name":"SelectionSet"}},"args":[{"range":[500,21,500,31],"value":{"type":"generic","generic":{"value":"decodesTo3"}}},{"range":[500,32,500,40],"value":{"type":"generic","generic":{"value":"typeLock"}}}]}}},"right":{"range":[501,8,506,47],"value":{"type":"function","function":{"left":{"range":[501,8,501,40],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[501,8,501,20],"value":{"moduleName":[],"name":"SelectionSet"}},"args":[{"range":[501,21,501,31],"value":{"type":"generic","generic":{"value":"decodesTo4"}}},{"range":[501,32,501,40],"value":{"type":"generic","generic":{"value":"typeLock"}}}]}}},"right":{"range":[502,8,506,47],"value":{"type":"function","function":{"left":{"range":[502,8,502,40],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[502,8,502,20],"value":{"moduleName":[],"name":"SelectionSet"}},"args":[{"range":[502,21,502,31],"value":{"type":"generic","generic":{"value":"decodesTo5"}}},{"range":[502,32,502,40],"value":{"type":"generic","generic":{"value":"typeLock"}}}]}}},"right":{"range":[503,8,506,47],"value":{"type":"function","function":{"left":{"range":[503,8,503,40],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[503,8,503,20],"value":{"moduleName":[],"name":"SelectionSet"}},"args":[{"range":[503,21,503,31],"value":{"type":"generic","generic":{"value":"decodesTo6"}}},{"range":[503,32,503,40],"value":{"type":"generic","generic":{"value":"typeLock"}}}]}}},"right":{"range":[504,8,506,47],"value":{"type":"function","function":{"left":{"range":[504,8,504,40],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[504,8,504,20],"value":{"moduleName":[],"name":"SelectionSet"}},"args":[{"range":[504,21,504,31],"value":{"type":"generic","generic":{"value":"decodesTo7"}}},{"range":[504,32,504,40],"value":{"type":"generic","generic":{"value":"typeLock"}}}]}}},"right":{"range":[505,8,506,47],"value":{"type":"function","function":{"left":{"range":[505,8,505,40],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[505,8,505,20],"value":{"moduleName":[],"name":"SelectionSet"}},"args":[{"range":[505,21,505,31],"value":{"type":"generic","generic":{"value":"decodesTo8"}}},{"range":[505,32,505,40],"value":{"type":"generic","generic":{"value":"typeLock"}}}]}}},"right":{"range":[506,8,506,47],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[506,8,506,20],"value":{"moduleName":[],"name":"SelectionSet"}},"args":[{"range":[506,21,506,38],"value":{"type":"generic","generic":{"value":"decodesToCombined"}}},{"range":[506,39,506,47],"value":{"type":"generic","generic":{"value":"typeLock"}}}]}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"declaration":{"range":[507,1,510,174],"value":{"name":{"range":[507,1,507,5],"value":"map8"},"arguments":[{"range":[507,6,507,13],"value":{"type":"var","var":{"value":"combine"}}},{"range":[507,14,507,63],"value":{"type":"parentisized","parentisized":{"value":{"range":[507,15,507,62],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"SelectionSet"},"patterns":[{"range":[507,28,507,44],"value":{"type":"var","var":{"value":"selectionFields1"}}},{"range":[507,45,507,62],"value":{"type":"var","var":{"value":"selectionDecoder1"}}}]}}}}}},{"range":[507,64,507,113],"value":{"type":"parentisized","parentisized":{"value":{"range":[507,65,507,112],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"SelectionSet"},"patterns":[{"range":[507,78,507,94],"value":{"type":"var","var":{"value":"selectionFields2"}}},{"range":[507,95,507,112],"value":{"type":"var","var":{"value":"selectionDecoder2"}}}]}}}}}},{"range":[507,114,507,163],"value":{"type":"parentisized","parentisized":{"value":{"range":[507,115,507,162],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"SelectionSet"},"patterns":[{"range":[507,128,507,144],"value":{"type":"var","var":{"value":"selectionFields3"}}},{"range":[507,145,507,162],"value":{"type":"var","var":{"value":"selectionDecoder3"}}}]}}}}}},{"range":[507,164,507,213],"value":{"type":"parentisized","parentisized":{"value":{"range":[507,165,507,212],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"SelectionSet"},"patterns":[{"range":[507,178,507,194],"value":{"type":"var","var":{"value":"selectionFields4"}}},{"range":[507,195,507,212],"value":{"type":"var","var":{"value":"selectionDecoder4"}}}]}}}}}},{"range":[507,214,507,263],"value":{"type":"parentisized","parentisized":{"value":{"range":[507,215,507,262],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"SelectionSet"},"patterns":[{"range":[507,228,507,244],"value":{"type":"var","var":{"value":"selectionFields5"}}},{"range":[507,245,507,262],"value":{"type":"var","var":{"value":"selectionDecoder5"}}}]}}}}}},{"range":[507,264,507,313],"value":{"type":"parentisized","parentisized":{"value":{"range":[507,265,507,312],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"SelectionSet"},"patterns":[{"range":[507,278,507,294],"value":{"type":"var","var":{"value":"selectionFields6"}}},{"range":[507,295,507,312],"value":{"type":"var","var":{"value":"selectionDecoder6"}}}]}}}}}},{"range":[507,314,507,363],"value":{"type":"parentisized","parentisized":{"value":{"range":[507,315,507,362],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"SelectionSet"},"patterns":[{"range":[507,328,507,344],"value":{"type":"var","var":{"value":"selectionFields7"}}},{"range":[507,345,507,362],"value":{"type":"var","var":{"value":"selectionDecoder7"}}}]}}}}}},{"range":[507,364,507,413],"value":{"type":"parentisized","parentisized":{"value":{"range":[507,365,507,412],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"SelectionSet"},"patterns":[{"range":[507,378,507,394],"value":{"type":"var","var":{"value":"selectionFields8"}}},{"range":[507,395,507,412],"value":{"type":"var","var":{"value":"selectionDecoder8"}}}]}}}}}}],"expression":{"range":[508,5,510,174],"value":{"type":"application","application":[{"range":[508,5,508,17],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"SelectionSet"}}},{"range":[509,9,509,169],"value":{"type":"parenthesized","parenthesized":{"range":[509,10,509,168],"value":{"type":"application","application":[{"range":[509,10,509,21],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["List"],"name":"concat"}}},{"range":[509,22,509,168],"value":{"type":"list","list":[{"range":[509,24,509,40],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"selectionFields1"}}},{"range":[509,42,509,58],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"selectionFields2"}}},{"range":[509,60,509,76],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"selectionFields3"}}},{"range":[509,78,509,94],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"selectionFields4"}}},{"range":[509,96,509,112],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"selectionFields5"}}},{"range":[509,114,509,130],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"selectionFields6"}}},{"range":[509,132,509,148],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"selectionFields7"}}},{"range":[509,150,509,166],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"selectionFields8"}}}]}}]}}}},{"range":[510,9,510,174],"value":{"type":"parenthesized","parenthesized":{"range":[510,10,510,173],"value":{"type":"application","application":[{"range":[510,10,510,21],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Decode"],"name":"map8"}}},{"range":[510,22,510,29],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"combine"}}},{"range":[510,30,510,47],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"selectionDecoder1"}}},{"range":[510,48,510,65],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"selectionDecoder2"}}},{"range":[510,66,510,83],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"selectionDecoder3"}}},{"range":[510,84,510,101],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"selectionDecoder4"}}},{"range":[510,102,510,119],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"selectionDecoder5"}}},{"range":[510,120,510,137],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"selectionDecoder6"}}},{"range":[510,138,510,155],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"selectionDecoder7"}}},{"range":[510,156,510,173],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"selectionDecoder8"}}}]}}}}]}}}}}}},{"range":[526,1,528,40],"value":{"type":"function","function":{"documentation":null,"signature":{"range":[526,1,526,33],"value":{"name":{"range":[526,1,526,6],"value":"empty"},"typeAnnotation":{"range":[526,9,526,33],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[526,9,526,21],"value":{"moduleName":[],"name":"SelectionSet"}},"args":[{"range":[526,22,526,24],"value":{"type":"unit","unit":{}}},{"range":[526,25,526,33],"value":{"type":"generic","generic":{"value":"typeLock"}}}]}}}}},"declaration":{"range":[527,1,528,40],"value":{"name":{"range":[527,1,527,6],"value":"empty"},"arguments":[],"expression":{"range":[528,5,528,40],"value":{"type":"application","application":[{"range":[528,5,528,17],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"SelectionSet"}}},{"range":[528,18,528,20],"value":{"type":"list","list":[]}},{"range":[528,21,528,40],"value":{"type":"parenthesized","parenthesized":{"range":[528,22,528,39],"value":{"type":"application","application":[{"range":[528,22,528,36],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Decode"],"name":"succeed"}}},{"range":[528,37,528,39],"value":{"type":"unit","unit":null}}]}}}}]}}}}}}},{"range":[533,1,534,70],"value":{"type":"typedecl","typedecl":{"documentation":null,"name":{"range":[533,6,533,26],"value":"FragmentSelectionSet"},"generics":[{"range":[533,27,533,36],"value":"decodesTo"},{"range":[533,37,533,45],"value":"typeLock"}],"constructors":[{"range":[534,7,534,70],"value":{"name":{"range":[534,7,534,27],"value":"FragmentSelectionSet"},"arguments":[{"range":[534,28,534,34],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[534,28,534,34],"value":{"moduleName":[],"name":"String"}},"args":[]}}},{"range":[534,35,534,50],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[534,36,534,40],"value":{"moduleName":[],"name":"List"}},"args":[{"range":[534,41,534,49],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[534,41,534,49],"value":{"moduleName":[],"name":"RawField"}},"args":[]}}}]}}},{"range":[534,51,534,70],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[534,52,534,59],"value":{"moduleName":[],"name":"Decoder"}},"args":[{"range":[534,60,534,69],"value":{"type":"generic","generic":{"value":"decodesTo"}}}]}}}]}}]}}},{"range":[540,1,546,10],"value":{"type":"function","function":{"documentation":null,"signature":{"range":[540,1,540,92],"value":{"name":{"range":[540,1,540,5],"value":"with"},"typeAnnotation":{"range":[540,8,540,92],"value":{"type":"function","function":{"left":{"range":[540,8,540,31],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[540,8,540,20],"value":{"moduleName":[],"name":"SelectionSet"}},"args":[{"range":[540,21,540,22],"value":{"type":"generic","generic":{"value":"a"}}},{"range":[540,23,540,31],"value":{"type":"generic","generic":{"value":"typeLock"}}}]}}},"right":{"range":[540,35,540,92],"value":{"type":"function","function":{"left":{"range":[540,35,540,65],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[540,35,540,47],"value":{"moduleName":[],"name":"SelectionSet"}},"args":[{"range":[540,48,540,56],"value":{"type":"function","function":{"left":{"range":[540,49,540,50],"value":{"type":"generic","generic":{"value":"a"}}},"right":{"range":[540,54,540,55],"value":{"type":"generic","generic":{"value":"b"}}}}}},{"range":[540,57,540,65],"value":{"type":"generic","generic":{"value":"typeLock"}}}]}}},"right":{"range":[540,69,540,92],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[540,69,540,81],"value":{"moduleName":[],"name":"SelectionSet"}},"args":[{"range":[540,82,540,83],"value":{"type":"generic","generic":{"value":"b"}}},{"range":[540,84,540,92],"value":{"type":"generic","generic":{"value":"typeLock"}}}]}}}}}}}}}}},"declaration":{"range":[541,1,546,10],"value":{"name":{"range":[541,1,541,5],"value":"with"},"arguments":[{"range":[541,6,541,55],"value":{"type":"parentisized","parentisized":{"value":{"range":[541,7,541,54],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"SelectionSet"},"patterns":[{"range":[541,20,541,36],"value":{"type":"var","var":{"value":"selectionFields1"}}},{"range":[541,37,541,54],"value":{"type":"var","var":{"value":"selectionDecoder1"}}}]}}}}}},{"range":[541,56,541,105],"value":{"type":"parentisized","parentisized":{"value":{"range":[541,57,541,104],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"SelectionSet"},"patterns":[{"range":[541,70,541,86],"value":{"type":"var","var":{"value":"selectionFields2"}}},{"range":[541,87,541,104],"value":{"type":"var","var":{"value":"selectionDecoder2"}}}]}}}}}}],"expression":{"range":[542,5,546,10],"value":{"type":"application","application":[{"range":[542,5,542,17],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"SelectionSet"}}},{"range":[542,18,542,56],"value":{"type":"parenthesized","parenthesized":{"range":[542,19,542,55],"value":{"type":"application","application":[{"range":[542,19,542,35],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"selectionFields1"}}},{"range":[542,36,542,38],"value":{"type":"operator","operator":"++"}},{"range":[542,39,542,55],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"selectionFields2"}}}]}}}},{"range":[543,9,546,10],"value":{"type":"parenthesized","parenthesized":{"range":[543,10,545,30],"value":{"type":"application","application":[{"range":[543,10,543,21],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Decode"],"name":"map2"}}},{"range":[543,22,543,26],"value":{"type":"prefixoperator","prefixoperator":"|>"}},{"range":[544,13,544,30],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"selectionDecoder1"}}},{"range":[545,13,545,30],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"selectionDecoder2"}}}]}}}}]}}}}}}},{"range":[568,1,574,10],"value":{"type":"function","function":{"documentation":null,"signature":{"range":[568,1,568,75],"value":{"name":{"range":[568,1,568,10],"value":"hardcoded"},"typeAnnotation":{"range":[568,13,568,75],"value":{"type":"function","function":{"left":{"range":[568,13,568,14],"value":{"type":"generic","generic":{"value":"a"}}},"right":{"range":[568,18,568,75],"value":{"type":"function","function":{"left":{"range":[568,18,568,48],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[568,18,568,30],"value":{"moduleName":[],"name":"SelectionSet"}},"args":[{"range":[568,31,568,39],"value":{"type":"function","function":{"left":{"range":[568,32,568,33],"value":{"type":"generic","generic":{"value":"a"}}},"right":{"range":[568,37,568,38],"value":{"type":"generic","generic":{"value":"b"}}}}}},{"range":[568,40,568,48],"value":{"type":"generic","generic":{"value":"typeLock"}}}]}}},"right":{"range":[568,52,568,75],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[568,52,568,64],"value":{"moduleName":[],"name":"SelectionSet"}},"args":[{"range":[568,65,568,66],"value":{"type":"generic","generic":{"value":"b"}}},{"range":[568,67,568,75],"value":{"type":"generic","generic":{"value":"typeLock"}}}]}}}}}}}}}}},"declaration":{"range":[569,1,574,10],"value":{"name":{"range":[569,1,569,10],"value":"hardcoded"},"arguments":[{"range":[569,11,569,19],"value":{"type":"var","var":{"value":"constant"}}},{"range":[569,20,569,61],"value":{"type":"parentisized","parentisized":{"value":{"range":[569,21,569,60],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"SelectionSet"},"patterns":[{"range":[569,34,569,46],"value":{"type":"var","var":{"value":"objectFields"}}},{"range":[569,47,569,60],"value":{"type":"var","var":{"value":"objectDecoder"}}}]}}}}}}],"expression":{"range":[570,5,574,10],"value":{"type":"application","application":[{"range":[570,5,570,17],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"SelectionSet"}}},{"range":[570,18,570,30],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"objectFields"}}},{"range":[571,9,574,10],"value":{"type":"parenthesized","parenthesized":{"range":[571,10,573,26],"value":{"type":"application","application":[{"range":[571,10,571,21],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Decode"],"name":"map2"}}},{"range":[571,22,571,26],"value":{"type":"prefixoperator","prefixoperator":"|>"}},{"range":[572,13,572,38],"value":{"type":"parenthesized","parenthesized":{"range":[572,14,572,37],"value":{"type":"application","application":[{"range":[572,14,572,28],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Decode"],"name":"succeed"}}},{"range":[572,29,572,37],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"constant"}}}]}}}},{"range":[573,13,573,26],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"objectDecoder"}}}]}}}}]}}}}}}},{"range":[615,1,617,49],"value":{"type":"function","function":{"documentation":null,"signature":{"range":[615,1,615,39],"value":{"name":{"range":[615,1,615,8],"value":"succeed"},"typeAnnotation":{"range":[615,11,615,39],"value":{"type":"function","function":{"left":{"range":[615,11,615,12],"value":{"type":"generic","generic":{"value":"a"}}},"right":{"range":[615,16,615,39],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[615,16,615,28],"value":{"moduleName":[],"name":"SelectionSet"}},"args":[{"range":[615,29,615,30],"value":{"type":"generic","generic":{"value":"a"}}},{"range":[615,31,615,39],"value":{"type":"generic","generic":{"value":"typeLock"}}}]}}}}}}}},"declaration":{"range":[616,1,617,49],"value":{"name":{"range":[616,1,616,8],"value":"succeed"},"arguments":[{"range":[616,9,616,20],"value":{"type":"var","var":{"value":"constructor"}}}],"expression":{"range":[617,5,617,49],"value":{"type":"application","application":[{"range":[617,5,617,17],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"SelectionSet"}}},{"range":[617,18,617,20],"value":{"type":"list","list":[]}},{"range":[617,21,617,49],"value":{"type":"parenthesized","parenthesized":{"range":[617,22,617,48],"value":{"type":"application","application":[{"range":[617,22,617,36],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Decode"],"name":"succeed"}}},{"range":[617,37,617,48],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"constructor"}}}]}}}}]}}}}}}},{"range":[644,1,648,28],"value":{"type":"function","function":{"documentation":null,"signature":{"range":[644,1,644,72],"value":{"name":{"range":[644,1,644,5],"value":"list"},"typeAnnotation":{"range":[644,8,644,72],"value":{"type":"function","function":{"left":{"range":[644,8,644,38],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[644,8,644,12],"value":{"moduleName":[],"name":"List"}},"args":[{"range":[644,13,644,38],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[644,14,644,26],"value":{"moduleName":[],"name":"SelectionSet"}},"args":[{"range":[644,27,644,28],"value":{"type":"generic","generic":{"value":"a"}}},{"range":[644,29,644,37],"value":{"type":"generic","generic":{"value":"typeLock"}}}]}}}]}}},"right":{"range":[644,42,644,72],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[644,42,644,54],"value":{"moduleName":[],"name":"SelectionSet"}},"args":[{"range":[644,55,644,63],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[644,56,644,60],"value":{"moduleName":[],"name":"List"}},"args":[{"range":[644,61,644,62],"value":{"type":"generic","generic":{"value":"a"}}}]}}},{"range":[644,64,644,72],"value":{"type":"generic","generic":{"value":"typeLock"}}}]}}}}}}}},"declaration":{"range":[645,1,648,28],"value":{"name":{"range":[645,1,645,5],"value":"list"},"arguments":[{"range":[645,6,645,16],"value":{"type":"var","var":{"value":"selections"}}}],"expression":{"range":[646,5,648,28],"value":{"type":"application","application":[{"range":[646,5,646,15],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"selections"}}},{"range":[647,9,647,11],"value":{"type":"operator","operator":"|>"}},{"range":[647,12,647,22],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["List"],"name":"foldl"}}},{"range":[647,23,647,34],"value":{"type":"parenthesized","parenthesized":{"range":[647,24,647,33],"value":{"type":"application","application":[{"range":[647,24,647,28],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"map2"}}},{"range":[647,29,647,33],"value":{"type":"prefixoperator","prefixoperator":"::"}}]}}}},{"range":[647,35,647,60],"value":{"type":"parenthesized","parenthesized":{"range":[647,36,647,59],"value":{"type":"application","application":[{"range":[647,36,647,41],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"empty"}}},{"range":[647,42,647,44],"value":{"type":"operator","operator":"|>"}},{"range":[647,45,647,48],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"map"}}},{"range":[647,49,647,59],"value":{"type":"parenthesized","parenthesized":{"range":[647,50,647,58],"value":{"type":"lambda","lambda":{"patterns":[{"range":[647,51,647,52],"value":{"type":"all","all":{}}}],"expression":{"range":[647,56,647,58],"value":{"type":"list","list":[]}}}}}}}]}}}},{"range":[648,9,648,11],"value":{"type":"operator","operator":"|>"}},{"range":[648,12,648,15],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"map"}}},{"range":[648,16,648,28],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["List"],"name":"reverse"}}}]}}}}}}},{"range":[670,1,676,62],"value":{"type":"function","function":{"documentation":null,"signature":{"range":[670,1,674,38],"value":{"name":{"range":[670,1,670,6],"value":"foldl"},"typeAnnotation":{"range":[671,5,674,38],"value":{"type":"function","function":{"left":{"range":[671,5,671,35],"value":{"type":"function","function":{"left":{"range":[671,6,671,10],"value":{"type":"generic","generic":{"value":"item"}}},"right":{"range":[671,14,671,34],"value":{"type":"function","function":{"left":{"range":[671,14,671,22],"value":{"type":"generic","generic":{"value":"combined"}}},"right":{"range":[671,26,671,34],"value":{"type":"generic","generic":{"value":"combined"}}}}}}}}},"right":{"range":[672,8,674,38],"value":{"type":"function","function":{"left":{"range":[672,8,672,16],"value":{"type":"generic","generic":{"value":"combined"}}},"right":{"range":[673,8,674,38],"value":{"type":"function","function":{"left":{"range":[673,8,673,41],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[673,8,673,12],"value":{"moduleName":[],"name":"List"}},"args":[{"range":[673,13,673,41],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[673,14,673,26],"value":{"moduleName":[],"name":"SelectionSet"}},"args":[{"range":[673,27,673,31],"value":{"type":"generic","generic":{"value":"item"}}},{"range":[673,32,673,40],"value":{"type":"generic","generic":{"value":"typeLock"}}}]}}}]}}},"right":{"range":[674,8,674,38],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[674,8,674,20],"value":{"moduleName":[],"name":"SelectionSet"}},"args":[{"range":[674,21,674,29],"value":{"type":"generic","generic":{"value":"combined"}}},{"range":[674,30,674,38],"value":{"type":"generic","generic":{"value":"typeLock"}}}]}}}}}}}}}}}}}},"declaration":{"range":[675,1,676,62],"value":{"name":{"range":[675,1,675,6],"value":"foldl"},"arguments":[{"range":[675,7,675,12],"value":{"type":"var","var":{"value":"mapFn"}}},{"range":[675,13,675,25],"value":{"type":"var","var":{"value":"initialValue"}}},{"range":[675,26,675,36],"value":{"type":"var","var":{"value":"selections"}}}],"expression":{"range":[676,5,676,62],"value":{"type":"application","application":[{"range":[676,5,676,15],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["List"],"name":"foldl"}}},{"range":[676,16,676,28],"value":{"type":"parenthesized","parenthesized":{"range":[676,17,676,27],"value":{"type":"application","application":[{"range":[676,17,676,21],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"map2"}}},{"range":[676,22,676,27],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"mapFn"}}}]}}}},{"range":[676,29,676,51],"value":{"type":"parenthesized","parenthesized":{"range":[676,30,676,50],"value":{"type":"application","application":[{"range":[676,30,676,37],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"succeed"}}},{"range":[676,38,676,50],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"initialValue"}}}]}}}},{"range":[676,52,676,62],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"selections"}}}]}}}}}}},{"range":[706,1,709,68],"value":{"type":"function","function":{"documentation":null,"signature":{"range":[706,1,706,89],"value":{"name":{"range":[706,1,706,5],"value":"dict"},"typeAnnotation":{"range":[706,8,706,89],"value":{"type":"function","function":{"left":{"range":[706,8,706,48],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[706,8,706,12],"value":{"moduleName":[],"name":"List"}},"args":[{"range":[706,13,706,48],"value":{"type":"tupled","tupled":{"values":[{"range":[706,15,706,21],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[706,15,706,21],"value":{"moduleName":[],"name":"String"}},"args":[]}}},{"range":[706,23,706,46],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[706,23,706,35],"value":{"moduleName":[],"name":"SelectionSet"}},"args":[{"range":[706,36,706,37],"value":{"type":"generic","generic":{"value":"a"}}},{"range":[706,38,706,46],"value":{"type":"generic","generic":{"value":"typeLock"}}}]}}}]}}}]}}},"right":{"range":[706,52,706,89],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[706,52,706,64],"value":{"moduleName":[],"name":"SelectionSet"}},"args":[{"range":[706,65,706,80],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[706,66,706,70],"value":{"moduleName":[],"name":"Dict"}},"args":[{"range":[706,71,706,77],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[706,71,706,77],"value":{"moduleName":[],"name":"String"}},"args":[]}}},{"range":[706,78,706,79],"value":{"type":"generic","generic":{"value":"a"}}}]}}},{"range":[706,81,706,89],"value":{"type":"generic","generic":{"value":"typeLock"}}}]}}}}}}}},"declaration":{"range":[707,1,709,68],"value":{"name":{"range":[707,1,707,5],"value":"dict"},"arguments":[{"range":[707,6,707,16],"value":{"type":"var","var":{"value":"selections"}}}],"expression":{"range":[708,5,709,68],"value":{"type":"application","application":[{"range":[708,5,708,15],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"selections"}}},{"range":[709,9,709,11],"value":{"type":"operator","operator":"|>"}},{"range":[709,12,709,22],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["List"],"name":"foldl"}}},{"range":[709,23,709,34],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"combineDict"}}},{"range":[709,35,709,68],"value":{"type":"parenthesized","parenthesized":{"range":[709,36,709,67],"value":{"type":"application","application":[{"range":[709,36,709,41],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"empty"}}},{"range":[709,42,709,44],"value":{"type":"operator","operator":"|>"}},{"range":[709,45,709,48],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"map"}}},{"range":[709,49,709,67],"value":{"type":"parenthesized","parenthesized":{"range":[709,50,709,66],"value":{"type":"lambda","lambda":{"patterns":[{"range":[709,51,709,52],"value":{"type":"all","all":{}}}],"expression":{"range":[709,56,709,66],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Dict"],"name":"empty"}}}}}}}}]}}}}]}}}}}}},{"range":[712,1,714,41],"value":{"type":"function","function":{"documentation":null,"signature":{"range":[712,1,712,132],"value":{"name":{"range":[712,1,712,12],"value":"combineDict"},"typeAnnotation":{"range":[712,15,712,132],"value":{"type":"function","function":{"left":{"range":[712,15,712,50],"value":{"type":"tupled","tupled":{"values":[{"range":[712,17,712,23],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[712,17,712,23],"value":{"moduleName":[],"name":"String"}},"args":[]}}},{"range":[712,25,712,48],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[712,25,712,37],"value":{"moduleName":[],"name":"SelectionSet"}},"args":[{"range":[712,38,712,39],"value":{"type":"generic","generic":{"value":"a"}}},{"range":[712,40,712,48],"value":{"type":"generic","generic":{"value":"typeLock"}}}]}}}]}}},"right":{"range":[712,54,712,132],"value":{"type":"function","function":{"left":{"range":[712,54,712,91],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[712,54,712,66],"value":{"moduleName":[],"name":"SelectionSet"}},"args":[{"range":[712,67,712,82],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[712,68,712,72],"value":{"moduleName":[],"name":"Dict"}},"args":[{"range":[712,73,712,79],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[712,73,712,79],"value":{"moduleName":[],"name":"String"}},"args":[]}}},{"range":[712,80,712,81],"value":{"type":"generic","generic":{"value":"a"}}}]}}},{"range":[712,83,712,91],"value":{"type":"generic","generic":{"value":"typeLock"}}}]}}},"right":{"range":[712,95,712,132],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[712,95,712,107],"value":{"moduleName":[],"name":"SelectionSet"}},"args":[{"range":[712,108,712,123],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[712,109,712,113],"value":{"moduleName":[],"name":"Dict"}},"args":[{"range":[712,114,712,120],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[712,114,712,120],"value":{"moduleName":[],"name":"String"}},"args":[]}}},{"range":[712,121,712,122],"value":{"type":"generic","generic":{"value":"a"}}}]}}},{"range":[712,124,712,132],"value":{"type":"generic","generic":{"value":"typeLock"}}}]}}}}}}}}}}},"declaration":{"range":[713,1,714,41],"value":{"name":{"range":[713,1,713,12],"value":"combineDict"},"arguments":[{"range":[713,13,713,31],"value":{"type":"tuple","tuple":{"value":[{"range":[713,15,713,18],"value":{"type":"var","var":{"value":"key"}}},{"range":[713,20,713,29],"value":{"type":"var","var":{"value":"selection"}}}]}}},{"range":[713,32,713,35],"value":{"type":"var","var":{"value":"acc"}}}],"expression":{"range":[714,5,714,41],"value":{"type":"application","application":[{"range":[714,5,714,9],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"map2"}}},{"range":[714,10,714,27],"value":{"type":"parenthesized","parenthesized":{"range":[714,11,714,26],"value":{"type":"application","application":[{"range":[714,11,714,22],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Dict"],"name":"insert"}}},{"range":[714,23,714,26],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"key"}}}]}}}},{"range":[714,28,714,37],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"selection"}}},{"range":[714,38,714,41],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"acc"}}}]}}}}}}},{"range":[751,1,764,30],"value":{"type":"function","function":{"documentation":null,"signature":{"range":[751,1,751,115],"value":{"name":{"range":[751,1,751,10],"value":"mapOrFail"},"typeAnnotation":{"range":[751,13,751,115],"value":{"type":"function","function":{"left":{"range":[751,13,751,48],"value":{"type":"function","function":{"left":{"range":[751,14,751,23],"value":{"type":"generic","generic":{"value":"decodesTo"}}},"right":{"range":[751,27,751,47],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[751,27,751,33],"value":{"moduleName":[],"name":"Result"}},"args":[{"range":[751,34,751,40],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[751,34,751,40],"value":{"moduleName":[],"name":"String"}},"args":[]}}},{"range":[751,41,751,47],"value":{"type":"generic","generic":{"value":"mapsTo"}}}]}}}}}},"right":{"range":[751,52,751,115],"value":{"type":"function","function":{"left":{"range":[751,52,751,83],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[751,52,751,64],"value":{"moduleName":[],"name":"SelectionSet"}},"args":[{"range":[751,65,751,74],"value":{"type":"generic","generic":{"value":"decodesTo"}}},{"range":[751,75,751,83],"value":{"type":"generic","generic":{"value":"typeLock"}}}]}}},"right":{"range":[751,87,751,115],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[751,87,751,99],"value":{"moduleName":[],"name":"SelectionSet"}},"args":[{"range":[751,100,751,106],"value":{"type":"generic","generic":{"value":"mapsTo"}}},{"range":[751,107,751,115],"value":{"type":"generic","generic":{"value":"typeLock"}}}]}}}}}}}}}}},"declaration":{"range":[752,1,764,30],"value":{"name":{"range":[752,1,752,10],"value":"mapOrFail"},"arguments":[{"range":[752,11,752,22],"value":{"type":"var","var":{"value":"mapFunction"}}},{"range":[752,23,752,51],"value":{"type":"parentisized","parentisized":{"value":{"range":[752,24,752,50],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"SelectionSet"},"patterns":[{"range":[752,37,752,42],"value":{"type":"var","var":{"value":"field"}}},{"range":[752,43,752,50],"value":{"type":"var","var":{"value":"decoder"}}}]}}}}}}],"expression":{"range":[753,5,764,30],"value":{"type":"application","application":[{"range":[753,5,753,12],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"decoder"}}},{"range":[754,9,754,11],"value":{"type":"operator","operator":"|>"}},{"range":[754,12,754,22],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Decode"],"name":"map"}}},{"range":[754,23,754,34],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"mapFunction"}}},{"range":[755,9,755,11],"value":{"type":"operator","operator":"|>"}},{"range":[755,12,755,26],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Decode"],"name":"andThen"}}},{"range":[756,13,763,14],"value":{"type":"parenthesized","parenthesized":{"range":[756,14,763,13],"value":{"type":"lambda","lambda":{"patterns":[{"range":[756,15,756,21],"value":{"type":"var","var":{"value":"result"}}}],"expression":{"range":[757,17,762,151],"value":{"type":"case","case":{"cases":[{"pattern":{"range":[758,21,758,29],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"Ok"},"patterns":[{"range":[758,24,758,29],"value":{"type":"var","var":{"value":"value"}}}]}}},"expression":{"range":[759,25,759,45],"value":{"type":"application","application":[{"range":[759,25,759,39],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Decode"],"name":"succeed"}}},{"range":[759,40,759,45],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"value"}}}]}}},{"pattern":{"range":[761,21,761,37],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"Err"},"patterns":[{"range":[761,25,761,37],"value":{"type":"var","var":{"value":"errorMessage"}}}]}}},"expression":{"range":[762,25,762,151],"value":{"type":"application","application":[{"range":[762,25,762,36],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Decode"],"name":"fail"}}},{"range":[762,37,762,151],"value":{"type":"parenthesized","parenthesized":{"range":[762,38,762,150],"value":{"type":"application","application":[{"range":[762,38,762,134],"value":{"type":"literal","literal":"Check your code for calls to mapOrFail, your map function returned an `Err` with the message: "}},{"range":[762,135,762,137],"value":{"type":"operator","operator":"++"}},{"range":[762,138,762,150],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"errorMessage"}}}]}}}}]}}}],"expression":{"range":[757,22,757,28],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"result"}}}}}}}}}}},{"range":[764,9,764,11],"value":{"type":"operator","operator":"|>"}},{"range":[764,12,764,24],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"SelectionSet"}}},{"range":[764,25,764,30],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"field"}}}]}}}}}}},{"range":[775,1,787,31],"value":{"type":"function","function":{"documentation":null,"signature":{"range":[775,1,775,91],"value":{"name":{"range":[775,1,775,14],"value":"nonNullOrFail"},"typeAnnotation":{"range":[775,17,775,91],"value":{"type":"function","function":{"left":{"range":[775,17,775,56],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[775,17,775,29],"value":{"moduleName":[],"name":"SelectionSet"}},"args":[{"range":[775,30,775,47],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[775,31,775,36],"value":{"moduleName":[],"name":"Maybe"}},"args":[{"range":[775,37,775,46],"value":{"type":"generic","generic":{"value":"decodesTo"}}}]}}},{"range":[775,48,775,56],"value":{"type":"generic","generic":{"value":"typeLock"}}}]}}},"right":{"range":[775,60,775,91],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[775,60,775,72],"value":{"moduleName":[],"name":"SelectionSet"}},"args":[{"range":[775,73,775,82],"value":{"type":"generic","generic":{"value":"decodesTo"}}},{"range":[775,83,775,91],"value":{"type":"generic","generic":{"value":"typeLock"}}}]}}}}}}}},"declaration":{"range":[776,1,787,31],"value":{"name":{"range":[776,1,776,14],"value":"nonNullOrFail"},"arguments":[{"range":[776,15,776,44],"value":{"type":"parentisized","parentisized":{"value":{"range":[776,16,776,43],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"SelectionSet"},"patterns":[{"range":[776,29,776,35],"value":{"type":"var","var":{"value":"fields"}}},{"range":[776,36,776,43],"value":{"type":"var","var":{"value":"decoder"}}}]}}}}}}],"expression":{"range":[777,5,787,31],"value":{"type":"application","application":[{"range":[777,5,777,12],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"decoder"}}},{"range":[778,9,778,11],"value":{"type":"operator","operator":"|>"}},{"range":[778,12,778,26],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Decode"],"name":"andThen"}}},{"range":[779,13,786,14],"value":{"type":"parenthesized","parenthesized":{"range":[779,14,786,13],"value":{"type":"lambda","lambda":{"patterns":[{"range":[779,15,779,21],"value":{"type":"var","var":{"value":"result"}}}],"expression":{"range":[780,17,785,226],"value":{"type":"case","case":{"cases":[{"pattern":{"range":[781,21,781,31],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"Just"},"patterns":[{"range":[781,26,781,31],"value":{"type":"var","var":{"value":"value"}}}]}}},"expression":{"range":[782,25,782,45],"value":{"type":"application","application":[{"range":[782,25,782,39],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Decode"],"name":"succeed"}}},{"range":[782,40,782,45],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"value"}}}]}}},{"pattern":{"range":[784,21,784,28],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"Nothing"},"patterns":[]}}},"expression":{"range":[785,25,785,226],"value":{"type":"application","application":[{"range":[785,25,785,36],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Decode"],"name":"fail"}}},{"range":[785,37,785,226],"value":{"type":"literal","literal":"Expected non-null but got null, check for calls to nonNullOrFail in your code. Ideally your schema should indicate that this is non-nullable so you don't need to use nonNullOrFail at all."}}]}}}],"expression":{"range":[780,22,780,28],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"result"}}}}}}}}}}},{"range":[787,9,787,11],"value":{"type":"operator","operator":"|>"}},{"range":[787,12,787,24],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"SelectionSet"}}},{"range":[787,25,787,31],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"fields"}}}]}}}}}}},{"range":[813,1,825,31],"value":{"type":"function","function":{"documentation":null,"signature":{"range":[813,1,813,113],"value":{"name":{"range":[813,1,813,22],"value":"nonNullElementsOrFail"},"typeAnnotation":{"range":[813,25,813,113],"value":{"type":"function","function":{"left":{"range":[813,25,813,71],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[813,25,813,37],"value":{"moduleName":[],"name":"SelectionSet"}},"args":[{"range":[813,38,813,62],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[813,39,813,43],"value":{"moduleName":[],"name":"List"}},"args":[{"range":[813,44,813,61],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[813,45,813,50],"value":{"moduleName":[],"name":"Maybe"}},"args":[{"range":[813,51,813,60],"value":{"type":"generic","generic":{"value":"decodesTo"}}}]}}}]}}},{"range":[813,63,813,71],"value":{"type":"generic","generic":{"value":"typeLock"}}}]}}},"right":{"range":[813,75,813,113],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[813,75,813,87],"value":{"moduleName":[],"name":"SelectionSet"}},"args":[{"range":[813,88,813,104],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[813,89,813,93],"value":{"moduleName":[],"name":"List"}},"args":[{"range":[813,94,813,103],"value":{"type":"generic","generic":{"value":"decodesTo"}}}]}}},{"range":[813,105,813,113],"value":{"type":"generic","generic":{"value":"typeLock"}}}]}}}}}}}},"declaration":{"range":[814,1,825,31],"value":{"name":{"range":[814,1,814,22],"value":"nonNullElementsOrFail"},"arguments":[{"range":[814,23,814,52],"value":{"type":"parentisized","parentisized":{"value":{"range":[814,24,814,51],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"SelectionSet"},"patterns":[{"range":[814,37,814,43],"value":{"type":"var","var":{"value":"fields"}}},{"range":[814,44,814,51],"value":{"type":"var","var":{"value":"decoder"}}}]}}}}}}],"expression":{"range":[815,5,825,31],"value":{"type":"application","application":[{"range":[815,5,815,12],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"decoder"}}},{"range":[816,9,816,11],"value":{"type":"operator","operator":"|>"}},{"range":[816,12,816,26],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Decode"],"name":"andThen"}}},{"range":[817,13,824,14],"value":{"type":"parenthesized","parenthesized":{"range":[817,14,824,13],"value":{"type":"lambda","lambda":{"patterns":[{"range":[817,15,817,21],"value":{"type":"var","var":{"value":"result"}}}],"expression":{"range":[818,17,823,56],"value":{"type":"case","case":{"cases":[{"pattern":{"range":[819,21,819,28],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"Nothing"},"patterns":[]}}},"expression":{"range":[820,25,820,265],"value":{"type":"application","application":[{"range":[820,25,820,36],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Decode"],"name":"fail"}}},{"range":[820,37,820,265],"value":{"type":"literal","literal":"Expected only non-null list elements but found a null. Check for calls to nonNullElementsOrFail in your code. Ideally your schema should indicate that this is non-nullable so you don't need to use nonNullElementsOrFail at all."}}]}}},{"pattern":{"range":[822,21,822,42],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"Just"},"patterns":[{"range":[822,26,822,42],"value":{"type":"var","var":{"value":"listWithoutNulls"}}}]}}},"expression":{"range":[823,25,823,56],"value":{"type":"application","application":[{"range":[823,25,823,39],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Decode"],"name":"succeed"}}},{"range":[823,40,823,56],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"listWithoutNulls"}}}]}}}],"expression":{"range":[818,22,818,45],"value":{"type":"application","application":[{"range":[818,22,818,38],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"combineMaybeList"}}},{"range":[818,39,818,45],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"result"}}}]}}}}}}}}}},{"range":[825,9,825,11],"value":{"type":"operator","operator":"|>"}},{"range":[825,12,825,24],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"SelectionSet"}}},{"range":[825,25,825,31],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"fields"}}}]}}}}}}},{"range":[828,1,841,1],"value":{"type":"function","function":{"documentation":null,"signature":{"range":[828,1,828,52],"value":{"name":{"range":[828,1,828,17],"value":"combineMaybeList"},"typeAnnotation":{"range":[828,20,828,52],"value":{"type":"function","function":{"left":{"range":[828,20,828,34],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[828,20,828,24],"value":{"moduleName":[],"name":"List"}},"args":[{"range":[828,25,828,34],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[828,26,828,31],"value":{"moduleName":[],"name":"Maybe"}},"args":[{"range":[828,32,828,33],"value":{"type":"generic","generic":{"value":"a"}}}]}}}]}}},"right":{"range":[828,38,828,52],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[828,38,828,43],"value":{"moduleName":[],"name":"Maybe"}},"args":[{"range":[828,44,828,52],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[828,45,828,49],"value":{"moduleName":[],"name":"List"}},"args":[{"range":[828,50,828,51],"value":{"type":"generic","generic":{"value":"a"}}}]}}}]}}}}}}}},"declaration":{"range":[829,1,841,1],"value":{"name":{"range":[829,1,829,17],"value":"combineMaybeList"},"arguments":[{"range":[829,18,829,30],"value":{"type":"var","var":{"value":"listOfMaybes"}}}],"expression":{"range":[830,5,841,1],"value":{"type":"let","let":{"declarations":[{"range":[831,9,838,5],"value":{"type":"function","function":{"documentation":null,"signature":null,"declaration":{"range":[831,9,837,57],"value":{"name":{"range":[831,9,831,13],"value":"step"},"arguments":[{"range":[831,14,831,26],"value":{"type":"var","var":{"value":"maybeElement"}}},{"range":[831,27,831,38],"value":{"type":"var","var":{"value":"accumulator"}}}],"expression":{"range":[832,13,837,57],"value":{"type":"case","case":{"cases":[{"pattern":{"range":[833,17,833,24],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"Nothing"},"patterns":[]}}},"expression":{"range":[834,21,834,28],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"Nothing"}}}},{"pattern":{"range":[836,17,836,29],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"Just"},"patterns":[{"range":[836,22,836,29],"value":{"type":"var","var":{"value":"element"}}}]}}},"expression":{"range":[837,21,837,57],"value":{"type":"application","application":[{"range":[837,21,837,30],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Maybe"],"name":"map"}}},{"range":[837,31,837,45],"value":{"type":"parenthesized","parenthesized":{"range":[837,32,837,44],"value":{"type":"application","application":[{"range":[837,32,837,36],"value":{"type":"prefixoperator","prefixoperator":"::"}},{"range":[837,37,837,44],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"element"}}}]}}}},{"range":[837,46,837,57],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"accumulator"}}}]}}}],"expression":{"range":[832,18,832,30],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"maybeElement"}}}}}}}}}}}],"expression":{"range":[839,5,839,43],"value":{"type":"application","application":[{"range":[839,5,839,15],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["List"],"name":"foldr"}}},{"range":[839,16,839,20],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"step"}}},{"range":[839,21,839,30],"value":{"type":"parenthesized","parenthesized":{"range":[839,22,839,29],"value":{"type":"application","application":[{"range":[839,22,839,26],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"Just"}}},{"range":[839,27,839,29],"value":{"type":"list","list":[]}}]}}}},{"range":[839,31,839,43],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"listOfMaybes"}}}]}}}}}}}}}}],"comments":[{"range":[790,1,812,3],"value":"{-| Effectively turns a field that is `[String]` => `[String!]`, or `[User]` =>\n`[User!]` (if you're not familiar with the GraphQL type language notation, learn more\n[here](http://graphql.org/learn/schema/#type-language)).\n\nThis will cause your _entire_ decoder to fail if any elements in the list for this\nfield comes back as null.\nIt's far better to fix your schema then to use this escape hatch!\n\nOften GraphQL schemas will contain things like `[String]` (i.e. a nullable list\nof nullable strings) when they really mean `[String!]!` (a non-nullable list of\nnon-nullable strings). You can chain together these nullable helpers if for some\nreason you can't go in and fix this in the schema, for example:\n\n releases : SelectionSet (List Release) Github.Object.ReleaseConnection\n releases =\n Github.Object.ReleaseConnection.nodes release\n |> Field.nonNullOrFail\n |> Field.nonNullElementsOrFail\n\nWithout the `Field.nonNull...` transformations here, the type would be\n`SelectionSet (Maybe (List (Maybe Release))) Github.Object.ReleaseConnection`.\n\n-}"},{"range":[767,1,774,3],"value":"{-| Effectively turns an attribute that is `String` => `String!`, or `User` =>\n`User!` (if you're not familiar with the GraphQL type language notation, learn more\n[here](http://graphql.org/learn/schema/#type-language)).\n\nThis will cause your _entire_ decoder to fail if the field comes back as null.\nIt's far better to fix your schema then to use this escape hatch!\n\n-}"},{"range":[717,1,750,3],"value":"{-| If the map function provided returns an `Ok` `Result`, it will map to that value.\nIf it returns an `Err`, the _entire_ response will fail to decode.\n\n import Time exposing (Posix)\n import Github.Object\n import Github.Object.Repository\n import Github.Scalar\n -- NOTE: Iso8601 comes from an external dependency in Elm >= 0.19:\n -- https://package.elm-lang.org/packages/rtfeldman/elm-iso8601-date-strings/latest/\n import Iso8601\n import Graphql.SelectionSet as SelectionSet exposing (with)\n\n type alias Timestamps =\n { created : Posix\n , updated : Posix\n }\n\n\n timestampsSelection : SelectionSet Timestamps Github.Object.Repository\n timestampsSelection =\n SelectionSet.succeed Timestamps\n |> with (Repository.createdAt |> mapToDateTime)\n |> with (Repository.updatedAt |> mapToDateTime)\n\n\n mapToDateTime : Field Github.Scalar.DateTime typeLock -> Field Posix typeLock\n mapToDateTime =\n Field.mapOrFail\n (\\(Github.Scalar.DateTime value) ->\n Iso8601.toTime value\n |> Result.mapError (\\_ -> \"Failed to parse \"\n ++ value ++ \" as Iso8601 DateTime.\")\n\n-}"},{"range":[679,1,705,3],"value":"{-| Combine several `SelectionSet`s into a single `SelectionSet`. The\n`String`s are used as the `Dict` keys and the result of the `SelectionSet`s\nwill be the values in the `Dict`. Note that the `SelectionSet`s must first\nbe coerced into the same type if they are not already. Usually you'll just\nwant to use `map2` and other functions in that section of these docs.\n\n import Graphql.Operation exposing (RootQuery)\n import Graphql.OptionalArgument exposing (OptionalArgument(..))\n import Graphql.SelectionSet as SelectionSet exposing (SelectionSet)\n import Swapi.Enum.Episode as Episode exposing (Episode)\n import Swapi.Interface.Character as Character\n import Swapi.Query as Query\n\n herosDict : SelectionSet (Dict String String) RootQuery\n herosDict =\n Episode.list\n |> List.map\n (\\episode ->\n ( Episode.toString episode\n , Query.hero\n (\\optionals -> { optionals | episode = Present episode })\n Character.name\n )\n )\n |> SelectionSet.dict\n\n-}"},{"range":[651,1,669,3],"value":"{-| Fold over each of the values in a list of `SelectionSet`s.\n\n query : SelectionSet Response RootQuery\n query =\n SelectionSet.foldl (+)\n 0\n ([ { owner = \"dillonkearns\", name = \"mobster\" }\n , { owner = \"dillonkearns\", name = \"elm-graphql\" }\n , { owner = \"dillonkearns\", name = \"elm-typescript-interop\" }\n ]\n |> List.map (\\args -> Query.repository args stargazerCount)\n |> List.map SelectionSet.nonNullOrFail\n )\n\n stargazerCount : SelectionSet Int Github.Object.Repository\n stargazerCount =\n Repository.stargazers identity Github.Object.StargazerConnection.totalCount\n\n-}"},{"range":[620,1,643,3],"value":"{-| Combine a `List` of `SelectionSet`s into a single `SelectionSet`.\nNote that the `SelectionSet`s must first be coerced into the same type if they\nare not already. Usually you'll just want to use `map2` and other functions in\nthat section of these docs.\n\n import Graphql.Operation exposing (RootQuery)\n import Graphql.OptionalArgument exposing (OptionalArgument(..))\n import Graphql.SelectionSet as SelectionSet exposing (SelectionSet)\n import Swapi.Enum.Episode as Episode exposing (Episode)\n import Swapi.Interface.Character as Character\n import Swapi.Query as Query\n\n heros : SelectionSet (List String) RootQuery\n heros =\n Episode.list\n |> List.map\n (\\episode ->\n Query.hero\n (\\optionals -> { optionals | episode = Present episode })\n Character.name\n )\n |> SelectionSet.list\n\n-}"},{"range":[577,1,614,3],"value":"{-| Most commonly `succeed` is used to start a pipeline. See the description\nin the Pipeline section above for more.\n\nThere are other ways to use `succeed`. It simply takes the value you pass into it\nand decodes into that value without looking at the GraphQL response (just like\n`Json.Decode.succeed`).\n\nSo instead of hardcoding a field like `hardcoded`, `SelectionSet.succeed` hardcodes\nan entire `SelectionSet`. This can be useful if you want hardcoded data based on\nonly the type when using a polymorphic type (Interface or Union).\n\n import Graphql.SelectionSet as SelectionSet exposing (SelectionSet, with)\n import StarWars.Interface\n import StarWars.Interface.Character as Character\n\n type alias Character =\n { typename : HumanOrDroid\n , name : String\n }\n\n type HumanOrDroid\n = Human\n | Droid\n\n hero : SelectionSet Character StarWars.Interface.Character\n hero =\n SelectionSet.succeed Character\n |> with heroType\n |> with Character.name\n\n heroType : SelectionSet HumanOrDroid StarWars.Interface.Character\n heroType =\n Character.fragments\n { onHuman = SelectionSet.succeed Human\n , onDroid = SelectionSet.succeed Droid\n }\n\n-}"},{"range":[549,1,567,3],"value":"{-| Include a hardcoded value. This is used analagously to `with` to add values\ninto a pipeline.\n\n import StarWars.Enum.Episode as Episode exposing (Episode)\n import StarWars.Object\n import Graphql.SelectionSet as SelectionSet exposing (SelectionSet, with, hardcoded)\n\n type alias Hero =\n { name : String\n , movie : String\n }\n\n hero : SelectionSet Hero StarWars.Interface.Character\n hero =\n SelectionSet.succeed Hero\n |> with Character.name\n |> hardcoded \"Star Wars\"\n\n-}"},{"range":[537,1,539,3],"value":"{-| See the explanation in the Pipeline section. This function is used\nto add `SelectionSet`s onto a pipeline.\n-}"},{"range":[531,1,532,3],"value":"{-| This type is used internally only in the generated code.\n-}"},{"range":[513,1,525,3],"value":"{-| Useful for Mutations when you don't want any data back.\n\n import Graphql.Operation exposing (RootMutation)\n import Graphql.SelectionSet as SelectionSet exposing (SelectionSet)\n import StarWars.Mutation as Mutation\n\n sendChatMessage : String -> SelectionSet () RootMutation\n sendChatMessage message =\n Mutation.sendMessage\n { message = message }\n SelectionSet.empty\n\n-}"},{"range":[495,1,495,7],"value":"{-| -}"},{"range":[478,1,478,7],"value":"{-| -}"},{"range":[462,1,462,7],"value":"{-| -}"},{"range":[447,1,447,7],"value":"{-| -}"},{"range":[433,1,433,7],"value":"{-| -}"},{"range":[397,1,420,3],"value":"{-| Combine three `SelectionSet`s into one, using the given combine function to\nmerge the two data sets together. This gives more clear error messages than the\npipeline syntax (using `SelectionSet.succeed` to start the pipeline\nand `SelectionSet.with` to continue it).\n\n import Graphql.SelectionSet as SelectionSet exposing (SelectionSet)\n import StarWars.Interface\n import StarWars.Interface.Character as Character\n import StarWars.Scalar\n\n type alias Character =\n { name : String\n , id : StarWars.Scalar.Id\n , friends : List String\n }\n\n characterSelection : SelectionSet Character StarWars.Interface.Character\n characterSelection =\n SelectionSet.map3 Character\n Character.name\n Character.id\n (Character.friends Character.name)\n\n-}"},{"range":[363,1,385,3],"value":"{-| Combine two `SelectionSet`s into one, using the given combine function to\nmerge the two data sets together.\n\n import Graphql.SelectionSet as SelectionSet exposing (SelectionSet)\n import StarWars.Object\n import StarWars.Object.Human as Human\n import StarWars.Scalar\n\n type alias Human =\n { name : String\n , id : StarWars.Scalar.Id\n }\n\n hero : SelectionSet Hero StarWars.Object.Human\n hero =\n SelectionSet.map2 Human\n Human.name\n Human.id\n\nCheck out the [`examples`](https://github.com/dillonkearns/elm-graphql/tree/master/examples/src)\nfolder, there are lots of end-to-end examples there!\n\n-}"},{"range":[356,1,357,3],"value":"{-| A helper for mapping a SelectionSet to provide a default value.\n-}"},{"range":[292,1,350,3],"value":"{-| Maps the data coming back from the GraphQL endpoint. In this example,\n`User.name` is a function that the `@dillonkearns/elm-graphql` CLI tool created which tells us\nthat the `name` field on a `User` object is a String according to your GraphQL\nschema.\n\n import Graphql.Operation exposing (RootQuery)\n import Graphql.SelectionSet exposing (SelectionSet)\n import StarWars.Query as Query\n\n query : SelectionSet String RootQuery\n query =\n Query.hello |> SelectionSet.map String.toUpper\n\nYou can also map to values of a different type. For example, if we\nuse a (`String -> Int`) map function, it will change the type of our `SelectionSet`\naccordingly:\n\n import Graphql.Operation exposing (RootQuery)\n import Graphql.SelectionSet exposing (SelectionSet)\n import StarWars.Query as Query\n\n query : SelectionSet Int RootQuery\n query =\n Query.hello |> SelectionSet.map String.length\n\n`SelectionSet.map` is also helpful when using a record to wrap a type:\n\n import Graphql.Operation exposing (RootQuery)\n import Graphql.SelectionSet exposing (SelectionSet)\n import StarWars.Query as Query\n\n type alias Response =\n { hello : String }\n\n query : SelectionSet Response RootQuery\n query =\n SelectionSet.map Response Query.hello\n\nMapping is also handy when you are dealing with polymorphic GraphQL types\n(Interfaces and Unions).\n\n import Graphql.SelectionSet as SelectionSet exposing (SelectionSet)\n import StarWars.Object.Droid as Droid\n import StarWars.Object.Human as Human\n import StarWars.Union\n import StarWars.Union.CharacterUnion\n\n type HumanOrDroidDetails\n = HumanDetails (Maybe String)\n | DroidDetails (Maybe String)\n\n heroUnionSelection : SelectionSet HumanOrDroidDetails StarWars.Union.CharacterUnion\n heroUnionSelection =\n StarWars.Union.CharacterUnion.fragments\n { onHuman = SelectionSet.map HumanDetails Human.homePlanet\n , onDroid = SelectionSet.map DroidDetails Droid.primaryFunction\n }\n\n-}"},{"range":[286,1,287,3],"value":"{-| SelectionSet type\n-}"},{"range":[12,1,277,3],"value":"{-| The auto-generated code from the `@dillonkearns/elm-graphql` CLI provides\nfunctions that you can use to build up `SelectionSet`s for the GraphQL Objects,\nInterfaces, and Unions in your GraphQL schema.\n\nNote that in these examples, all of the modules that start with `StarWars.` or `Github.`\nare generated by running the [`@dillonkearns/elm-graphql`](https://npmjs.com/package/@dillonkearns/elm-graphql)\ncommand line tool.\n\nThere are lots more end-to-end examples in the\n[`examples` ](https://github.com/dillonkearns/elm-graphql/tree/master/examples/src)\nfolder.\n\nWith `dillonkearns/elm-graphql`, a `SelectionSet` describes a set of fields to\nretrieve. It contains all the information needed to make the request and decode\nthe response (you don't hand-code the decoders yourself, they are auto-generated\nfor you!).\n\n\n## Building `SelectionSet`s\n\nA `SelectionSet` in `dillonkearns/elm-graphql` represents a set of\nzero or more things which are either sub-`SelectionSet`s or leaf fields.\n\nFor example, `SelectionSet.empty` is the most basic `SelectionSet` you could build.\n\n import Graphql.Operation exposing (RootQuery)\n import Graphql.SelectionSet as SelectionSet exposing (SelectionSet)\n\n query : SelectionSet () RootQuery\n query =\n SelectionSet.empty\n\nYou can execute this query, but the result won't be very interesting!\n\nIn the StarWars API example in the [`examples`](https://github.com/dillonkearns/elm-graphql/tree/master/examples/src)\nfolder, there is a top-level query field called `hello`. So you could also\nbuild a valid query to get `hello`:\n\n import Graphql.Operation exposing (RootQuery)\n import Graphql.SelectionSet as SelectionSet exposing (SelectionSet)\n import StarWars.Query as Query\n\n query : SelectionSet Response RootQuery\n query =\n Query.hello\n\nThis is the equivalent of this raw GraphQL query:\n\n query {\n hello\n }\n\nIf we wanted to query for two top-level fields it's just as easy. Let's see how we would grab both the `hello` and `goodbye` fields like this:\n\n query {\n hello\n goodbye\n }\n\nThe only difference for combining two `SelectionSet`s is that you need to define which\nfunction we want to use to combine the two fields together into one piece of data.\nLet's just define our own function for now, called `welcomeMessage`.\n\n import Graphql.Operation exposing (RootQuery)\n import Graphql.SelectionSet as SelectionSet exposing (SelectionSet)\n import StarWars.Query\n\n welcomeMessage : String -> String -> String\n welcomeMessage hello today =\n hello ++ \"\\nToday is \" ++ today\n\n query : SelectionSet String RootQuery\n query =\n SelectionSet.map2 welcomeMessage\n Query.hello\n Query.today\n\n {-\n If you run this query you'll get something like:\n\n Hello from GraphQL!\n Today is Wednesday, December 5\n -}\n\nGreat, we retrieved two fields! But often you don't want to combine the values\ninto a primitive, you just want to store the values in some data structure\nlike a record. So a very common pattern is to use record constructors as the\nconstructor function for `map2` (or `mapN`). Any function that takes the right number of arguments\n(of the right types, order matters) will work here.\n\nLet's define a type alias for a record called `Phrases`. When we define this\ntype alias, Elm creates a function called `Phrases` that will build up a record\nof that type. So we can use that function with `map2`!\n\n import Graphql.Operation exposing (RootQuery)\n import Graphql.SelectionSet as SelectionSet exposing (SelectionSet)\n import StarWars.Query\n\n type alias Phrases =\n { helloPhrase : String\n , goodbyePhrase : String\n }\n\n hero : SelectionSet Phrases RootQuery\n hero =\n SelectionSet.map2 Phrases\n Query.hello\n Query.goodbye\n\nNote that if you changed the order of `Query.hello` and `Query.goodbye`,\nyou would end up with a record with values under the wrong name. Order matters\nwith record constructors!\n\n\n## Modularizing `SelectionSet`s\n\nSince both single fields and collections of fields are `SelectionSet`s in `dillonkearns/elm-graphql`,\nyou can easily pull in sub-`SelectionSet`s to your queries. Just treat it like you would a regular field.\n\nThis is analagous to using a [fragment in plain GraphQL](https://graphql.org/learn/queries/#fragments).\nThis is a handy tool for modularizing your GraphQL queries.\n\nLet's say we want to query Github's GraphQL API like this:\n\n {\n repository(owner: \"dillonkearns\", name: \"elm-graphql\") {\n nameWithOwner\n ...timestamps\n stargazers(first: 0) { totalCount }\n }\n }\n\n fragment timestamps on Repository {\n createdAt\n updatedAt\n }\n\n(You can try the above query for yourself by pasting the query into the [Github query explorer](https://developer.github.com/v4/explorer/)).\n\nWe could do the equivalent of the `timestamps` fragment with the `timestampsFragment`\nwe define below.\n\n import Github.Object\n import Github.Object.Repository as Repository\n import Graphql.Operation exposing (RootQuery)\n import Graphql.SelectionSet as SelectionSet exposing (SelectionSet)\n import Iso8601\n import Time exposing (Posix)\n\n type alias Repo =\n { nameWithOwner : String\n , timestamps : Timestamps\n }\n\n type alias Timestamps =\n { createdAt : Posix\n , updatedAt : Posix\n }\n\n repositorySelection : SelectionSet Repo Github.Object.Repository\n repositorySelection =\n SelectionSet.map2 Repo\n Repository.nameWithOwner\n timestampsFragment\n\n timestampsFragment : SelectionSet Timestamps Github.Object.Repository\n timestampsFragment =\n SelectionSet.map2 Timestamps\n (Repository.createdAt |> mapToDateTime)\n (Repository.updatedAt |> mapToDateTime)\n\n mapToDateTime : SelectionSet Github.Scalar.DateTime typeLock -> SelectionSet Posix typeLock\n mapToDateTime =\n SelectionSet.mapOrFail\n (\\(Github.Scalar.DateTime value) ->\n Iso8601.toTime value\n |> Result.mapError\n (\\_ ->\n \"Failed to parse \"\n ++ value\n ++ \" as Iso8601 DateTime.\"\n )\n )\n\nNote that both individual GraphQL fields (like `Repository.nameWithOwner`), and\ncollections of fields (like our `timestampsFragment`) are just `SelectionSet`s.\nSo whether it's a single field or a pair of fields, we can pull it into our\nquery using the exact same syntax!\n\nModularizing your queries like this is a great idea. Dealing with these\nsub-`SelectionSet`s also allows the Elm compiler to give you more precise\nerror messages. Just be sure to add type annotations to all your `SelectionSet`s!\n\n\n## Mapping & Combining\n\nNote: If you run out of `mapN` functions for building up `SelectionSet`s,\nyou can use the pipeline\nwhich makes it easier to handle large objects, but produces\nlower quality type errors.\n\n@docs map\n\n@docs map2, map3, map4, map5, map6, map7, map8\n\n@docs withDefault\n\n\n## Pipelines\n\nAs an alternative to the `mapN` functions, you can build up\n`SelectionSet`s using the pipeline syntax. If you've used\nthe [`elm-json-decode-pipeline`](https://package.elm-lang.org/packages/NoRedInk/elm-json-decode-pipeline/latest/)\npackage then this style will feel very familiar. The `map2` example in this page\nwould translate to this using the pipeline notation:\n\n import Graphql.SelectionSet as SelectionSet exposing (SelectionSet, with)\n import StarWars.Object\n import StarWars.Object.Human as Human\n\n type alias Human =\n { name : String\n , id : String\n }\n\n hero : SelectionSet Hero StarWars.Object.Human\n hero =\n SelectionSet.succeed Human\n |> with Human.name\n |> with Human.id\n\nYou can see an end-to-end example using the pipeline syntax in the [`examples`](https://github.com/dillonkearns/elm-graphql/tree/master/examples/src)\nfolder.\n\n@docs with, hardcoded, succeed\n\n@docs empty\n\n\n## Types\n\nThese types are built for you by the code generated by the `@dillonkearns/elm-graphql` command line tool.\n\n@docs SelectionSet, FragmentSelectionSet\n\n\n## Result (`...OrFail`) Transformations\n\n**Warning** When you use these functions, you lose the guarantee that the\nserver response will decode successfully.\n\nThese helpers, though convenient, will cause your entire decoder to fail if\nit ever maps to an `Err` instead of an `Ok` `Result`.\n\nIf you're wondering why there are so many `Maybe`s in your generated code,\ntake a look at the\n[FAQ question \"Why are there so many Maybes in my responses? How do I reduce them?\"](https://github.com/dillonkearns/graphqelm/blob/master/FAQ.md#why-are-there-so-many-maybes-in-my-responses-how-do-i-reduce-them).\n\n@docs mapOrFail, nonNullOrFail, nonNullElementsOrFail\n\n\n## Collections of SelectionSets\n\n@docs list, dict, foldl\n\n-}"}]}