UNPKG

@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 14.2 kB
{"moduleDefinition":{"range":[1,1,1,49],"value":{"type":"normal","normal":{"moduleName":{"range":[1,8,1,33],"value":["Example00SingleFieldQuery"]},"exposingList":{"range":[1,34,1,49],"value":{"type":"explicit","explicit":[{"range":[1,44,1,48],"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,46],"value":{"moduleName":{"range":[6,8,6,25],"value":["Graphql","Operation"]},"moduleAlias":null,"exposingList":{"range":[6,26,6,46],"value":{"type":"explicit","explicit":[{"range":[6,36,6,45],"value":{"type":"typeOrAlias","typeOrAlias":{"name":"RootQuery"}}}]}}}},{"range":[7,1,7,64],"value":{"moduleName":{"range":[7,8,7,32],"value":["Graphql","OptionalArgument"]},"moduleAlias":null,"exposingList":{"range":[7,33,7,64],"value":{"type":"explicit","explicit":[{"range":[7,43,7,63],"value":{"type":"typeexpose","typeexpose":{"name":"OptionalArgument","open":[7,59,7,63]}}}]}}}},{"range":[8,1,8,68],"value":{"moduleName":{"range":[8,8,8,28],"value":["Graphql","SelectionSet"]},"moduleAlias":{"range":[8,32,8,44],"value":["SelectionSet"]},"exposingList":{"range":[8,45,8,68],"value":{"type":"explicit","explicit":[{"range":[8,55,8,67],"value":{"type":"typeOrAlias","typeOrAlias":{"name":"SelectionSet"}}}]}}}},{"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,39],"value":{"moduleName":{"range":[11,8,11,27],"value":["Swapi","Enum","Language"]},"moduleAlias":{"range":[11,31,11,39],"value":["Language"]},"exposingList":null}},{"range":[12,1,12,46],"value":{"moduleName":{"range":[12,8,12,33],"value":["Swapi","Interface","Character"]},"moduleAlias":{"range":[12,37,12,46],"value":["Character"]},"exposingList":null}},{"range":[13,1,13,26],"value":{"moduleName":{"range":[13,8,13,26],"value":["Swapi","Object","Human"]},"moduleAlias":null,"exposingList":null}},{"range":[14,1,14,28],"value":{"moduleName":{"range":[14,8,14,19],"value":["Swapi","Query"]},"moduleAlias":{"range":[14,23,14,28],"value":["Query"]},"exposingList":null}}],"declarations":[{"range":[33,1,34,32],"value":{"type":"typeAlias","typeAlias":{"documentation":null,"name":{"range":[33,12,33,20],"value":"Response"},"generics":[],"typeAnnotation":{"range":[34,5,34,32],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[34,5,34,10],"value":{"moduleName":[],"name":"Maybe"}},"args":[{"range":[34,11,34,32],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[34,11,34,32],"value":{"moduleName":["CustomScalarCodecs"],"name":"Id"}},"args":[]}}}]}}}}}},{"range":[37,1,39,74],"value":{"type":"function","function":{"documentation":null,"signature":{"range":[37,1,37,61],"value":{"name":{"range":[37,1,37,6],"value":"query"},"typeAnnotation":{"range":[37,9,37,61],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[37,9,37,21],"value":{"moduleName":[],"name":"SelectionSet"}},"args":[{"range":[37,22,37,51],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[37,23,37,28],"value":{"moduleName":[],"name":"Maybe"}},"args":[{"range":[37,29,37,50],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[37,29,37,50],"value":{"moduleName":["CustomScalarCodecs"],"name":"Id"}},"args":[]}}}]}}},{"range":[37,52,37,61],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[37,52,37,61],"value":{"moduleName":[],"name":"RootQuery"}},"args":[]}}}]}}}}},"declaration":{"range":[38,1,39,74],"value":{"name":{"range":[38,1,38,6],"value":"query"},"arguments":[],"expression":{"range":[39,5,39,74],"value":{"type":"application","application":[{"range":[39,5,39,16],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Query"],"name":"human"}}},{"range":[39,17,39,52],"value":{"type":"record","record":[{"range":[39,19,39,50],"value":{"field":{"range":[39,19,39,21],"value":"id"},"expression":{"range":[39,24,39,50],"value":{"type":"application","application":[{"range":[39,24,39,45],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["CustomScalarCodecs"],"name":"Id"}}},{"range":[39,46,39,50],"value":{"type":"integer","integer":1001}}]}}}}]}},{"range":[39,53,39,74],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Swapi","Object","Human"],"name":"id"}}}]}}}}}}},{"range":[42,1,46,68],"value":{"type":"function","function":{"documentation":null,"signature":{"range":[42,1,42,22],"value":{"name":{"range":[42,1,42,12],"value":"makeRequest"},"typeAnnotation":{"range":[42,15,42,22],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[42,15,42,18],"value":{"moduleName":[],"name":"Cmd"}},"args":[{"range":[42,19,42,22],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[42,19,42,22],"value":{"moduleName":[],"name":"Msg"}},"args":[]}}}]}}}}},"declaration":{"range":[43,1,46,68],"value":{"name":{"range":[43,1,43,12],"value":"makeRequest"},"arguments":[],"expression":{"range":[44,5,46,68],"value":{"type":"application","application":[{"range":[44,5,44,10],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"query"}}},{"range":[45,9,45,11],"value":{"type":"operator","operator":"|>"}},{"range":[45,12,45,37],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Graphql","Http"],"name":"queryRequest"}}},{"range":[45,38,45,73],"value":{"type":"literal","literal":"https://elm-graphql.herokuapp.com"}},{"range":[46,9,46,11],"value":{"type":"operator","operator":"|>"}},{"range":[46,12,46,29],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Graphql","Http"],"name":"send"}}},{"range":[46,30,46,68],"value":{"type":"parenthesized","parenthesized":{"range":[46,31,46,67],"value":{"type":"application","application":[{"range":[46,31,46,52],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["RemoteData"],"name":"fromResult"}}},{"range":[46,53,46,55],"value":{"type":"operator","operator":">>"}},{"range":[46,56,46,67],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"GotResponse"}}}]}}}}]}}}}}}},{"range":[53,1,54,24],"value":{"type":"typedecl","typedecl":{"documentation":null,"name":{"range":[53,6,53,9],"value":"Msg"},"generics":[],"constructors":[{"range":[54,7,54,24],"value":{"name":{"range":[54,7,54,18],"value":"GotResponse"},"arguments":[{"range":[54,19,54,24],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[54,19,54,24],"value":{"moduleName":[],"name":"Model"}},"args":[]}}}]}}]}}},{"range":[57,1,58,54],"value":{"type":"typeAlias","typeAlias":{"documentation":null,"name":{"range":[57,12,57,17],"value":"Model"},"generics":[],"typeAnnotation":{"range":[58,5,58,54],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[58,5,58,15],"value":{"moduleName":[],"name":"RemoteData"}},"args":[{"range":[58,16,58,45],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[58,17,58,35],"value":{"moduleName":["Graphql","Http"],"name":"Error"}},"args":[{"range":[58,36,58,44],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[58,36,58,44],"value":{"moduleName":[],"name":"Response"}},"args":[]}}}]}}},{"range":[58,46,58,54],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[58,46,58,54],"value":{"moduleName":[],"name":"Response"}},"args":[]}}}]}}}}}},{"range":[61,1,62,7],"value":{"type":"typeAlias","typeAlias":{"documentation":null,"name":{"range":[61,12,61,17],"value":"Flags"},"generics":[],"typeAnnotation":{"range":[62,5,62,7],"value":{"type":"unit","unit":{}}}}}},{"range":[65,1,67,40],"value":{"type":"function","function":{"documentation":null,"signature":{"range":[65,1,65,35],"value":{"name":{"range":[65,1,65,5],"value":"init"},"typeAnnotation":{"range":[65,8,65,35],"value":{"type":"function","function":{"left":{"range":[65,8,65,13],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[65,8,65,13],"value":{"moduleName":[],"name":"Flags"}},"args":[]}}},"right":{"range":[65,17,65,35],"value":{"type":"tupled","tupled":{"values":[{"range":[65,19,65,24],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[65,19,65,24],"value":{"moduleName":[],"name":"Model"}},"args":[]}}},{"range":[65,26,65,33],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[65,26,65,29],"value":{"moduleName":[],"name":"Cmd"}},"args":[{"range":[65,30,65,33],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[65,30,65,33],"value":{"moduleName":[],"name":"Msg"}},"args":[]}}}]}}}]}}}}}}}},"declaration":{"range":[66,1,67,40],"value":{"name":{"range":[66,1,66,5],"value":"init"},"arguments":[{"range":[66,6,66,7],"value":{"type":"all","all":{}}}],"expression":{"range":[67,5,67,40],"value":{"type":"tupled","tupled":[{"range":[67,7,67,25],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["RemoteData"],"name":"Loading"}}},{"range":[67,27,67,38],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"makeRequest"}}}]}}}}}}},{"range":[70,1,74,35],"value":{"type":"function","function":{"documentation":null,"signature":{"range":[70,1,70,44],"value":{"name":{"range":[70,1,70,7],"value":"update"},"typeAnnotation":{"range":[70,10,70,44],"value":{"type":"function","function":{"left":{"range":[70,10,70,13],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[70,10,70,13],"value":{"moduleName":[],"name":"Msg"}},"args":[]}}},"right":{"range":[70,17,70,44],"value":{"type":"function","function":{"left":{"range":[70,17,70,22],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[70,17,70,22],"value":{"moduleName":[],"name":"Model"}},"args":[]}}},"right":{"range":[70,26,70,44],"value":{"type":"tupled","tupled":{"values":[{"range":[70,28,70,33],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[70,28,70,33],"value":{"moduleName":[],"name":"Model"}},"args":[]}}},{"range":[70,35,70,42],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[70,35,70,38],"value":{"moduleName":[],"name":"Cmd"}},"args":[{"range":[70,39,70,42],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[70,39,70,42],"value":{"moduleName":[],"name":"Msg"}},"args":[]}}}]}}}]}}}}}}}}}}},"declaration":{"range":[71,1,74,35],"value":{"name":{"range":[71,1,71,7],"value":"update"},"arguments":[{"range":[71,8,71,11],"value":{"type":"var","var":{"value":"msg"}}},{"range":[71,12,71,17],"value":{"type":"var","var":{"value":"model"}}}],"expression":{"range":[72,5,74,35],"value":{"type":"case","case":{"cases":[{"pattern":{"range":[73,9,73,29],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"GotResponse"},"patterns":[{"range":[73,21,73,29],"value":{"type":"var","var":{"value":"response"}}}]}}},"expression":{"range":[74,13,74,35],"value":{"type":"tupled","tupled":[{"range":[74,15,74,23],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"response"}}},{"range":[74,25,74,33],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Cmd"],"name":"none"}}}]}}}],"expression":{"range":[72,10,72,13],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"msg"}}}}}}}}}}},{"range":[77,1,83,10],"value":{"type":"function","function":{"documentation":null,"signature":{"range":[77,1,77,44],"value":{"name":{"range":[77,1,77,5],"value":"main"},"typeAnnotation":{"range":[77,8,77,44],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[77,8,77,28],"value":{"moduleName":["Helpers","Main"],"name":"Program"}},"args":[{"range":[77,29,77,34],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[77,29,77,34],"value":{"moduleName":[],"name":"Flags"}},"args":[]}}},{"range":[77,35,77,40],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[77,35,77,40],"value":{"moduleName":[],"name":"Model"}},"args":[]}}},{"range":[77,41,77,44],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[77,41,77,44],"value":{"moduleName":[],"name":"Msg"}},"args":[]}}}]}}}}},"declaration":{"range":[78,1,83,10],"value":{"name":{"range":[78,1,78,5],"value":"main"},"arguments":[],"expression":{"range":[79,5,83,10],"value":{"type":"application","application":[{"range":[79,5,79,26],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Helpers","Main"],"name":"document"}}},{"range":[80,9,83,10],"value":{"type":"record","record":[{"range":[80,11,80,22],"value":{"field":{"range":[80,11,80,15],"value":"init"},"expression":{"range":[80,18,80,22],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"init"}}}}},{"range":[81,11,82,9],"value":{"field":{"range":[81,11,81,17],"value":"update"},"expression":{"range":[81,20,81,26],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"update"}}}}},{"range":[82,11,83,9],"value":{"field":{"range":[82,11,82,22],"value":"queryString"},"expression":{"range":[82,25,82,54],"value":{"type":"application","application":[{"range":[82,25,82,48],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Document"],"name":"serializeQuery"}}},{"range":[82,49,82,54],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"query"}}}]}}}}]}}]}}}}}}}],"comments":[{"range":[50,1,50,26],"value":"-- Elm Architecture Setup"},{"range":[18,1,30,3],"value":"{-\n\n The `query` definition in our Elm code\n is selecting a single top-level field, `hello`.\n The generated schema (generated by https://npmjs.com/package/@dillonkearns/elm-graphql)\n is aware that the type it will return is a\n `String` if it succeeds, hence the type annotation.\n\n query {\n hello\n }\n\n-}"}]}