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 19.4 kB
{"moduleDefinition":{"range":[1,1,1,52],"value":{"type":"normal","normal":{"moduleName":{"range":[1,8,1,36],"value":["Example05InterfacesAndUnions"]},"exposingList":{"range":[1,37,1,52],"value":{"type":"explicit","explicit":[{"range":[1,47,1,51],"value":{"type":"function","function":{"name":"main"}}}]}}}}},"imports":[{"range":[3,1,3,36],"value":{"moduleName":{"range":[3,8,3,24],"value":["Graphql","Document"]},"moduleAlias":{"range":[3,28,3,36],"value":["Document"]},"exposingList":null}},{"range":[4,1,4,20],"value":{"moduleName":{"range":[4,8,4,20],"value":["Graphql","Http"]},"moduleAlias":null,"exposingList":null}},{"range":[5,1,5,46],"value":{"moduleName":{"range":[5,8,5,25],"value":["Graphql","Operation"]},"moduleAlias":null,"exposingList":{"range":[5,26,5,46],"value":{"type":"explicit","explicit":[{"range":[5,36,5,45],"value":{"type":"typeOrAlias","typeOrAlias":{"name":"RootQuery"}}}]}}}},{"range":[6,1,6,68],"value":{"moduleName":{"range":[6,8,6,28],"value":["Graphql","SelectionSet"]},"moduleAlias":{"range":[6,32,6,44],"value":["SelectionSet"]},"exposingList":{"range":[6,45,6,68],"value":{"type":"explicit","explicit":[{"range":[6,55,6,67],"value":{"type":"typeOrAlias","typeOrAlias":{"name":"SelectionSet"}}}]}}}},{"range":[7,1,7,20],"value":{"moduleName":{"range":[7,8,7,20],"value":["Helpers","Main"]},"moduleAlias":null,"exposingList":null}},{"range":[8,1,8,40],"value":{"moduleName":{"range":[8,8,8,18],"value":["RemoteData"]},"moduleAlias":null,"exposingList":{"range":[8,19,8,40],"value":{"type":"explicit","explicit":[{"range":[8,29,8,39],"value":{"type":"typeOrAlias","typeOrAlias":{"name":"RemoteData"}}}]}}}},{"range":[9,1,9,23],"value":{"moduleName":{"range":[9,8,9,23],"value":["Swapi","Interface"]},"moduleAlias":null,"exposingList":null}},{"range":[10,1,10,46],"value":{"moduleName":{"range":[10,8,10,33],"value":["Swapi","Interface","Character"]},"moduleAlias":{"range":[10,37,10,46],"value":["Character"]},"exposingList":null}},{"range":[11,1,11,28],"value":{"moduleName":{"range":[11,8,11,19],"value":["Swapi","Query"]},"moduleAlias":{"range":[11,23,11,28],"value":["Query"]},"exposingList":null}},{"range":[12,1,12,19],"value":{"moduleName":{"range":[12,8,12,19],"value":["Swapi","Union"]},"moduleAlias":null,"exposingList":null}},{"range":[13,1,13,34],"value":{"moduleName":{"range":[13,8,13,34],"value":["Swapi","Union","CharacterUnion"]},"moduleAlias":null,"exposingList":null}}],"declarations":[{"range":[16,1,19,6],"value":{"type":"typeAlias","typeAlias":{"documentation":null,"name":{"range":[16,12,16,20],"value":"Response"},"generics":[],"typeAnnotation":{"range":[17,5,19,6],"value":{"type":"record","record":{"value":[{"range":[17,7,17,31],"value":{"name":{"range":[17,7,17,16],"value":"heroUnion"},"typeAnnotation":{"range":[17,19,17,31],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[17,19,17,31],"value":{"moduleName":[],"name":"HumanOrDroid"}},"args":[]}}}}},{"range":[18,5,19,5],"value":{"name":{"range":[18,7,18,20],"value":"heroInterface"},"typeAnnotation":{"range":[18,23,18,43],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[18,23,18,43],"value":{"moduleName":[],"name":"HumanOrDroidWithName"}},"args":[]}}}}}]}}}}}},{"range":[22,1,26,44],"value":{"type":"function","function":{"documentation":null,"signature":{"range":[22,1,22,40],"value":{"name":{"range":[22,1,22,6],"value":"query"},"typeAnnotation":{"range":[22,9,22,40],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[22,9,22,21],"value":{"moduleName":[],"name":"SelectionSet"}},"args":[{"range":[22,22,22,30],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[22,22,22,30],"value":{"moduleName":[],"name":"Response"}},"args":[]}}},{"range":[22,31,22,40],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[22,31,22,40],"value":{"moduleName":[],"name":"RootQuery"}},"args":[]}}}]}}}}},"declaration":{"range":[23,1,26,44],"value":{"name":{"range":[23,1,23,6],"value":"query"},"arguments":[],"expression":{"range":[24,5,26,44],"value":{"type":"application","application":[{"range":[24,5,24,22],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["SelectionSet"],"name":"map2"}}},{"range":[24,23,24,31],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"Response"}}},{"range":[25,9,25,54],"value":{"type":"parenthesized","parenthesized":{"range":[25,10,25,53],"value":{"type":"application","application":[{"range":[25,10,25,25],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Query"],"name":"heroUnion"}}},{"range":[25,26,25,34],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"identity"}}},{"range":[25,35,25,53],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"heroUnionSelection"}}}]}}}},{"range":[26,9,26,44],"value":{"type":"parenthesized","parenthesized":{"range":[26,10,26,43],"value":{"type":"application","application":[{"range":[26,10,26,20],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Query"],"name":"hero"}}},{"range":[26,21,26,29],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"identity"}}},{"range":[26,30,26,43],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"heroSelection"}}}]}}}}]}}}}}}},{"range":[29,1,31,12],"value":{"type":"typedecl","typedecl":{"documentation":null,"name":{"range":[29,6,29,18],"value":"HumanOrDroid"},"generics":[],"constructors":[{"range":[30,7,30,12],"value":{"name":{"range":[30,7,30,12],"value":"Human"},"arguments":[]}},{"range":[31,7,31,12],"value":{"name":{"range":[31,7,31,12],"value":"Droid"},"arguments":[]}}]}}},{"range":[34,1,39,10],"value":{"type":"function","function":{"documentation":null,"signature":{"range":[34,1,34,74],"value":{"name":{"range":[34,1,34,19],"value":"heroUnionSelection"},"typeAnnotation":{"range":[34,22,34,74],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[34,22,34,34],"value":{"moduleName":[],"name":"SelectionSet"}},"args":[{"range":[34,35,34,47],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[34,35,34,47],"value":{"moduleName":[],"name":"HumanOrDroid"}},"args":[]}}},{"range":[34,48,34,74],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[34,48,34,74],"value":{"moduleName":["Swapi","Union"],"name":"CharacterUnion"}},"args":[]}}}]}}}}},"declaration":{"range":[35,1,39,10],"value":{"name":{"range":[35,1,35,19],"value":"heroUnionSelection"},"arguments":[],"expression":{"range":[36,5,39,10],"value":{"type":"application","application":[{"range":[36,5,36,41],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Swapi","Union","CharacterUnion"],"name":"fragments"}}},{"range":[37,9,39,10],"value":{"type":"record","record":[{"range":[37,11,37,47],"value":{"field":{"range":[37,11,37,18],"value":"onHuman"},"expression":{"range":[37,21,37,47],"value":{"type":"application","application":[{"range":[37,21,37,41],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["SelectionSet"],"name":"succeed"}}},{"range":[37,42,37,47],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"Human"}}}]}}}},{"range":[38,11,39,9],"value":{"field":{"range":[38,11,38,18],"value":"onDroid"},"expression":{"range":[38,21,38,47],"value":{"type":"application","application":[{"range":[38,21,38,41],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["SelectionSet"],"name":"succeed"}}},{"range":[38,42,38,47],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"Droid"}}}]}}}}]}}]}}}}}}},{"range":[42,1,45,6],"value":{"type":"typeAlias","typeAlias":{"documentation":null,"name":{"range":[42,12,42,32],"value":"HumanOrDroidWithName"},"generics":[],"typeAnnotation":{"range":[43,5,45,6],"value":{"type":"record","record":{"value":[{"range":[43,7,43,20],"value":{"name":{"range":[43,7,43,11],"value":"name"},"typeAnnotation":{"range":[43,14,43,20],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[43,14,43,20],"value":{"moduleName":[],"name":"String"}},"args":[]}}}}},{"range":[44,5,45,5],"value":{"name":{"range":[44,7,44,14],"value":"details"},"typeAnnotation":{"range":[44,17,44,29],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[44,17,44,29],"value":{"moduleName":[],"name":"HumanOrDroid"}},"args":[]}}}}}]}}}}}},{"range":[48,1,56,10],"value":{"type":"function","function":{"documentation":null,"signature":{"range":[48,1,48,76],"value":{"name":{"range":[48,1,48,14],"value":"heroSelection"},"typeAnnotation":{"range":[48,17,48,76],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[48,17,48,29],"value":{"moduleName":[],"name":"SelectionSet"}},"args":[{"range":[48,30,48,50],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[48,30,48,50],"value":{"moduleName":[],"name":"HumanOrDroidWithName"}},"args":[]}}},{"range":[48,51,48,76],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[48,51,48,76],"value":{"moduleName":["Swapi","Interface"],"name":"Character"}},"args":[]}}}]}}}}},"declaration":{"range":[49,1,56,10],"value":{"name":{"range":[49,1,49,14],"value":"heroSelection"},"arguments":[],"expression":{"range":[50,5,56,10],"value":{"type":"application","application":[{"range":[50,5,50,22],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["SelectionSet"],"name":"map2"}}},{"range":[50,23,50,43],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"HumanOrDroidWithName"}}},{"range":[51,9,51,23],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Character"],"name":"name"}}},{"range":[52,9,56,10],"value":{"type":"parenthesized","parenthesized":{"range":[52,10,55,14],"value":{"type":"application","application":[{"range":[52,10,52,29],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Character"],"name":"fragments"}}},{"range":[53,13,55,14],"value":{"type":"record","record":[{"range":[53,15,53,51],"value":{"field":{"range":[53,15,53,22],"value":"onHuman"},"expression":{"range":[53,25,53,51],"value":{"type":"application","application":[{"range":[53,25,53,45],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["SelectionSet"],"name":"succeed"}}},{"range":[53,46,53,51],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"Human"}}}]}}}},{"range":[54,15,55,13],"value":{"field":{"range":[54,15,54,22],"value":"onDroid"},"expression":{"range":[54,25,54,51],"value":{"type":"application","application":[{"range":[54,25,54,45],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["SelectionSet"],"name":"succeed"}}},{"range":[54,46,54,51],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"Droid"}}}]}}}}]}}]}}}}]}}}}}}},{"range":[59,1,63,68],"value":{"type":"function","function":{"documentation":null,"signature":{"range":[59,1,59,22],"value":{"name":{"range":[59,1,59,12],"value":"makeRequest"},"typeAnnotation":{"range":[59,15,59,22],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[59,15,59,18],"value":{"moduleName":[],"name":"Cmd"}},"args":[{"range":[59,19,59,22],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[59,19,59,22],"value":{"moduleName":[],"name":"Msg"}},"args":[]}}}]}}}}},"declaration":{"range":[60,1,63,68],"value":{"name":{"range":[60,1,60,12],"value":"makeRequest"},"arguments":[],"expression":{"range":[61,5,63,68],"value":{"type":"application","application":[{"range":[61,5,61,10],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"query"}}},{"range":[62,9,62,11],"value":{"type":"operator","operator":"|>"}},{"range":[62,12,62,37],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Graphql","Http"],"name":"queryRequest"}}},{"range":[62,38,62,73],"value":{"type":"literal","literal":"https://elm-graphql.herokuapp.com"}},{"range":[63,9,63,11],"value":{"type":"operator","operator":"|>"}},{"range":[63,12,63,29],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Graphql","Http"],"name":"send"}}},{"range":[63,30,63,68],"value":{"type":"parenthesized","parenthesized":{"range":[63,31,63,67],"value":{"type":"application","application":[{"range":[63,31,63,52],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["RemoteData"],"name":"fromResult"}}},{"range":[63,53,63,55],"value":{"type":"operator","operator":">>"}},{"range":[63,56,63,67],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"GotResponse"}}}]}}}}]}}}}}}},{"range":[66,1,67,24],"value":{"type":"typedecl","typedecl":{"documentation":null,"name":{"range":[66,6,66,9],"value":"Msg"},"generics":[],"constructors":[{"range":[67,7,67,24],"value":{"name":{"range":[67,7,67,18],"value":"GotResponse"},"arguments":[{"range":[67,19,67,24],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[67,19,67,24],"value":{"moduleName":[],"name":"Model"}},"args":[]}}}]}}]}}},{"range":[70,1,71,54],"value":{"type":"typeAlias","typeAlias":{"documentation":null,"name":{"range":[70,12,70,17],"value":"Model"},"generics":[],"typeAnnotation":{"range":[71,5,71,54],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[71,5,71,15],"value":{"moduleName":[],"name":"RemoteData"}},"args":[{"range":[71,16,71,45],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[71,17,71,35],"value":{"moduleName":["Graphql","Http"],"name":"Error"}},"args":[{"range":[71,36,71,44],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[71,36,71,44],"value":{"moduleName":[],"name":"Response"}},"args":[]}}}]}}},{"range":[71,46,71,54],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[71,46,71,54],"value":{"moduleName":[],"name":"Response"}},"args":[]}}}]}}}}}},{"range":[74,1,78,6],"value":{"type":"function","function":{"documentation":null,"signature":{"range":[74,1,74,32],"value":{"name":{"range":[74,1,74,5],"value":"init"},"typeAnnotation":{"range":[74,8,74,32],"value":{"type":"function","function":{"left":{"range":[74,8,74,10],"value":{"type":"unit","unit":{}}},"right":{"range":[74,14,74,32],"value":{"type":"tupled","tupled":{"values":[{"range":[74,16,74,21],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[74,16,74,21],"value":{"moduleName":[],"name":"Model"}},"args":[]}}},{"range":[74,23,74,30],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[74,23,74,26],"value":{"moduleName":[],"name":"Cmd"}},"args":[{"range":[74,27,74,30],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[74,27,74,30],"value":{"moduleName":[],"name":"Msg"}},"args":[]}}}]}}}]}}}}}}}},"declaration":{"range":[75,1,78,6],"value":{"name":{"range":[75,1,75,5],"value":"init"},"arguments":[{"range":[75,6,75,7],"value":{"type":"all","all":{}}}],"expression":{"range":[76,5,78,6],"value":{"type":"tupled","tupled":[{"range":[76,7,76,25],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["RemoteData"],"name":"Loading"}}},{"range":[77,7,77,18],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"makeRequest"}}}]}}}}}}},{"range":[81,1,85,35],"value":{"type":"function","function":{"documentation":null,"signature":{"range":[81,1,81,44],"value":{"name":{"range":[81,1,81,7],"value":"update"},"typeAnnotation":{"range":[81,10,81,44],"value":{"type":"function","function":{"left":{"range":[81,10,81,13],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[81,10,81,13],"value":{"moduleName":[],"name":"Msg"}},"args":[]}}},"right":{"range":[81,17,81,44],"value":{"type":"function","function":{"left":{"range":[81,17,81,22],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[81,17,81,22],"value":{"moduleName":[],"name":"Model"}},"args":[]}}},"right":{"range":[81,26,81,44],"value":{"type":"tupled","tupled":{"values":[{"range":[81,28,81,33],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[81,28,81,33],"value":{"moduleName":[],"name":"Model"}},"args":[]}}},{"range":[81,35,81,42],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[81,35,81,38],"value":{"moduleName":[],"name":"Cmd"}},"args":[{"range":[81,39,81,42],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[81,39,81,42],"value":{"moduleName":[],"name":"Msg"}},"args":[]}}}]}}}]}}}}}}}}}}},"declaration":{"range":[82,1,85,35],"value":{"name":{"range":[82,1,82,7],"value":"update"},"arguments":[{"range":[82,8,82,11],"value":{"type":"var","var":{"value":"msg"}}},{"range":[82,12,82,17],"value":{"type":"var","var":{"value":"model"}}}],"expression":{"range":[83,5,85,35],"value":{"type":"case","case":{"cases":[{"pattern":{"range":[84,9,84,29],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"GotResponse"},"patterns":[{"range":[84,21,84,29],"value":{"type":"var","var":{"value":"response"}}}]}}},"expression":{"range":[85,13,85,35],"value":{"type":"tupled","tupled":[{"range":[85,15,85,23],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"response"}}},{"range":[85,25,85,33],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Cmd"],"name":"none"}}}]}}}],"expression":{"range":[83,10,83,13],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"msg"}}}}}}}}}}},{"range":[88,1,89,7],"value":{"type":"typeAlias","typeAlias":{"documentation":null,"name":{"range":[88,12,88,17],"value":"Flags"},"generics":[],"typeAnnotation":{"range":[89,5,89,7],"value":{"type":"unit","unit":{}}}}}},{"range":[92,1,98,10],"value":{"type":"function","function":{"documentation":null,"signature":{"range":[92,1,92,44],"value":{"name":{"range":[92,1,92,5],"value":"main"},"typeAnnotation":{"range":[92,8,92,44],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[92,8,92,28],"value":{"moduleName":["Helpers","Main"],"name":"Program"}},"args":[{"range":[92,29,92,34],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[92,29,92,34],"value":{"moduleName":[],"name":"Flags"}},"args":[]}}},{"range":[92,35,92,40],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[92,35,92,40],"value":{"moduleName":[],"name":"Model"}},"args":[]}}},{"range":[92,41,92,44],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[92,41,92,44],"value":{"moduleName":[],"name":"Msg"}},"args":[]}}}]}}}}},"declaration":{"range":[93,1,98,10],"value":{"name":{"range":[93,1,93,5],"value":"main"},"arguments":[],"expression":{"range":[94,5,98,10],"value":{"type":"application","application":[{"range":[94,5,94,26],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Helpers","Main"],"name":"document"}}},{"range":[95,9,98,10],"value":{"type":"record","record":[{"range":[95,11,95,22],"value":{"field":{"range":[95,11,95,15],"value":"init"},"expression":{"range":[95,18,95,22],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"init"}}}}},{"range":[96,11,97,9],"value":{"field":{"range":[96,11,96,17],"value":"update"},"expression":{"range":[96,20,96,26],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"update"}}}}},{"range":[97,11,98,9],"value":{"field":{"range":[97,11,97,22],"value":"queryString"},"expression":{"range":[97,25,97,54],"value":{"type":"application","application":[{"range":[97,25,97,48],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Document"],"name":"serializeQuery"}}},{"range":[97,49,97,54],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"query"}}}]}}}}]}}]}}}}}}}],"comments":[]}