{"moduleDefinition":{"range":[5,1,5,84],"value":{"type":"normal","normal":{"moduleName":{"range":[5,8,5,25],"value":["Swapi","Enum","Phrase"]},"exposingList":{"range":[5,26,5,84],"value":{"type":"explicit","explicit":[{"range":[5,36,5,46],"value":{"type":"typeexpose","typeexpose":{"name":"Phrase","open":[5,42,5,46]}}},{"range":[5,48,5,55],"value":{"type":"function","function":{"name":"decoder"}}},{"range":[5,57,5,67],"value":{"type":"function","function":{"name":"fromString"}}},{"range":[5,69,5,73],"value":{"type":"function","function":{"name":"list"}}},{"range":[5,75,5,83],"value":{"type":"function","function":{"name":"toString"}}}]}}}}},"imports":[{"range":[7,1,7,48],"value":{"moduleName":{"range":[7,8,7,19],"value":["Json","Decode"]},"moduleAlias":{"range":[7,23,7,29],"value":["Decode"]},"exposingList":{"range":[7,30,7,48],"value":{"type":"explicit","explicit":[{"range":[7,40,7,47],"value":{"type":"typeOrAlias","typeOrAlias":{"name":"Decoder"}}}]}}}}],"declarations":[{"range":[23,1,32,10],"value":{"type":"typedecl","typedecl":{"documentation":null,"name":{"range":[23,6,23,12],"value":"Phrase"},"generics":[],"constructors":[{"range":[24,7,24,17],"value":{"name":{"range":[24,7,24,17],"value":"BadFeeling"},"arguments":[]}},{"range":[25,7,25,13],"value":{"name":{"range":[25,7,25,13],"value":"Droids"},"arguments":[]}},{"range":[26,7,26,12],"value":{"name":{"range":[26,7,26,12],"value":"Faith"},"arguments":[]}},{"range":[27,7,27,13],"value":{"name":{"range":[27,7,27,13],"value":"Father"},"arguments":[]}},{"range":[28,7,28,11],"value":{"name":{"range":[28,7,28,11],"value":"Help"},"arguments":[]}},{"range":[29,7,29,15],"value":{"name":{"range":[29,7,29,15],"value":"TheForce"},"arguments":[]}},{"range":[30,7,30,14],"value":{"name":{"range":[30,7,30,14],"value":"Traitor"},"arguments":[]}},{"range":[31,7,31,11],"value":{"name":{"range":[31,7,31,11],"value":"Trap"},"arguments":[]}},{"range":[32,7,32,10],"value":{"name":{"range":[32,7,32,10],"value":"Try"},"arguments":[]}}]}}},{"range":[35,1,37,78],"value":{"type":"function","function":{"documentation":null,"signature":{"range":[35,1,35,19],"value":{"name":{"range":[35,1,35,5],"value":"list"},"typeAnnotation":{"range":[35,8,35,19],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[35,8,35,12],"value":{"moduleName":[],"name":"List"}},"args":[{"range":[35,13,35,19],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[35,13,35,19],"value":{"moduleName":[],"name":"Phrase"}},"args":[]}}}]}}}}},"declaration":{"range":[36,1,37,78],"value":{"name":{"range":[36,1,36,5],"value":"list"},"arguments":[],"expression":{"range":[37,5,37,78],"value":{"type":"list","list":[{"range":[37,7,37,17],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"BadFeeling"}}},{"range":[37,19,37,25],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"Droids"}}},{"range":[37,27,37,32],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"Faith"}}},{"range":[37,34,37,40],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"Father"}}},{"range":[37,42,37,46],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"Help"}}},{"range":[37,48,37,56],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"TheForce"}}},{"range":[37,58,37,65],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"Traitor"}}},{"range":[37,67,37,71],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"Trap"}}},{"range":[37,73,37,76],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"Try"}}}]}}}}}}},{"range":[40,1,75,14],"value":{"type":"function","function":{"documentation":null,"signature":{"range":[40,1,40,25],"value":{"name":{"range":[40,1,40,8],"value":"decoder"},"typeAnnotation":{"range":[40,11,40,25],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[40,11,40,18],"value":{"moduleName":[],"name":"Decoder"}},"args":[{"range":[40,19,40,25],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[40,19,40,25],"value":{"moduleName":[],"name":"Phrase"}},"args":[]}}}]}}}}},"declaration":{"range":[41,1,75,14],"value":{"name":{"range":[41,1,41,8],"value":"decoder"},"arguments":[],"expression":{"range":[42,5,75,14],"value":{"type":"application","application":[{"range":[42,5,42,18],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Decode"],"name":"string"}}},{"range":[43,9,43,11],"value":{"type":"operator","operator":"|>"}},{"range":[43,12,43,26],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Decode"],"name":"andThen"}}},{"range":[44,13,75,14],"value":{"type":"parenthesized","parenthesized":{"range":[44,14,75,13],"value":{"type":"lambda","lambda":{"patterns":[{"range":[44,15,44,21],"value":{"type":"var","var":{"value":"string"}}}],"expression":{"range":[45,17,74,128],"value":{"type":"case","case":{"cases":[{"pattern":{"range":[46,21,46,34],"value":{"type":"string","string":{"value":"BAD_FEELING"}}},"expression":{"range":[47,25,47,50],"value":{"type":"application","application":[{"range":[47,25,47,39],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Decode"],"name":"succeed"}}},{"range":[47,40,47,50],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"BadFeeling"}}}]}}},{"pattern":{"range":[49,21,49,29],"value":{"type":"string","string":{"value":"DROIDS"}}},"expression":{"range":[50,25,50,46],"value":{"type":"application","application":[{"range":[50,25,50,39],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Decode"],"name":"succeed"}}},{"range":[50,40,50,46],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"Droids"}}}]}}},{"pattern":{"range":[52,21,52,28],"value":{"type":"string","string":{"value":"FAITH"}}},"expression":{"range":[53,25,53,45],"value":{"type":"application","application":[{"range":[53,25,53,39],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Decode"],"name":"succeed"}}},{"range":[53,40,53,45],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"Faith"}}}]}}},{"pattern":{"range":[55,21,55,29],"value":{"type":"string","string":{"value":"FATHER"}}},"expression":{"range":[56,25,56,46],"value":{"type":"application","application":[{"range":[56,25,56,39],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Decode"],"name":"succeed"}}},{"range":[56,40,56,46],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"Father"}}}]}}},{"pattern":{"range":[58,21,58,27],"value":{"type":"string","string":{"value":"HELP"}}},"expression":{"range":[59,25,59,44],"value":{"type":"application","application":[{"range":[59,25,59,39],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Decode"],"name":"succeed"}}},{"range":[59,40,59,44],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"Help"}}}]}}},{"pattern":{"range":[61,21,61,32],"value":{"type":"string","string":{"value":"THE_FORCE"}}},"expression":{"range":[62,25,62,48],"value":{"type":"application","application":[{"range":[62,25,62,39],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Decode"],"name":"succeed"}}},{"range":[62,40,62,48],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"TheForce"}}}]}}},{"pattern":{"range":[64,21,64,30],"value":{"type":"string","string":{"value":"TRAITOR"}}},"expression":{"range":[65,25,65,47],"value":{"type":"application","application":[{"range":[65,25,65,39],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Decode"],"name":"succeed"}}},{"range":[65,40,65,47],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"Traitor"}}}]}}},{"pattern":{"range":[67,21,67,27],"value":{"type":"string","string":{"value":"TRAP"}}},"expression":{"range":[68,25,68,44],"value":{"type":"application","application":[{"range":[68,25,68,39],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Decode"],"name":"succeed"}}},{"range":[68,40,68,44],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"Trap"}}}]}}},{"pattern":{"range":[70,21,70,26],"value":{"type":"string","string":{"value":"TRY"}}},"expression":{"range":[71,25,71,43],"value":{"type":"application","application":[{"range":[71,25,71,39],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Decode"],"name":"succeed"}}},{"range":[71,40,71,43],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"Try"}}}]}}},{"pattern":{"range":[73,21,73,22],"value":{"type":"all","all":{}}},"expression":{"range":[74,25,74,128],"value":{"type":"application","application":[{"range":[74,25,74,36],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Decode"],"name":"fail"}}},{"range":[74,37,74,128],"value":{"type":"parenthesized","parenthesized":{"range":[74,38,74,127],"value":{"type":"application","application":[{"range":[74,38,74,61],"value":{"type":"literal","literal":"Invalid Phrase type, "}},{"range":[74,62,74,64],"value":{"type":"operator","operator":"++"}},{"range":[74,65,74,71],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"string"}}},{"range":[74,72,74,74],"value":{"type":"operator","operator":"++"}},{"range":[74,75,74,127],"value":{"type":"literal","literal":" try re-running the @dillonkearns/elm-graphql CLI "}}]}}}}]}}}],"expression":{"range":[45,22,45,28],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"string"}}}}}}}}}}}]}}}}}}},{"range":[80,1,108,18],"value":{"type":"function","function":{"documentation":null,"signature":{"range":[80,1,80,28],"value":{"name":{"range":[80,1,80,9],"value":"toString"},"typeAnnotation":{"range":[80,12,80,28],"value":{"type":"function","function":{"left":{"range":[80,12,80,18],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[80,12,80,18],"value":{"moduleName":[],"name":"Phrase"}},"args":[]}}},"right":{"range":[80,22,80,28],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[80,22,80,28],"value":{"moduleName":[],"name":"String"}},"args":[]}}}}}}}},"declaration":{"range":[81,1,108,18],"value":{"name":{"range":[81,1,81,9],"value":"toString"},"arguments":[{"range":[81,10,81,14],"value":{"type":"var","var":{"value":"enum"}}}],"expression":{"range":[82,5,108,18],"value":{"type":"case","case":{"cases":[{"pattern":{"range":[83,9,83,19],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"BadFeeling"},"patterns":[]}}},"expression":{"range":[84,13,84,26],"value":{"type":"literal","literal":"BAD_FEELING"}}},{"pattern":{"range":[86,9,86,15],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"Droids"},"patterns":[]}}},"expression":{"range":[87,13,87,21],"value":{"type":"literal","literal":"DROIDS"}}},{"pattern":{"range":[89,9,89,14],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"Faith"},"patterns":[]}}},"expression":{"range":[90,13,90,20],"value":{"type":"literal","literal":"FAITH"}}},{"pattern":{"range":[92,9,92,15],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"Father"},"patterns":[]}}},"expression":{"range":[93,13,93,21],"value":{"type":"literal","literal":"FATHER"}}},{"pattern":{"range":[95,9,95,13],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"Help"},"patterns":[]}}},"expression":{"range":[96,13,96,19],"value":{"type":"literal","literal":"HELP"}}},{"pattern":{"range":[98,9,98,17],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"TheForce"},"patterns":[]}}},"expression":{"range":[99,13,99,24],"value":{"type":"literal","literal":"THE_FORCE"}}},{"pattern":{"range":[101,9,101,16],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"Traitor"},"patterns":[]}}},"expression":{"range":[102,13,102,22],"value":{"type":"literal","literal":"TRAITOR"}}},{"pattern":{"range":[104,9,104,13],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"Trap"},"patterns":[]}}},"expression":{"range":[105,13,105,19],"value":{"type":"literal","literal":"TRAP"}}},{"pattern":{"range":[107,9,107,12],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"Try"},"patterns":[]}}},"expression":{"range":[108,13,108,18],"value":{"type":"literal","literal":"TRY"}}}],"expression":{"range":[82,10,82,14],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"enum"}}}}}}}}}}},{"range":[122,1,153,20],"value":{"type":"function","function":{"documentation":null,"signature":{"range":[122,1,122,36],"value":{"name":{"range":[122,1,122,11],"value":"fromString"},"typeAnnotation":{"range":[122,14,122,36],"value":{"type":"function","function":{"left":{"range":[122,14,122,20],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[122,14,122,20],"value":{"moduleName":[],"name":"String"}},"args":[]}}},"right":{"range":[122,24,122,36],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[122,24,122,29],"value":{"moduleName":[],"name":"Maybe"}},"args":[{"range":[122,30,122,36],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[122,30,122,36],"value":{"moduleName":[],"name":"Phrase"}},"args":[]}}}]}}}}}}}},"declaration":{"range":[123,1,153,20],"value":{"name":{"range":[123,1,123,11],"value":"fromString"},"arguments":[{"range":[123,12,123,22],"value":{"type":"var","var":{"value":"enumString"}}}],"expression":{"range":[124,5,153,20],"value":{"type":"case","case":{"cases":[{"pattern":{"range":[125,9,125,22],"value":{"type":"string","string":{"value":"BAD_FEELING"}}},"expression":{"range":[126,13,126,28],"value":{"type":"application","application":[{"range":[126,13,126,17],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"Just"}}},{"range":[126,18,126,28],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"BadFeeling"}}}]}}},{"pattern":{"range":[128,9,128,17],"value":{"type":"string","string":{"value":"DROIDS"}}},"expression":{"range":[129,13,129,24],"value":{"type":"application","application":[{"range":[129,13,129,17],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"Just"}}},{"range":[129,18,129,24],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"Droids"}}}]}}},{"pattern":{"range":[131,9,131,16],"value":{"type":"string","string":{"value":"FAITH"}}},"expression":{"range":[132,13,132,23],"value":{"type":"application","application":[{"range":[132,13,132,17],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"Just"}}},{"range":[132,18,132,23],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"Faith"}}}]}}},{"pattern":{"range":[134,9,134,17],"value":{"type":"string","string":{"value":"FATHER"}}},"expression":{"range":[135,13,135,24],"value":{"type":"application","application":[{"range":[135,13,135,17],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"Just"}}},{"range":[135,18,135,24],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"Father"}}}]}}},{"pattern":{"range":[137,9,137,15],"value":{"type":"string","string":{"value":"HELP"}}},"expression":{"range":[138,13,138,22],"value":{"type":"application","application":[{"range":[138,13,138,17],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"Just"}}},{"range":[138,18,138,22],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"Help"}}}]}}},{"pattern":{"range":[140,9,140,20],"value":{"type":"string","string":{"value":"THE_FORCE"}}},"expression":{"range":[141,13,141,26],"value":{"type":"application","application":[{"range":[141,13,141,17],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"Just"}}},{"range":[141,18,141,26],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"TheForce"}}}]}}},{"pattern":{"range":[143,9,143,18],"value":{"type":"string","string":{"value":"TRAITOR"}}},"expression":{"range":[144,13,144,25],"value":{"type":"application","application":[{"range":[144,13,144,17],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"Just"}}},{"range":[144,18,144,25],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"Traitor"}}}]}}},{"pattern":{"range":[146,9,146,15],"value":{"type":"string","string":{"value":"TRAP"}}},"expression":{"range":[147,13,147,22],"value":{"type":"application","application":[{"range":[147,13,147,17],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"Just"}}},{"range":[147,18,147,22],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"Trap"}}}]}}},{"pattern":{"range":[149,9,149,14],"value":{"type":"string","string":{"value":"TRY"}}},"expression":{"range":[150,13,150,21],"value":{"type":"application","application":[{"range":[150,13,150,17],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"Just"}}},{"range":[150,18,150,21],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"Try"}}}]}}},{"pattern":{"range":[152,9,152,10],"value":{"type":"all","all":{}}},"expression":{"range":[153,13,153,20],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"Nothing"}}}}],"expression":{"range":[124,10,124,20],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"enumString"}}}}}}}}}}}],"comments":[{"range":[111,1,121,3],"value":"{-| Convert from a String representation to an elm representation enum.\nThis is the inverse of the Enum `toString` function. So you can call `toString` and then convert back `fromString` safely.\n\n    Swapi.Enum.Episode.NewHope\n        |> Swapi.Enum.Episode.toString\n        |> Swapi.Enum.Episode.fromString\n        == Just NewHope\n\nThis can be useful for generating Strings to use for <select> menus to check which item was selected.\n\n-}"},{"range":[78,1,79,3],"value":"{-| Convert from the union type representating the Enum to a string that the GraphQL server will recognize.\n-}"},{"range":[10,1,22,3],"value":"{-| Phrases for StarChat\n\n  - BadFeeling - Originally said by Han Solo\n  - Droids - Originally said by Obi-Wan\n  - Faith - Originally said by Vader.\n  - Father - Originally said by Vader.\n  - Help - Originally said by Leia.\n  - TheForce - Originally said by Obi-Wan.\n  - Traitor - Originally said by Vader\n  - Trap - Originally said by Admiral Ackbar\n  - Try - Originally said by Yoda.\n\n-}"},{"range":[2,1,2,47],"value":"-- https://github.com/dillonkearns/elm-graphql"},{"range":[1,1,1,85],"value":"-- Do not manually edit this file, it was auto-generated by dillonkearns/elm-graphql"}]}