@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 • 23.4 kB
JSON
{"moduleDefinition":{"range":[1,1,1,32],"value":{"type":"normal","normal":{"moduleName":{"range":[1,8,1,16],"value":["Starwars"]},"exposingList":{"range":[1,17,1,32],"value":{"type":"explicit","explicit":[{"range":[1,27,1,31],"value":{"type":"function","function":{"name":"main"}}}]}}}}},"imports":[{"range":[3,1,3,26],"value":{"moduleName":{"range":[3,8,3,26],"value":["CustomScalarCodecs"]},"moduleAlias":null,"exposingList":null}},{"range":[4,1,4,36],"value":{"moduleName":{"range":[4,8,4,24],"value":["Graphql","Document"]},"moduleAlias":{"range":[4,28,4,36],"value":["Document"]},"exposingList":null}},{"range":[5,1,5,20],"value":{"moduleName":{"range":[5,8,5,20],"value":["Graphql","Http"]},"moduleAlias":null,"exposingList":null}},{"range":[6,1,6,33],"value":{"moduleName":{"range":[6,8,6,33],"value":["Graphql","Http","GraphqlError"]},"moduleAlias":null,"exposingList":null}},{"range":[7,1,7,46],"value":{"moduleName":{"range":[7,8,7,25],"value":["Graphql","Operation"]},"moduleAlias":null,"exposingList":{"range":[7,26,7,46],"value":{"type":"explicit","explicit":[{"range":[7,36,7,45],"value":{"type":"typeOrAlias","typeOrAlias":{"name":"RootQuery"}}}]}}}},{"range":[8,1,8,74],"value":{"moduleName":{"range":[8,8,8,28],"value":["Graphql","SelectionSet"]},"moduleAlias":{"range":[8,32,8,44],"value":["SelectionSet"]},"exposingList":{"range":[8,45,8,74],"value":{"type":"explicit","explicit":[{"range":[8,55,8,67],"value":{"type":"typeOrAlias","typeOrAlias":{"name":"SelectionSet"}}},{"range":[8,69,8,73],"value":{"type":"function","function":{"name":"with"}}}]}}}},{"range":[9,1,9,20],"value":{"moduleName":{"range":[9,8,9,20],"value":["Helpers","Main"]},"moduleAlias":null,"exposingList":null}},{"range":[10,1,10,40],"value":{"moduleName":{"range":[10,8,10,18],"value":["RemoteData"]},"moduleAlias":null,"exposingList":{"range":[10,19,10,40],"value":{"type":"explicit","explicit":[{"range":[10,29,10,39],"value":{"type":"typeOrAlias","typeOrAlias":{"name":"RemoteData"}}}]}}}},{"range":[11,1,11,20],"value":{"moduleName":{"range":[11,8,11,20],"value":["Swapi","Object"]},"moduleAlias":null,"exposingList":null}},{"range":[12,1,12,35],"value":{"moduleName":{"range":[12,8,12,26],"value":["Swapi","Object","Human"]},"moduleAlias":{"range":[12,30,12,35],"value":["Human"]},"exposingList":null}},{"range":[13,1,13,28],"value":{"moduleName":{"range":[13,8,13,19],"value":["Swapi","Query"]},"moduleAlias":{"range":[13,23,13,28],"value":["Query"]},"exposingList":null}}],"declarations":[{"range":[16,1,22,6],"value":{"type":"typeAlias","typeAlias":{"documentation":null,"name":{"range":[16,12,16,20],"value":"Response"},"generics":[],"typeAnnotation":{"range":[17,5,22,6],"value":{"type":"record","record":{"value":[{"range":[17,7,17,20],"value":{"name":{"range":[17,7,17,12],"value":"vader"},"typeAnnotation":{"range":[17,15,17,20],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[17,15,17,20],"value":{"moduleName":[],"name":"Human"}},"args":[]}}}}},{"range":[21,5,22,5],"value":{"name":{"range":[21,7,21,18],"value":"forcedError"},"typeAnnotation":{"range":[21,21,21,33],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[21,21,21,26],"value":{"moduleName":[],"name":"Maybe"}},"args":[{"range":[21,27,21,33],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[21,27,21,33],"value":{"moduleName":[],"name":"String"}},"args":[]}}}]}}}}}]}}}}}},{"range":[25,1,30,34],"value":{"type":"function","function":{"documentation":null,"signature":{"range":[25,1,25,40],"value":{"name":{"range":[25,1,25,6],"value":"query"},"typeAnnotation":{"range":[25,9,25,40],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[25,9,25,21],"value":{"moduleName":[],"name":"SelectionSet"}},"args":[{"range":[25,22,25,30],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[25,22,25,30],"value":{"moduleName":[],"name":"Response"}},"args":[]}}},{"range":[25,31,25,40],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[25,31,25,40],"value":{"moduleName":[],"name":"RootQuery"}},"args":[]}}}]}}}}},"declaration":{"range":[26,1,30,34],"value":{"name":{"range":[26,1,26,6],"value":"query"},"arguments":[],"expression":{"range":[27,5,30,34],"value":{"type":"application","application":[{"range":[27,5,27,25],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["SelectionSet"],"name":"succeed"}}},{"range":[27,26,27,34],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"Response"}}},{"range":[28,9,28,11],"value":{"type":"operator","operator":"|>"}},{"range":[28,12,28,16],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"with"}}},{"range":[28,17,28,102],"value":{"type":"parenthesized","parenthesized":{"range":[28,18,28,101],"value":{"type":"application","application":[{"range":[28,18,28,29],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Query"],"name":"human"}}},{"range":[28,30,28,65],"value":{"type":"record","record":[{"range":[28,32,28,63],"value":{"field":{"range":[28,32,28,34],"value":"id"},"expression":{"range":[28,37,28,63],"value":{"type":"application","application":[{"range":[28,37,28,58],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["CustomScalarCodecs"],"name":"Id"}}},{"range":[28,59,28,63],"value":{"type":"integer","integer":1001}}]}}}}]}},{"range":[28,66,28,71],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"human"}}},{"range":[28,72,28,74],"value":{"type":"operator","operator":"|>"}},{"range":[28,75,28,101],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["SelectionSet"],"name":"nonNullOrFail"}}}]}}}},{"range":[30,9,30,11],"value":{"type":"operator","operator":"|>"}},{"range":[30,12,30,16],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"with"}}},{"range":[30,17,30,34],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Query"],"name":"forcedError"}}}]}}}}}}},{"range":[33,1,34,22],"value":{"type":"typeAlias","typeAlias":{"documentation":null,"name":{"range":[33,12,33,17],"value":"Human"},"generics":[],"typeAnnotation":{"range":[34,5,34,22],"value":{"type":"record","record":{"value":[{"range":[34,7,34,20],"value":{"name":{"range":[34,7,34,11],"value":"name"},"typeAnnotation":{"range":[34,14,34,20],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[34,14,34,20],"value":{"moduleName":[],"name":"String"}},"args":[]}}}}}]}}}}}},{"range":[37,1,40,27],"value":{"type":"function","function":{"documentation":null,"signature":{"range":[37,1,37,46],"value":{"name":{"range":[37,1,37,6],"value":"human"},"typeAnnotation":{"range":[37,9,37,46],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[37,9,37,21],"value":{"moduleName":[],"name":"SelectionSet"}},"args":[{"range":[37,22,37,27],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[37,22,37,27],"value":{"moduleName":[],"name":"Human"}},"args":[]}}},{"range":[37,28,37,46],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[37,28,37,46],"value":{"moduleName":["Swapi","Object"],"name":"Human"}},"args":[]}}}]}}}}},"declaration":{"range":[38,1,40,27],"value":{"name":{"range":[38,1,38,6],"value":"human"},"arguments":[],"expression":{"range":[39,5,40,27],"value":{"type":"application","application":[{"range":[39,5,39,25],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["SelectionSet"],"name":"succeed"}}},{"range":[39,26,39,31],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"Human"}}},{"range":[40,9,40,11],"value":{"type":"operator","operator":"|>"}},{"range":[40,12,40,16],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"with"}}},{"range":[40,17,40,27],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Human"],"name":"name"}}}]}}}}}}},{"range":[43,1,47,87],"value":{"type":"function","function":{"documentation":null,"signature":{"range":[43,1,43,22],"value":{"name":{"range":[43,1,43,12],"value":"makeRequest"},"typeAnnotation":{"range":[43,15,43,22],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[43,15,43,18],"value":{"moduleName":[],"name":"Cmd"}},"args":[{"range":[43,19,43,22],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[43,19,43,22],"value":{"moduleName":[],"name":"Msg"}},"args":[]}}}]}}}}},"declaration":{"range":[44,1,47,87],"value":{"name":{"range":[44,1,44,12],"value":"makeRequest"},"arguments":[],"expression":{"range":[45,5,47,87],"value":{"type":"application","application":[{"range":[45,5,45,10],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"query"}}},{"range":[46,9,46,11],"value":{"type":"operator","operator":"|>"}},{"range":[46,12,46,37],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Graphql","Http"],"name":"queryRequest"}}},{"range":[46,38,46,73],"value":{"type":"literal","literal":"https://elm-graphql.herokuapp.com"}},{"range":[47,9,47,11],"value":{"type":"operator","operator":"|>"}},{"range":[47,12,47,29],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Graphql","Http"],"name":"send"}}},{"range":[47,30,47,87],"value":{"type":"parenthesized","parenthesized":{"range":[47,31,47,86],"value":{"type":"application","application":[{"range":[47,31,47,52],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["RemoteData"],"name":"fromResult"}}},{"range":[47,53,47,55],"value":{"type":"operator","operator":">>"}},{"range":[47,56,47,71],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"responseDetails"}}},{"range":[47,72,47,74],"value":{"type":"operator","operator":">>"}},{"range":[47,75,47,86],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"GotResponse"}}}]}}}}]}}}}}}},{"range":[50,1,51,24],"value":{"type":"typedecl","typedecl":{"documentation":null,"name":{"range":[50,6,50,9],"value":"Msg"},"generics":[],"constructors":[{"range":[51,7,51,24],"value":{"name":{"range":[51,7,51,18],"value":"GotResponse"},"arguments":[{"range":[51,19,51,24],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[51,19,51,24],"value":{"moduleName":[],"name":"Model"}},"args":[]}}}]}}]}}},{"range":[54,1,55,11],"value":{"type":"typeAlias","typeAlias":{"documentation":null,"name":{"range":[54,12,54,17],"value":"Model"},"generics":[],"typeAnnotation":{"range":[55,5,55,11],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[55,5,55,11],"value":{"moduleName":[],"name":"String"}},"args":[]}}}}}},{"range":[58,1,62,6],"value":{"type":"function","function":{"documentation":null,"signature":{"range":[58,1,58,35],"value":{"name":{"range":[58,1,58,5],"value":"init"},"typeAnnotation":{"range":[58,8,58,35],"value":{"type":"function","function":{"left":{"range":[58,8,58,13],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[58,8,58,13],"value":{"moduleName":[],"name":"Flags"}},"args":[]}}},"right":{"range":[58,17,58,35],"value":{"type":"tupled","tupled":{"values":[{"range":[58,19,58,24],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[58,19,58,24],"value":{"moduleName":[],"name":"Model"}},"args":[]}}},{"range":[58,26,58,33],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[58,26,58,29],"value":{"moduleName":[],"name":"Cmd"}},"args":[{"range":[58,30,58,33],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[58,30,58,33],"value":{"moduleName":[],"name":"Msg"}},"args":[]}}}]}}}]}}}}}}}},"declaration":{"range":[59,1,62,6],"value":{"name":{"range":[59,1,59,5],"value":"init"},"arguments":[{"range":[59,6,59,11],"value":{"type":"var","var":{"value":"flags"}}}],"expression":{"range":[60,5,62,6],"value":{"type":"tupled","tupled":[{"range":[60,7,60,9],"value":{"type":"literal","literal":""}},{"range":[61,7,61,18],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"makeRequest"}}}]}}}}}}},{"range":[65,1,92,124],"value":{"type":"function","function":{"documentation":null,"signature":{"range":[65,1,65,78],"value":{"name":{"range":[65,1,65,16],"value":"responseDetails"},"typeAnnotation":{"range":[65,19,65,78],"value":{"type":"function","function":{"left":{"range":[65,19,65,68],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[65,19,65,29],"value":{"moduleName":[],"name":"RemoteData"}},"args":[{"range":[65,30,65,59],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[65,31,65,49],"value":{"moduleName":["Graphql","Http"],"name":"Error"}},"args":[{"range":[65,50,65,58],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[65,50,65,58],"value":{"moduleName":[],"name":"Response"}},"args":[]}}}]}}},{"range":[65,60,65,68],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[65,60,65,68],"value":{"moduleName":[],"name":"Response"}},"args":[]}}}]}}},"right":{"range":[65,72,65,78],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[65,72,65,78],"value":{"moduleName":[],"name":"String"}},"args":[]}}}}}}}},"declaration":{"range":[66,1,92,124],"value":{"name":{"range":[66,1,66,16],"value":"responseDetails"},"arguments":[{"range":[66,17,66,22],"value":{"type":"var","var":{"value":"model"}}}],"expression":{"range":[67,5,92,124],"value":{"type":"case","case":{"cases":[{"pattern":{"range":[68,9,68,33],"value":{"type":"named","named":{"qualified":{"moduleName":["RemoteData"],"name":"Failure"},"patterns":[{"range":[68,28,68,33],"value":{"type":"var","var":{"value":"error"}}}]}}},"expression":{"range":[69,13,83,62],"value":{"type":"case","case":{"cases":[{"pattern":{"range":[70,17,70,68],"value":{"type":"named","named":{"qualified":{"moduleName":["Graphql","Http"],"name":"GraphqlError"},"patterns":[{"range":[70,43,70,61],"value":{"type":"var","var":{"value":"possiblyParsedData"}}},{"range":[70,62,70,68],"value":{"type":"var","var":{"value":"errors"}}}]}}},"expression":{"range":[71,21,80,29],"value":{"type":"application","application":[{"range":[71,21,71,41],"value":{"type":"literal","literal":"GraphQL errors: \n"}},{"range":[72,25,72,27],"value":{"type":"operator","operator":"++"}},{"range":[72,28,72,42],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Debug"],"name":"toString"}}},{"range":[72,43,72,49],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"errors"}}},{"range":[73,25,73,27],"value":{"type":"operator","operator":"++"}},{"range":[73,28,73,34],"value":{"type":"literal","literal":"\n\n"}},{"range":[74,25,74,27],"value":{"type":"operator","operator":"++"}},{"range":[74,28,80,29],"value":{"type":"parenthesized","parenthesized":{"range":[74,29,79,161],"value":{"type":"case","case":{"cases":[{"pattern":{"range":[75,33,75,80],"value":{"type":"named","named":{"qualified":{"moduleName":["Graphql","Http","GraphqlError"],"name":"UnparsedData"},"patterns":[{"range":[75,72,75,80],"value":{"type":"var","var":{"value":"unparsed"}}}]}}},"expression":{"range":[76,37,76,93],"value":{"type":"application","application":[{"range":[76,37,76,66],"value":{"type":"literal","literal":"Unable to parse data, got: "}},{"range":[76,67,76,69],"value":{"type":"operator","operator":"++"}},{"range":[76,70,76,84],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Debug"],"name":"toString"}}},{"range":[76,85,76,93],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"unparsed"}}}]}}},{"pattern":{"range":[78,33,78,80],"value":{"type":"named","named":{"qualified":{"moduleName":["Graphql","Http","GraphqlError"],"name":"ParsedData"},"patterns":[{"range":[78,70,78,80],"value":{"type":"var","var":{"value":"parsedData"}}}]}}},"expression":{"range":[79,37,79,161],"value":{"type":"application","application":[{"range":[79,37,79,136],"value":{"type":"literal","literal":"Parsed error data, so I can extract the name from the structured data... parsedData.vader.name = "}},{"range":[79,137,79,139],"value":{"type":"operator","operator":"++"}},{"range":[79,156,79,161],"value":{"type":"recordAccess","recordAccess":{"expression":{"range":[79,150,79,156],"value":{"type":"recordAccess","recordAccess":{"expression":{"range":[79,140,79,150],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"parsedData"}}},"name":{"range":[79,151,79,156],"value":"vader"}}}},"name":{"range":[79,157,79,161],"value":"name"}}}}]}}}],"expression":{"range":[74,34,74,52],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"possiblyParsedData"}}}}}}}}]}}},{"pattern":{"range":[82,17,82,49],"value":{"type":"named","named":{"qualified":{"moduleName":["Graphql","Http"],"name":"HttpError"},"patterns":[{"range":[82,40,82,49],"value":{"type":"var","var":{"value":"httpError"}}}]}}},"expression":{"range":[83,21,83,62],"value":{"type":"application","application":[{"range":[83,21,83,34],"value":{"type":"literal","literal":"Http error "}},{"range":[83,35,83,37],"value":{"type":"operator","operator":"++"}},{"range":[83,38,83,52],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Debug"],"name":"toString"}}},{"range":[83,53,83,62],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"httpError"}}}]}}}],"expression":{"range":[69,18,69,23],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"error"}}}}}}},{"pattern":{"range":[85,9,85,27],"value":{"type":"named","named":{"qualified":{"moduleName":["RemoteData"],"name":"Loading"},"patterns":[]}}},"expression":{"range":[86,13,86,22],"value":{"type":"literal","literal":"Loading"}}},{"pattern":{"range":[88,9,88,28],"value":{"type":"named","named":{"qualified":{"moduleName":["RemoteData"],"name":"NotAsked"},"patterns":[]}}},"expression":{"range":[89,13,89,24],"value":{"type":"literal","literal":"Not Asked"}}},{"pattern":{"range":[91,9,91,39],"value":{"type":"named","named":{"qualified":{"moduleName":["RemoteData"],"name":"Success"},"patterns":[{"range":[91,28,91,39],"value":{"type":"var","var":{"value":"successData"}}}]}}},"expression":{"range":[92,13,92,124],"value":{"type":"application","application":[{"range":[92,13,92,98],"value":{"type":"literal","literal":"Request succeeded so I can use the structred data here... successData.vader.name = "}},{"range":[92,99,92,101],"value":{"type":"operator","operator":"++"}},{"range":[92,119,92,124],"value":{"type":"recordAccess","recordAccess":{"expression":{"range":[92,113,92,119],"value":{"type":"recordAccess","recordAccess":{"expression":{"range":[92,102,92,113],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"successData"}}},"name":{"range":[92,114,92,119],"value":"vader"}}}},"name":{"range":[92,120,92,124],"value":"name"}}}}]}}}],"expression":{"range":[67,10,67,15],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"model"}}}}}}}}}}},{"range":[95,1,99,35],"value":{"type":"function","function":{"documentation":null,"signature":{"range":[95,1,95,44],"value":{"name":{"range":[95,1,95,7],"value":"update"},"typeAnnotation":{"range":[95,10,95,44],"value":{"type":"function","function":{"left":{"range":[95,10,95,13],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[95,10,95,13],"value":{"moduleName":[],"name":"Msg"}},"args":[]}}},"right":{"range":[95,17,95,44],"value":{"type":"function","function":{"left":{"range":[95,17,95,22],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[95,17,95,22],"value":{"moduleName":[],"name":"Model"}},"args":[]}}},"right":{"range":[95,26,95,44],"value":{"type":"tupled","tupled":{"values":[{"range":[95,28,95,33],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[95,28,95,33],"value":{"moduleName":[],"name":"Model"}},"args":[]}}},{"range":[95,35,95,42],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[95,35,95,38],"value":{"moduleName":[],"name":"Cmd"}},"args":[{"range":[95,39,95,42],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[95,39,95,42],"value":{"moduleName":[],"name":"Msg"}},"args":[]}}}]}}}]}}}}}}}}}}},"declaration":{"range":[96,1,99,35],"value":{"name":{"range":[96,1,96,7],"value":"update"},"arguments":[{"range":[96,8,96,11],"value":{"type":"var","var":{"value":"msg"}}},{"range":[96,12,96,17],"value":{"type":"var","var":{"value":"model"}}}],"expression":{"range":[97,5,99,35],"value":{"type":"case","case":{"cases":[{"pattern":{"range":[98,9,98,29],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"GotResponse"},"patterns":[{"range":[98,21,98,29],"value":{"type":"var","var":{"value":"response"}}}]}}},"expression":{"range":[99,13,99,35],"value":{"type":"tupled","tupled":[{"range":[99,15,99,23],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"response"}}},{"range":[99,25,99,33],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Cmd"],"name":"none"}}}]}}}],"expression":{"range":[97,10,97,13],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"msg"}}}}}}}}}}},{"range":[102,1,103,7],"value":{"type":"typeAlias","typeAlias":{"documentation":null,"name":{"range":[102,12,102,17],"value":"Flags"},"generics":[],"typeAnnotation":{"range":[103,5,103,7],"value":{"type":"unit","unit":{}}}}}},{"range":[106,1,112,10],"value":{"type":"function","function":{"documentation":null,"signature":{"range":[106,1,106,44],"value":{"name":{"range":[106,1,106,5],"value":"main"},"typeAnnotation":{"range":[106,8,106,44],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[106,8,106,28],"value":{"moduleName":["Helpers","Main"],"name":"Program"}},"args":[{"range":[106,29,106,34],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[106,29,106,34],"value":{"moduleName":[],"name":"Flags"}},"args":[]}}},{"range":[106,35,106,40],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[106,35,106,40],"value":{"moduleName":[],"name":"Model"}},"args":[]}}},{"range":[106,41,106,44],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[106,41,106,44],"value":{"moduleName":[],"name":"Msg"}},"args":[]}}}]}}}}},"declaration":{"range":[107,1,112,10],"value":{"name":{"range":[107,1,107,5],"value":"main"},"arguments":[],"expression":{"range":[108,5,112,10],"value":{"type":"application","application":[{"range":[108,5,108,26],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Helpers","Main"],"name":"document"}}},{"range":[109,9,112,10],"value":{"type":"record","record":[{"range":[109,11,109,22],"value":{"field":{"range":[109,11,109,15],"value":"init"},"expression":{"range":[109,18,109,22],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"init"}}}}},{"range":[110,11,111,9],"value":{"field":{"range":[110,11,110,17],"value":"update"},"expression":{"range":[110,20,110,26],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"update"}}}}},{"range":[111,11,112,9],"value":{"field":{"range":[111,11,111,22],"value":"queryString"},"expression":{"range":[111,25,111,54],"value":{"type":"application","application":[{"range":[111,25,111,48],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Document"],"name":"serializeQuery"}}},{"range":[111,49,111,54],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"query"}}}]}}}}]}}]}}}}}}}],"comments":[{"range":[29,9,29,69],"value":"-- |> with (Query.forcedError |> SelectionSet.nonNullOrFail)"},{"range":[20,5,20,37],"value":"-- , unrecoverableError : String"},{"range":[19,5,19,63],"value":"-- uncomment lines 21 and 30 to see an unrecoverable error"}]}