@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 • 133 kB
JSON
{"moduleDefinition":{"range":[1,1,9,6],"value":{"type":"normal","normal":{"moduleName":{"range":[1,8,1,20],"value":["Graphql","Http"]},"exposingList":{"range":[1,21,9,6],"value":{"type":"explicit","explicit":[{"range":[2,7,2,14],"value":{"type":"typeOrAlias","typeOrAlias":{"name":"Request"}}},{"range":[2,16,2,29],"value":{"type":"typeexpose","typeexpose":{"name":"HttpError","open":[2,25,2,29]}}},{"range":[2,31,2,36],"value":{"type":"typeOrAlias","typeOrAlias":{"name":"Error"}}},{"range":[2,38,2,50],"value":{"type":"typeexpose","typeexpose":{"name":"RawError","open":[2,46,2,50]}}},{"range":[3,7,3,19],"value":{"type":"function","function":{"name":"queryRequest"}}},{"range":[3,21,3,36],"value":{"type":"function","function":{"name":"mutationRequest"}}},{"range":[3,38,3,61],"value":{"type":"function","function":{"name":"queryRequestWithHttpGet"}}},{"range":[4,7,4,29],"value":{"type":"typeexpose","typeexpose":{"name":"QueryRequestMethod","open":[4,25,4,29]}}},{"range":[5,7,5,17],"value":{"type":"function","function":{"name":"withHeader"}}},{"range":[5,19,5,30],"value":{"type":"function","function":{"name":"withTimeout"}}},{"range":[5,32,5,47],"value":{"type":"function","function":{"name":"withCredentials"}}},{"range":[5,49,5,64],"value":{"type":"function","function":{"name":"withQueryParams"}}},{"range":[6,7,6,11],"value":{"type":"function","function":{"name":"send"}}},{"range":[6,13,6,28],"value":{"type":"function","function":{"name":"sendWithTracker"}}},{"range":[6,30,6,36],"value":{"type":"function","function":{"name":"toTask"}}},{"range":[7,7,7,15],"value":{"type":"function","function":{"name":"mapError"}}},{"range":[7,17,7,39],"value":{"type":"function","function":{"name":"discardParsedErrorData"}}},{"range":[7,41,7,60],"value":{"type":"function","function":{"name":"withSimpleHttpError"}}},{"range":[8,7,8,30],"value":{"type":"function","function":{"name":"parseableErrorAsSuccess"}}}]}}}}},"imports":[{"range":[63,1,63,36],"value":{"moduleName":{"range":[63,8,63,24],"value":["Graphql","Document"]},"moduleAlias":{"range":[63,28,63,36],"value":["Document"]},"exposingList":null}},{"range":[64,1,64,49],"value":{"moduleName":{"range":[64,8,64,33],"value":["Graphql","Http","GraphqlError"]},"moduleAlias":{"range":[64,37,64,49],"value":["GraphqlError"]},"exposingList":null}},{"range":[65,1,65,47],"value":{"moduleName":{"range":[65,8,65,32],"value":["Graphql","Http","QueryHelper"]},"moduleAlias":{"range":[65,36,65,47],"value":["QueryHelper"]},"exposingList":null}},{"range":[66,1,66,47],"value":{"moduleName":{"range":[66,8,66,32],"value":["Graphql","Http","QueryParams"]},"moduleAlias":{"range":[66,36,66,47],"value":["QueryParams"]},"exposingList":null}},{"range":[67,1,67,60],"value":{"moduleName":{"range":[67,8,67,25],"value":["Graphql","Operation"]},"moduleAlias":null,"exposingList":{"range":[67,26,67,60],"value":{"type":"explicit","explicit":[{"range":[67,36,67,48],"value":{"type":"typeOrAlias","typeOrAlias":{"name":"RootMutation"}}},{"range":[67,50,67,59],"value":{"type":"typeOrAlias","typeOrAlias":{"name":"RootQuery"}}}]}}}},{"range":[68,1,68,52],"value":{"moduleName":{"range":[68,8,68,28],"value":["Graphql","SelectionSet"]},"moduleAlias":null,"exposingList":{"range":[68,29,68,52],"value":{"type":"explicit","explicit":[{"range":[68,39,68,51],"value":{"type":"typeOrAlias","typeOrAlias":{"name":"SelectionSet"}}}]}}}},{"range":[69,1,69,12],"value":{"moduleName":{"range":[69,8,69,12],"value":["Http"]},"moduleAlias":null,"exposingList":null}},{"range":[70,1,70,19],"value":{"moduleName":{"range":[70,8,70,19],"value":["Json","Decode"]},"moduleAlias":null,"exposingList":null}},{"range":[71,1,71,19],"value":{"moduleName":{"range":[71,8,71,19],"value":["Json","Encode"]},"moduleAlias":null,"exposingList":null}},{"range":[72,1,72,28],"value":{"moduleName":{"range":[72,8,72,12],"value":["Task"]},"moduleAlias":null,"exposingList":{"range":[72,13,72,28],"value":{"type":"explicit","explicit":[{"range":[72,23,72,27],"value":{"type":"typeOrAlias","typeOrAlias":{"name":"Task"}}}]}}}}],"declarations":[{"range":[78,1,87,10],"value":{"type":"typedecl","typedecl":{"documentation":null,"name":{"range":[78,6,78,13],"value":"Request"},"generics":[{"range":[78,14,78,23],"value":"decodesTo"}],"constructors":[{"range":[79,7,87,10],"value":{"name":{"range":[79,7,79,14],"value":"Request"},"arguments":[{"range":[80,9,87,10],"value":{"type":"record","record":{"value":[{"range":[80,11,80,38],"value":{"name":{"range":[80,11,80,18],"value":"details"},"typeAnnotation":{"range":[80,21,80,38],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[80,21,80,28],"value":{"moduleName":[],"name":"Details"}},"args":[{"range":[80,29,80,38],"value":{"type":"generic","generic":{"value":"decodesTo"}}}]}}}}},{"range":[81,9,82,9],"value":{"name":{"range":[81,11,81,18],"value":"headers"},"typeAnnotation":{"range":[81,21,81,37],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[81,21,81,25],"value":{"moduleName":[],"name":"List"}},"args":[{"range":[81,26,81,37],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[81,26,81,37],"value":{"moduleName":["Http"],"name":"Header"}},"args":[]}}}]}}}}},{"range":[82,9,83,9],"value":{"name":{"range":[82,11,82,18],"value":"baseUrl"},"typeAnnotation":{"range":[82,21,82,27],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[82,21,82,27],"value":{"moduleName":[],"name":"String"}},"args":[]}}}}},{"range":[83,9,84,9],"value":{"name":{"range":[83,11,83,17],"value":"expect"},"typeAnnotation":{"range":[83,20,83,49],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[83,20,83,39],"value":{"moduleName":["Json","Decode"],"name":"Decoder"}},"args":[{"range":[83,40,83,49],"value":{"type":"generic","generic":{"value":"decodesTo"}}}]}}}}},{"range":[84,9,85,9],"value":{"name":{"range":[84,11,84,18],"value":"timeout"},"typeAnnotation":{"range":[84,21,84,32],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[84,21,84,26],"value":{"moduleName":[],"name":"Maybe"}},"args":[{"range":[84,27,84,32],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[84,27,84,32],"value":{"moduleName":[],"name":"Float"}},"args":[]}}}]}}}}},{"range":[85,9,86,9],"value":{"name":{"range":[85,11,85,26],"value":"withCredentials"},"typeAnnotation":{"range":[85,29,85,33],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[85,29,85,33],"value":{"moduleName":[],"name":"Bool"}},"args":[]}}}}},{"range":[86,9,87,9],"value":{"name":{"range":[86,11,86,22],"value":"queryParams"},"typeAnnotation":{"range":[86,25,86,48],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[86,25,86,29],"value":{"moduleName":[],"name":"List"}},"args":[{"range":[86,30,86,48],"value":{"type":"tupled","tupled":{"values":[{"range":[86,32,86,38],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[86,32,86,38],"value":{"moduleName":[],"name":"String"}},"args":[]}}},{"range":[86,40,86,46],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[86,40,86,46],"value":{"moduleName":[],"name":"String"}},"args":[]}}}]}}}]}}}}}]}}}]}}]}}},{"range":[90,1,97,6],"value":{"type":"typeAlias","typeAlias":{"documentation":null,"name":{"range":[90,12,90,24],"value":"ReadyRequest"},"generics":[{"range":[90,25,90,34],"value":"decodesTo"}],"typeAnnotation":{"range":[91,5,97,6],"value":{"type":"record","record":{"value":[{"range":[91,7,91,22],"value":{"name":{"range":[91,7,91,13],"value":"method"},"typeAnnotation":{"range":[91,16,91,22],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[91,16,91,22],"value":{"moduleName":[],"name":"String"}},"args":[]}}}}},{"range":[92,5,93,5],"value":{"name":{"range":[92,7,92,14],"value":"headers"},"typeAnnotation":{"range":[92,17,92,33],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[92,17,92,21],"value":{"moduleName":[],"name":"List"}},"args":[{"range":[92,22,92,33],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[92,22,92,33],"value":{"moduleName":["Http"],"name":"Header"}},"args":[]}}}]}}}}},{"range":[93,5,94,5],"value":{"name":{"range":[93,7,93,10],"value":"url"},"typeAnnotation":{"range":[93,13,93,19],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[93,13,93,19],"value":{"moduleName":[],"name":"String"}},"args":[]}}}}},{"range":[94,5,95,5],"value":{"name":{"range":[94,7,94,11],"value":"body"},"typeAnnotation":{"range":[94,14,94,23],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[94,14,94,23],"value":{"moduleName":["Http"],"name":"Body"}},"args":[]}}}}},{"range":[95,5,96,5],"value":{"name":{"range":[95,7,95,14],"value":"timeout"},"typeAnnotation":{"range":[95,17,95,28],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[95,17,95,22],"value":{"moduleName":[],"name":"Maybe"}},"args":[{"range":[95,23,95,28],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[95,23,95,28],"value":{"moduleName":[],"name":"Float"}},"args":[]}}}]}}}}},{"range":[96,5,97,5],"value":{"name":{"range":[96,7,96,14],"value":"decoder"},"typeAnnotation":{"range":[96,17,96,59],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[96,17,96,36],"value":{"moduleName":["Json","Decode"],"name":"Decoder"}},"args":[{"range":[96,37,96,59],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[96,38,96,48],"value":{"moduleName":[],"name":"DataResult"}},"args":[{"range":[96,49,96,58],"value":{"type":"generic","generic":{"value":"decodesTo"}}}]}}}]}}}}}]}}}}}},{"range":[103,1,105,23],"value":{"type":"typedecl","typedecl":{"documentation":null,"name":{"range":[103,6,103,24],"value":"QueryRequestMethod"},"generics":[],"constructors":[{"range":[104,7,104,16],"value":{"name":{"range":[104,7,104,16],"value":"AlwaysGet"},"arguments":[]}},{"range":[105,7,105,23],"value":{"name":{"range":[105,7,105,23],"value":"GetIfShortEnough"},"arguments":[]}}]}}},{"range":[108,1,110,53],"value":{"type":"typedecl","typedecl":{"documentation":null,"name":{"range":[108,6,108,13],"value":"Details"},"generics":[{"range":[108,14,108,23],"value":"decodesTo"}],"constructors":[{"range":[109,7,109,74],"value":{"name":{"range":[109,7,109,12],"value":"Query"},"arguments":[{"range":[109,13,109,39],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[109,14,109,19],"value":{"moduleName":[],"name":"Maybe"}},"args":[{"range":[109,20,109,38],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[109,20,109,38],"value":{"moduleName":[],"name":"QueryRequestMethod"}},"args":[]}}}]}}},{"range":[109,40,109,74],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[109,41,109,53],"value":{"moduleName":[],"name":"SelectionSet"}},"args":[{"range":[109,54,109,63],"value":{"type":"generic","generic":{"value":"decodesTo"}}},{"range":[109,64,109,73],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[109,64,109,73],"value":{"moduleName":[],"name":"RootQuery"}},"args":[]}}}]}}}]}},{"range":[110,7,110,53],"value":{"name":{"range":[110,7,110,15],"value":"Mutation"},"arguments":[{"range":[110,16,110,53],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[110,17,110,29],"value":{"moduleName":[],"name":"SelectionSet"}},"args":[{"range":[110,30,110,39],"value":{"type":"generic","generic":{"value":"decodesTo"}}},{"range":[110,40,110,52],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[110,40,110,52],"value":{"moduleName":[],"name":"RootMutation"}},"args":[]}}}]}}}]}}]}}},{"range":[116,1,126,19],"value":{"type":"function","function":{"documentation":null,"signature":{"range":[116,1,116,79],"value":{"name":{"range":[116,1,116,13],"value":"queryRequest"},"typeAnnotation":{"range":[116,16,116,79],"value":{"type":"function","function":{"left":{"range":[116,16,116,22],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[116,16,116,22],"value":{"moduleName":[],"name":"String"}},"args":[]}}},"right":{"range":[116,26,116,79],"value":{"type":"function","function":{"left":{"range":[116,26,116,58],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[116,26,116,38],"value":{"moduleName":[],"name":"SelectionSet"}},"args":[{"range":[116,39,116,48],"value":{"type":"generic","generic":{"value":"decodesTo"}}},{"range":[116,49,116,58],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[116,49,116,58],"value":{"moduleName":[],"name":"RootQuery"}},"args":[]}}}]}}},"right":{"range":[116,62,116,79],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[116,62,116,69],"value":{"moduleName":[],"name":"Request"}},"args":[{"range":[116,70,116,79],"value":{"type":"generic","generic":{"value":"decodesTo"}}}]}}}}}}}}}}},"declaration":{"range":[117,1,126,19],"value":{"name":{"range":[117,1,117,13],"value":"queryRequest"},"arguments":[{"range":[117,14,117,21],"value":{"type":"var","var":{"value":"baseUrl"}}},{"range":[117,22,117,27],"value":{"type":"var","var":{"value":"query"}}}],"expression":{"range":[118,5,126,19],"value":{"type":"application","application":[{"range":[118,5,125,6],"value":{"type":"record","record":[{"range":[118,7,118,19],"value":{"field":{"range":[118,7,118,14],"value":"headers"},"expression":{"range":[118,17,118,19],"value":{"type":"list","list":[]}}}},{"range":[119,7,120,5],"value":{"field":{"range":[119,7,119,14],"value":"baseUrl"},"expression":{"range":[119,17,119,24],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"baseUrl"}}}}},{"range":[120,7,121,5],"value":{"field":{"range":[120,7,120,13],"value":"expect"},"expression":{"range":[120,16,120,38],"value":{"type":"application","application":[{"range":[120,16,120,32],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Document"],"name":"decoder"}}},{"range":[120,33,120,38],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"query"}}}]}}}},{"range":[121,7,122,5],"value":{"field":{"range":[121,7,121,14],"value":"timeout"},"expression":{"range":[121,17,121,24],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"Nothing"}}}}},{"range":[122,7,123,5],"value":{"field":{"range":[122,7,122,22],"value":"withCredentials"},"expression":{"range":[122,25,122,30],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"False"}}}}},{"range":[123,7,124,5],"value":{"field":{"range":[123,7,123,14],"value":"details"},"expression":{"range":[123,17,123,36],"value":{"type":"application","application":[{"range":[123,17,123,22],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"Query"}}},{"range":[123,23,123,30],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"Nothing"}}},{"range":[123,31,123,36],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"query"}}}]}}}},{"range":[124,7,125,5],"value":{"field":{"range":[124,7,124,18],"value":"queryParams"},"expression":{"range":[124,21,124,23],"value":{"type":"list","list":[]}}}}]}},{"range":[126,9,126,11],"value":{"type":"operator","operator":"|>"}},{"range":[126,12,126,19],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"Request"}}}]}}}}}}},{"range":[146,1,156,19],"value":{"type":"function","function":{"documentation":null,"signature":{"range":[146,1,146,112],"value":{"name":{"range":[146,1,146,24],"value":"queryRequestWithHttpGet"},"typeAnnotation":{"range":[146,27,146,112],"value":{"type":"function","function":{"left":{"range":[146,27,146,33],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[146,27,146,33],"value":{"moduleName":[],"name":"String"}},"args":[]}}},"right":{"range":[146,37,146,112],"value":{"type":"function","function":{"left":{"range":[146,37,146,55],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[146,37,146,55],"value":{"moduleName":[],"name":"QueryRequestMethod"}},"args":[]}}},"right":{"range":[146,59,146,112],"value":{"type":"function","function":{"left":{"range":[146,59,146,91],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[146,59,146,71],"value":{"moduleName":[],"name":"SelectionSet"}},"args":[{"range":[146,72,146,81],"value":{"type":"generic","generic":{"value":"decodesTo"}}},{"range":[146,82,146,91],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[146,82,146,91],"value":{"moduleName":[],"name":"RootQuery"}},"args":[]}}}]}}},"right":{"range":[146,95,146,112],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[146,95,146,102],"value":{"moduleName":[],"name":"Request"}},"args":[{"range":[146,103,146,112],"value":{"type":"generic","generic":{"value":"decodesTo"}}}]}}}}}}}}}}}}}},"declaration":{"range":[147,1,156,19],"value":{"name":{"range":[147,1,147,24],"value":"queryRequestWithHttpGet"},"arguments":[{"range":[147,25,147,32],"value":{"type":"var","var":{"value":"baseUrl"}}},{"range":[147,33,147,46],"value":{"type":"var","var":{"value":"requestMethod"}}},{"range":[147,47,147,52],"value":{"type":"var","var":{"value":"query"}}}],"expression":{"range":[148,5,156,19],"value":{"type":"application","application":[{"range":[148,5,155,6],"value":{"type":"record","record":[{"range":[148,7,148,19],"value":{"field":{"range":[148,7,148,14],"value":"headers"},"expression":{"range":[148,17,148,19],"value":{"type":"list","list":[]}}}},{"range":[149,7,150,5],"value":{"field":{"range":[149,7,149,14],"value":"baseUrl"},"expression":{"range":[149,17,149,24],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"baseUrl"}}}}},{"range":[150,7,151,5],"value":{"field":{"range":[150,7,150,13],"value":"expect"},"expression":{"range":[150,16,150,38],"value":{"type":"application","application":[{"range":[150,16,150,32],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Document"],"name":"decoder"}}},{"range":[150,33,150,38],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"query"}}}]}}}},{"range":[151,7,152,5],"value":{"field":{"range":[151,7,151,14],"value":"timeout"},"expression":{"range":[151,17,151,24],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"Nothing"}}}}},{"range":[152,7,153,5],"value":{"field":{"range":[152,7,152,22],"value":"withCredentials"},"expression":{"range":[152,25,152,30],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"False"}}}}},{"range":[153,7,154,5],"value":{"field":{"range":[153,7,153,14],"value":"details"},"expression":{"range":[153,17,153,49],"value":{"type":"application","application":[{"range":[153,17,153,22],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"Query"}}},{"range":[153,23,153,43],"value":{"type":"parenthesized","parenthesized":{"range":[153,24,153,42],"value":{"type":"application","application":[{"range":[153,24,153,28],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"Just"}}},{"range":[153,29,153,42],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"requestMethod"}}}]}}}},{"range":[153,44,153,49],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"query"}}}]}}}},{"range":[154,7,155,5],"value":{"field":{"range":[154,7,154,18],"value":"queryParams"},"expression":{"range":[154,21,154,23],"value":{"type":"list","list":[]}}}}]}},{"range":[156,9,156,11],"value":{"type":"operator","operator":"|>"}},{"range":[156,12,156,19],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"Request"}}}]}}}}}}},{"range":[162,1,172,19],"value":{"type":"function","function":{"documentation":null,"signature":{"range":[162,1,162,85],"value":{"name":{"range":[162,1,162,16],"value":"mutationRequest"},"typeAnnotation":{"range":[162,19,162,85],"value":{"type":"function","function":{"left":{"range":[162,19,162,25],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[162,19,162,25],"value":{"moduleName":[],"name":"String"}},"args":[]}}},"right":{"range":[162,29,162,85],"value":{"type":"function","function":{"left":{"range":[162,29,162,64],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[162,29,162,41],"value":{"moduleName":[],"name":"SelectionSet"}},"args":[{"range":[162,42,162,51],"value":{"type":"generic","generic":{"value":"decodesTo"}}},{"range":[162,52,162,64],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[162,52,162,64],"value":{"moduleName":[],"name":"RootMutation"}},"args":[]}}}]}}},"right":{"range":[162,68,162,85],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[162,68,162,75],"value":{"moduleName":[],"name":"Request"}},"args":[{"range":[162,76,162,85],"value":{"type":"generic","generic":{"value":"decodesTo"}}}]}}}}}}}}}}},"declaration":{"range":[163,1,172,19],"value":{"name":{"range":[163,1,163,16],"value":"mutationRequest"},"arguments":[{"range":[163,17,163,24],"value":{"type":"var","var":{"value":"baseUrl"}}},{"range":[163,25,163,45],"value":{"type":"var","var":{"value":"mutationSelectionSet"}}}],"expression":{"range":[164,5,172,19],"value":{"type":"application","application":[{"range":[164,5,171,6],"value":{"type":"record","record":[{"range":[164,7,164,46],"value":{"field":{"range":[164,7,164,14],"value":"details"},"expression":{"range":[164,17,164,46],"value":{"type":"application","application":[{"range":[164,17,164,25],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"Mutation"}}},{"range":[164,26,164,46],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"mutationSelectionSet"}}}]}}}},{"range":[165,7,166,5],"value":{"field":{"range":[165,7,165,14],"value":"headers"},"expression":{"range":[165,17,165,19],"value":{"type":"list","list":[]}}}},{"range":[166,7,167,5],"value":{"field":{"range":[166,7,166,14],"value":"baseUrl"},"expression":{"range":[166,17,166,24],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"baseUrl"}}}}},{"range":[167,7,168,5],"value":{"field":{"range":[167,7,167,13],"value":"expect"},"expression":{"range":[167,16,167,53],"value":{"type":"application","application":[{"range":[167,16,167,32],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Document"],"name":"decoder"}}},{"range":[167,33,167,53],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"mutationSelectionSet"}}}]}}}},{"range":[168,7,169,5],"value":{"field":{"range":[168,7,168,14],"value":"timeout"},"expression":{"range":[168,17,168,24],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"Nothing"}}}}},{"range":[169,7,170,5],"value":{"field":{"range":[169,7,169,22],"value":"withCredentials"},"expression":{"range":[169,25,169,30],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"False"}}}}},{"range":[170,7,171,5],"value":{"field":{"range":[170,7,170,18],"value":"queryParams"},"expression":{"range":[170,21,170,23],"value":{"type":"list","list":[]}}}}]}},{"range":[172,9,172,11],"value":{"type":"operator","operator":"|>"}},{"range":[172,12,172,19],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"Request"}}}]}}}}}}},{"range":[178,1,179,34],"value":{"type":"typeAlias","typeAlias":{"documentation":null,"name":{"range":[178,12,178,17],"value":"Error"},"generics":[{"range":[178,18,178,28],"value":"parsedData"}],"typeAnnotation":{"range":[179,5,179,34],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[179,5,179,13],"value":{"moduleName":[],"name":"RawError"}},"args":[{"range":[179,14,179,24],"value":{"type":"generic","generic":{"value":"parsedData"}}},{"range":[179,25,179,34],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[179,25,179,34],"value":{"moduleName":[],"name":"HttpError"}},"args":[]}}}]}}}}}},{"range":[185,1,187,26],"value":{"type":"typedecl","typedecl":{"documentation":null,"name":{"range":[185,6,185,14],"value":"RawError"},"generics":[{"range":[185,15,185,25],"value":"parsedData"},{"range":[185,26,185,35],"value":"httpError"}],"constructors":[{"range":[186,7,186,97],"value":{"name":{"range":[186,7,186,19],"value":"GraphqlError"},"arguments":[{"range":[186,20,186,64],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[186,21,186,52],"value":{"moduleName":["GraphqlError"],"name":"PossiblyParsedData"}},"args":[{"range":[186,53,186,63],"value":{"type":"generic","generic":{"value":"parsedData"}}}]}}},{"range":[186,65,186,97],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[186,66,186,70],"value":{"moduleName":[],"name":"List"}},"args":[{"range":[186,71,186,96],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[186,71,186,96],"value":{"moduleName":["GraphqlError"],"name":"GraphqlError"}},"args":[]}}}]}}}]}},{"range":[187,7,187,26],"value":{"name":{"range":[187,7,187,16],"value":"HttpError"},"arguments":[{"range":[187,17,187,26],"value":{"type":"generic","generic":{"value":"httpError"}}}]}}]}}},{"range":[190,1,206,63],"value":{"type":"function","function":{"documentation":null,"signature":{"range":[190,1,190,44],"value":{"name":{"range":[190,1,190,18],"value":"toSimpleHttpError"},"typeAnnotation":{"range":[190,21,190,44],"value":{"type":"function","function":{"left":{"range":[190,21,190,30],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[190,21,190,30],"value":{"moduleName":[],"name":"HttpError"}},"args":[]}}},"right":{"range":[190,34,190,44],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[190,34,190,44],"value":{"moduleName":["Http"],"name":"Error"}},"args":[]}}}}}}}},"declaration":{"range":[191,1,206,63],"value":{"name":{"range":[191,1,191,18],"value":"toSimpleHttpError"},"arguments":[{"range":[191,19,191,28],"value":{"type":"var","var":{"value":"httpError"}}}],"expression":{"range":[192,5,206,63],"value":{"type":"case","case":{"cases":[{"pattern":{"range":[193,9,193,19],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"BadUrl"},"patterns":[{"range":[193,16,193,19],"value":{"type":"var","var":{"value":"url"}}}]}}},"expression":{"range":[194,13,194,28],"value":{"type":"application","application":[{"range":[194,13,194,24],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Http"],"name":"BadUrl"}}},{"range":[194,25,194,28],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"url"}}}]}}},{"pattern":{"range":[196,9,196,16],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"Timeout"},"patterns":[]}}},"expression":{"range":[197,13,197,25],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Http"],"name":"Timeout"}}}},{"pattern":{"range":[199,9,199,21],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"NetworkError"},"patterns":[]}}},"expression":{"range":[200,13,200,30],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Http"],"name":"NetworkError"}}}},{"pattern":{"range":[202,9,202,32],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"BadStatus"},"patterns":[{"range":[202,19,202,27],"value":{"type":"var","var":{"value":"metadata"}}},{"range":[202,28,202,32],"value":{"type":"var","var":{"value":"body"}}}]}}},"expression":{"range":[203,13,203,47],"value":{"type":"application","application":[{"range":[203,13,203,27],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Http"],"name":"BadStatus"}}},{"range":[203,36,203,47],"value":{"type":"recordAccess","recordAccess":{"expression":{"range":[203,28,203,36],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"metadata"}}},"name":{"range":[203,37,203,47],"value":"statusCode"}}}}]}}},{"pattern":{"range":[205,9,205,29],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"BadPayload"},"patterns":[{"range":[205,20,205,29],"value":{"type":"var","var":{"value":"jsonError"}}}]}}},"expression":{"range":[206,13,206,63],"value":{"type":"application","application":[{"range":[206,13,206,25],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Http"],"name":"BadBody"}}},{"range":[206,26,206,63],"value":{"type":"parenthesized","parenthesized":{"range":[206,27,206,62],"value":{"type":"application","application":[{"range":[206,27,206,52],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Json","Decode"],"name":"errorToString"}}},{"range":[206,53,206,62],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"jsonError"}}}]}}}}]}}}],"expression":{"range":[192,10,192,19],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"httpError"}}}}}}}}}}},{"range":[218,1,223,35],"value":{"type":"typedecl","typedecl":{"documentation":null,"name":{"range":[218,6,218,15],"value":"HttpError"},"generics":[],"constructors":[{"range":[219,7,219,20],"value":{"name":{"range":[219,7,219,13],"value":"BadUrl"},"arguments":[{"range":[219,14,219,20],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[219,14,219,20],"value":{"moduleName":[],"name":"String"}},"args":[]}}}]}},{"range":[220,7,220,14],"value":{"name":{"range":[220,7,220,14],"value":"Timeout"},"arguments":[]}},{"range":[221,7,221,19],"value":{"name":{"range":[221,7,221,19],"value":"NetworkError"},"arguments":[]}},{"range":[222,7,222,37],"value":{"name":{"range":[222,7,222,16],"value":"BadStatus"},"arguments":[{"range":[222,17,222,30],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[222,17,222,30],"value":{"moduleName":["Http"],"name":"Metadata"}},"args":[]}}},{"range":[222,31,222,37],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[222,31,222,37],"value":{"moduleName":[],"name":"String"}},"args":[]}}}]}},{"range":[223,7,223,35],"value":{"name":{"range":[223,7,223,17],"value":"BadPayload"},"arguments":[{"range":[223,18,223,35],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[223,18,223,35],"value":{"moduleName":["Json","Decode"],"name":"Error"}},"args":[]}}}]}}]}}},{"range":[228,1,240,32],"value":{"type":"function","function":{"documentation":null,"signature":{"range":[228,1,228,42],"value":{"name":{"range":[228,1,228,9],"value":"mapError"},"typeAnnotation":{"range":[228,12,228,42],"value":{"type":"function","function":{"left":{"range":[228,12,228,20],"value":{"type":"function","function":{"left":{"range":[228,13,228,14],"value":{"type":"generic","generic":{"value":"a"}}},"right":{"range":[228,18,228,19],"value":{"type":"generic","generic":{"value":"b"}}}}}},"right":{"range":[228,24,228,42],"value":{"type":"function","function":{"left":{"range":[228,24,228,31],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[228,24,228,29],"value":{"moduleName":[],"name":"Error"}},"args":[{"range":[228,30,228,31],"value":{"type":"generic","generic":{"value":"a"}}}]}}},"right":{"range":[228,35,228,42],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[228,35,228,40],"value":{"moduleName":[],"name":"Error"}},"args":[{"range":[228,41,228,42],"value":{"type":"generic","generic":{"value":"b"}}}]}}}}}}}}}}},"declaration":{"range":[229,1,240,32],"value":{"name":{"range":[229,1,229,9],"value":"mapError"},"arguments":[{"range":[229,10,229,15],"value":{"type":"var","var":{"value":"mapFn"}}},{"range":[229,16,229,21],"value":{"type":"var","var":{"value":"error"}}}],"expression":{"range":[230,5,240,32],"value":{"type":"case","case":{"cases":[{"pattern":{"range":[231,9,231,57],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"GraphqlError"},"patterns":[{"range":[231,22,231,40],"value":{"type":"var","var":{"value":"possiblyParsedData"}}},{"range":[231,41,231,57],"value":{"type":"var","var":{"value":"graphqlErrorList"}}}]}}},"expression":{"range":[232,13,237,91],"value":{"type":"case","case":{"cases":[{"pattern":{"range":[233,17,233,51],"value":{"type":"named","named":{"qualified":{"moduleName":["GraphqlError"],"name":"ParsedData"},"patterns":[{"range":[233,41,233,51],"value":{"type":"var","var":{"value":"parsedData"}}}]}}},"expression":{"range":[234,21,234,95],"value":{"type":"application","application":[{"range":[234,21,234,33],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"GraphqlError"}}},{"range":[234,34,234,78],"value":{"type":"parenthesized","parenthesized":{"range":[234,35,234,77],"value":{"type":"application","application":[{"range":[234,35,234,58],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["GraphqlError"],"name":"ParsedData"}}},{"range":[234,59,234,77],"value":{"type":"parenthesized","parenthesized":{"range":[234,60,234,76],"value":{"type":"application","application":[{"range":[234,60,234,65],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"mapFn"}}},{"range":[234,66,234,76],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"parsedData"}}}]}}}}]}}}},{"range":[234,79,234,95],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"graphqlErrorList"}}}]}}},{"pattern":{"range":[236,17,236,55],"value":{"type":"named","named":{"qualified":{"moduleName":["GraphqlError"],"name":"UnparsedData"},"patterns":[{"range":[236,43,236,55],"value":{"type":"var","var":{"value":"unparsedData"}}}]}}},"expression":{"range":[237,21,237,91],"value":{"type":"application","application":[{"range":[237,21,237,33],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"GraphqlError"}}},{"range":[237,34,237,74],"value":{"type":"parenthesized","parenthesized":{"range":[237,35,237,73],"value":{"type":"application","application":[{"range":[237,35,237,60],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["GraphqlError"],"name":"UnparsedData"}}},{"range":[237,61,237,73],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"unparsedData"}}}]}}}},{"range":[237,75,237,91],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"graphqlErrorList"}}}]}}}],"expression":{"range":[232,18,232,36],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"possiblyParsedData"}}}}}}},{"pattern":{"range":[239,9,239,28],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"HttpError"},"patterns":[{"range":[239,19,239,28],"value":{"type":"var","var":{"value":"httpError"}}}]}}},"expression":{"range":[240,13,240,32],"value":{"type":"application","application":[{"range":[240,13,240,22],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"HttpError"}}},{"range":[240,23,240,32],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"httpError"}}}]}}}],"expression":{"range":[230,10,230,15],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"error"}}}}}}}}}}},{"range":[268,1,280,72],"value":{"type":"function","function":{"documentation":null,"signature":{"range":[268,1,268,111],"value":{"name":{"range":[268,1,268,20],"value":"withSimpleHttpError"},"typeAnnotation":{"range":[268,23,268,111],"value":{"type":"function","function":{"left":{"range":[268,23,268,58],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[268,23,268,29],"value":{"moduleName":[],"name":"Result"}},"args":[{"range":[268,30,268,48],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[268,31,268,36],"value":{"moduleName":[],"name":"Error"}},"args":[{"range":[268,37,268,47],"value":{"type":"generic","generic":{"value":"parsedData"}}}]}}},{"range":[268,49,268,58],"value":{"type":"generic","generic":{"value":"decodesTo"}}}]}}},"right":{"range":[268,62,268,111],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[268,62,268,68],"value":{"moduleName":[],"name":"Result"}},"args":[{"range":[268,69,268,101],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[268,70,268,78],"value":{"moduleName":[],"name":"RawError"}},"args":[{"range":[268,79,268,89],"value":{"type":"generic","generic":{"value":"parsedData"}}},{"range":[268,90,268,100],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[268,90,268,100],"value":{"moduleName":["Http"],"name":"Error"}},"args":[]}}}]}}},{"range":[268,102,268,111],"value":{"type":"generic","generic":{"value":"decodesTo"}}}]}}}}}}}},"declaration":{"range":[269,1,280,72],"value":{"name":{"range":[269,1,269,20],"value":"withSimpleHttpError"},"arguments":[{"range":[269,21,269,27],"value":{"type":"var","var":{"value":"result"}}}],"expression":{"range":[270,5,280,72],"value":{"type":"case","case":{"cases":[{"pattern":{"range":[271,9,271,21],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"Ok"},"patterns":[{"range":[271,12,271,21],"value":{"type":"var","var":{"value":"decodesTo"}}}]}}},"expression":{"range":[272,13,272,25],"value":{"type":"application","application":[{"range":[272,13,272,15],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"Ok"}}},{"range":[272,16,272,25],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"decodesTo"}}}]}}},{"pattern":{"range":[274,9,274,18],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"Err"},"patterns":[{"range":[274,13,274,18],"value":{"type":"var","var":{"value":"error"}}}]}}},"expression":{"range":[275,13,280,72],"value":{"type":"case","case":{"cases":[{"pattern":{"range":[276,17,276,36],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"HttpError"},"patterns":[{"range":[276,27,276,36],"value":{"type":"var","var":{"value":"httpError"}}}]}}},"expression":{"range":[277,21,277,71],"value":{"type":"application","application":[{"range":[277,21,277,30],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"httpError"}}},{"range":[277,31,277,33],"value":{"type":"operator","operator":"|>"}},{"range":[277,34,277,51],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"toSimpleHttpError"}}},{"range":[277,52,277,54],"value":{"type":"operator","operator":"|>"}},{"range":[277,55,277,64],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"HttpError"}}},{"range":[277,65,277,67],"value":{"type":"operator","operator":"|>"}},{"range":[277,68,277,71],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"Err"}}}]}}},{"pattern":{"range":[279,17,279,61],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"GraphqlError"},"patterns":[{"range":[279,30,279,44],"value":{"type":"var","var":{"value":"possiblyParsed"}}},{"range":[279,45,279,61],"value":{"type":"var","var":{"value":"graphqlErrorList"}}}]}}},"expression":{"range":[280,21,280,72],"value":{"type":"application","application":[{"range":[280,21,280,33],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"GraphqlError"}}},{"range":[280,34,280,48],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"possiblyParsed"}}},{"range":[280,49,280,65],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"graphqlErrorList"}}},{"range":[280,66,280,68],"value":{"type":"operator","operator":"|>"}},{"range":[280,69,280,72],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"Err"}}}]}}}],"expression":{"range":[275,18,275,23],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"error"}}}}}}}],"expression":{"range":[270,10,270,16],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"result"}}}}}}}}}}},{"range":[326,1,330,15],"value":{"type":"function","function":{"documentation":null,"signature":{"range":[326,1,326,91],"value":{"name":{"range":[326,1,326,23],"value":"discardParsedErrorData"},"typeAnnotation":{"range":[326,26,326,91],"value":{"type":"function","function":{"left":{"range":[326,26,326,60],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[326,26,326,32],"value":{"moduleName":[],"name":"Result"}},"args":[{"range":[326,33,326,50],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[326,34,326,39],"value":{"moduleName":[],"name":"Error"}},"args":[{"range":[326,40,326,49],"value":{"type":"generic","generic":{"value":"decodesTo"}}}]}}},{"range":[326,51,326,60],"value":{"type":"generic","generic":{"value":"decodesTo"}}}]}}},"right":{"range":[326,64,326,91],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[326,64,326,70],"value":{"moduleName":[],"name":"Result"}},"args":[{"range":[326,71,326,81],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[326,72,326,77],"value":{"moduleName":[],"name":"Error"}},"args":[{"range":[326,78,326,80],"value":{"type":"unit","unit":{}}}]}}},{"range":[326,82,326,91],"value":{"type":"generic","generic":{"value":"decodesTo"}}}]}}}}}}}},"declaration":{"range":[327,1,330,15],"value":{"name":{"range":[327,1,327,23],"value":"discardParsedErrorData"},"arguments":[{"range":[327,24,327,30],"value":{"type":"var","var":{"value":"result"}}}],"expression":{"range":[328,5,330,15],"value":{"type":"application","application":[{"range":[328,5,328,20],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Result"],"name":"mapError"}}},{"range":[329,9,329,30],"value":{"type":"parenthesized","parenthesized":{"range":[329,10,329,29],"value":{"type":"application","application":[{"range":[329,10,329,18],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"mapError"}}},{"range":[329,19,329,29],"value":{"type":"parenthesized","parenthesized":{"range":[329,20,329,28],"value":{"type":"lambda","lambda":{"patterns":[{"range":[329,21,329,22],"value":{"type":"all","all":{}}}],"expression":{"range":[329,26,329,28],"value":{"type":"unit","unit":null}}}}}}}]}}}},{"range":[330,9,330,15],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"result"}}}]}}}}}}},{"range":[343,1,362,31],"value":{"type":"function","function":{"documentation":null,"signature":{"range":[343,1,343,92],"value":{"name":{"range":[343,1,343,24],"value":"parseableErrorAsSuccess"},"typeAnnotation":{"range":[343,27,343,92],"value":{"type":"function","function":{"left":{"range":[343,27,343,61],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[343,27,343,33],"value":{"moduleName":[],"name":"Result"}},"args":[{"range":[343,34,343,51],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[343,35,343,40],"value":{"moduleName":[],"name":"Error"}},"args":[{"range":[343,41,343,50],"value":{"type":"generic","generic":{"value":"decodesTo"}}}]}}},{"range":[343,52,343,61],"value":{"type":"generic","generic":{"value":"decodesTo"}}}]}}},"right":{"range":[343,65,343,92],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[343,65,343,71],"value":{"moduleName":[],"name":"Result"}},"args":[{"range":[343,72,343,82],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[343,73,343,78],"value":{"moduleName":[],"name":"Error"}},"args":[{"range":[343,79,343,81],"value":{"type":"unit","unit":{}}}]}}},{"range":[343,83,343,92],"value":{"type":"generic","generic":{"value":"decodesTo"}}}]}}}}}}}},"declaration":{"range":[344,1,362,31],"value":{"name":{"range":[344,1,344,24],"value":"parseableErrorAsSuccess"},"arguments":[{"range":[344,25,344,31],"value":{"type":"var","var":{"value":"result"}}}],"expression":{"range":[345,5,362,31],"value":{"type":"case","case":{"cases":[{"pattern":{"range":[346,9,346,17],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"Ok"},"patterns":[{"range":[346,12,346,17],"value":{"type":"var","var":{"value":"value"}}}]}}},"expression":{"range":[347,13,347,21],"value":{"type":"application","application":[{"range":[347,13,347,15],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"Ok"}}},{"range":[347,16,347,21],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"value"}}}]}}},{"pattern":{"range":[349,9,349,18],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"Err"},"patterns":[{"range":[349,13,349,18],"value":{"type":"var","var":{"value":"error"}}}]}}},"expression":{"range":[350,13,362,31],"value":{"type":"case","case":{"cases":[{"pattern":{"range":[351,17,351,55],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"GraphqlError"},"patterns":[{"range":[351,30,351,48],"value":{"type":"var","var":{"value":"possiblyParsedData"}}},{"range":[351,49,351,55],"value":{"type":"var","var":{"value":"errors"}}}]}}},"expression":{"range":[352,21,358,39],"value":{"type":"case","case":{"cases":[{"pattern":{"range":[353,25,353,59],"value":{"type":"named","named":{"qualified":{"moduleName":["GraphqlError"],"name":"ParsedData"},"patterns":[{"range":[353,49,353,59],"value":{"type":"var","var":{"value":"parsedData"}}}]}}},"expression":{"range":[354,29,354,42],"value":{"type":"application","application":[{"range":[354,29,354,31],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"Ok"}}},{"range":[354,32,354,42],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"parsedData"}}}]}}},{"pattern":{"range":[356,25,356,60],"value":{"type":"named","named":{"qualified":{"moduleName":["GraphqlError"],"name":"UnparsedData"},"patterns":[{"range":[356,51,356,60],"value":{"type":"var","var":{"value":"jsonValue"}}}]}}},"expression":{"range":[357,29,358,39],"value":{"type":"application","application":[{"range":[357,29,357,41],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"GraphqlError"}}},{"range":[357,42,357,79],"value":{"type":"parenthesized","parenthesized":{"range":[357,43,357,78],"value":{"type":"application","application":[{"range":[357,43,357,68],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["GraphqlError"],"name":"UnparsedData"}}},{"range":[357,69,357,78],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"jsonValue"}}}]}}}},{"range":[357,80,357,86],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"errors"}}},{"range":[358,33,358,35],"value":{"type":"operator","operator":"|>"}},{"range":[358,36,358,39],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"Err"}}}]}}}],"expression":{"range":[352,26,352,44],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"possiblyParsedData"}}}}}}},{"pattern":{"range":[360,17,360,36],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"HttpError"},"patterns":[{"range":[360,27,360,36],"value":{"type":"var","var":{"value":"httpError"}}}]}}},"expression":{"range":[361,21,362,31],"value":{"type":"application","application":[{"range":[361,21,361,30],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"HttpError"}}},{"range":[361,31,361,40],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"httpError"}}},{"range":[362,25,362,27],"value":{"type":"operator","operator":"|>"}},{"range":[362,28,362,31],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"Err"}}}]}}}],"expression":{"range":[350,18,350,23],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"error"}}}}}}}],"expression":{"range":[345,10,345,16],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"result"}}}}}}}}}}},{"range":[365,1,366,101],"value":{"type":"typeAlias","typeAlias":{"documentation":null,"name":{"range":[365,12,365,22],"value":"DataResult"},"generics":[{"range":[365,23,365,33],"value":"parsedData"}],"typeAnnotation":{"range":[366,5,366,101],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[366,5,366,11],"value":{"moduleName":[],"name":"Result"}},"args":[{"range":[366,12,366,90],"value":{"type":"tupled","tupled":{"values":[{"range":[366,14,366,56],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[366,14,366,45],"value":{"moduleName":["GraphqlError"],"name":"PossiblyParsedData"}},"args":[{"range":[366,46,366,56],"value":{"type":"generic","generic":{"value":"parsedData"}}}]}}},{"range":[366,58,366,88],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[366,58,366,62],"value":{"moduleName":[],"name":"List"}},"args":[{"range":[366,63,366,88],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[366,63,366,88],"value":{"moduleName":["GraphqlError"],"name":"GraphqlError"}},"args":[]}}}]}}}]}}},{"range":[366,91,366,101],"value":{"type":"generic","generic":{"value":"parsedData"}}}]}}}}}},{"range":[369,1,381,38],"value":{"type":"function","function":{"documentation":null,"signature":{"range":[369,1,369,94],"value":{"name":{"range":[369,1,369,14],"value":"convertResult"},"typeAnnotation":{"range":[369,17,369,94],"value":{"type":"function","function":{"left":{"range":[369,17,369,56],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[369,17,369,23],"value":{"moduleName":[],"name":"Result"}},"args":[{"range":[369,24,369,33],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[369,24,369,33],"value":{"moduleName":[],"name":"HttpError"}},"args":[]}}},{"range":[369,34,369,56],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[369,35,369,45],"value":{"moduleName":[],"name":"DataResult"}},"args":[{"range":[369,46,369,55],"value":{"type":"generic","generic":{"value":"decodesTo"}}}]}}}]}}},"right":{"range":[369,60,369,94],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[369,60,369,66],"value":{"moduleName":[],"name":"Result"}},"args":[{"range":[369,67,369,84],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[369,68,369,73],"value":{"moduleName":[],"name":"Error"}},"args":[{"range":[369,74,369,83],"value":{"type":"generic","generic":{"value":"decodesTo"}}}]}}},{"range":[369,85,369,94],"value":{"type":"generic","generic":{"value":"decodesTo"}}}]}}}}}}}},"declaration":{"range":[370,1,381,38],"value":{"name":{"range":[370,1,370,14],"value":"convertResult"},"arguments":[{"range":[370,15,370,25],"value":{"type":"var","var":{"value":"httpResult"}}}],"expression":{"range":[371,5,381,38],"value":{"type":"case","case":{"cases":[{"pattern":{"range":[372,9,372,26],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"Ok"},"patterns":[{"range":[372,12,372,26],"value":{"type":"var","var":{"value":"successOrError"}}}]}}},"expression":{"range":[373,13,378,64],"value":{"type":"case","case":{"cases":[{"pattern":{"range":[374,17,374,25],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"Ok"},"patterns":[{"range":[374,20,374,25],"value":{"type":"var","var":{"value":"value"}}}]}}},"expression":{"range":[375,21,375,29],"value":{"type":"application","application":[{"range":[375,21,375,23],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"Ok"}}},{"range":[375,24,375,29],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"value"}}}]}}},{"pattern":{"range":[377,17,377,50],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"Err"},"patterns":[{"range":[377,21,377,50],"value":{"type":"tuple","tuple":{"value":[{"range":[377,23,377,41],"value":{"type":"var","var":{"value":"possiblyParsedData"}}},{"range":[377,43,377,48],"value":{"type":"var","var":{"value":"error"}}}]}}}]}}},"expression":{"range":[378,21,378,64],"value":{"type":"application","application":[{"range":[378,21,378,24],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"Err"}}},{"range":[378,25,378,64],"value":{"type":"parenthesized","parenthesized":{"range":[378,26,378,63],"value":{"type":"application","application":[{"range":[378,26,378,38],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"GraphqlError"}}},{"range":[378,39,378,57],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"possiblyParsedData"}}},{"range":[378,58,378,63],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"error"}}}]}}}}]}}}],"expression":{"range":[373,18,373,32],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"successOrError"}}}}}}},{"pattern":{"range":[380,9,380,22],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"Err"},"patterns":[{"range":[380,13,380,22],"value":{"type":"var","var":{"value":"httpError"}}}]}}},"expression":{"range":[381,13,381,38],"value":{"type":"application","application":[{"range":[381,13,381,16],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"Err"}}},{"range":[381,17,381,38],"value":{"type":"parenthesized","parenthesized":{"range":[381,18,381,37],"value":{"type":"application","application":[{"range":[381,18,381,27],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"HttpError"}}},{"range":[381,28,381,37],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"httpError"}}}]}}}}]}}}],"expression":{"range":[371,10,371,20],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"httpResult"}}}}}}}}}}},{"range":[411,1,420,13],"value":{"type":"function","function":{"documentation":null,"signature":{"range":[411,1,411,83],"value":{"name":{"range":[411,1,411,5],"value":"send"},"typeAnnotation":{"range":[411,8,411,83],"value":{"type":"function","function":{"left":{"range":[411,8,411,51],"value":{"type":"function","function":{"left":{"range":[411,9,411,43],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[411,9,411,15],"value":{"moduleName":[],"name":"Result"}},"args":[{"range":[411,16,411,33],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[411,17,411,22],"value":{"moduleName":[],"name":"Error"}},"args":[{"range":[411,23,411,32],"value":{"type":"generic","generic":{"value":"decodesTo"}}}]}}},{"range":[411,34,411,43],"value":{"type":"generic","generic":{"value":"decodesTo"}}}]}}},"right":{"range":[411,47,411,50],"value":{"type":"generic","generic":{"value":"msg"}}}}}},"right":{"range":[411,55,411,83],"value":{"type":"function","function":{"left":{"range":[411,55,411,72],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[411,55,411,62],"value":{"moduleName":[],"name":"Request"}},"args":[{"range":[411,63,411,72],"value":{"type":"generic","generic":{"value":"decodesTo"}}}]}}},"right":{"range":[411,76,411,83],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[411,76,411,79],"value":{"moduleName":[],"name":"Cmd"}},"args":[{"range":[411,80,411,83],"value":{"type":"generic","generic":{"value":"msg"}}}]}}}}}}}}}}},"declaration":{"range":[412,1,420,13],"value":{"name":{"range":[412,1,412,5],"value":"send"},"arguments":[{"range":[412,6,412,21],"value":{"type":"var","var":{"value":"resultToMessage"}}},{"range":[412,22,412,56],"value":{"type":"parentisized","parentisized":{"value":{"range":[412,23,412,55],"value":{"type":"as","as":{"name":{"range":[412,44,412,55],"value":"fullRequest"},"pattern":{"range":[412,23,412,40],"value":{"type":"parentisized","parentisized":{"value":{"range":[412,24,412,39],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"Request"},"patterns":[{"range":[412,32,412,39],"value":{"type":"var","var":{"value":"request"}}}]}}}}}}}}}}}}],"expression":{"range":[413,5,420,13],"value":{"type":"application","application":[{"range":[413,5,413,16],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"fullRequest"}}},{"range":[414,9,414,11],"value":{"type":"operator","operator":"|>"}},{"range":[414,12,414,31],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"toHttpRequestRecord"}}},{"range":[414,32,414,47],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"resultToMessage"}}},{"range":[415,9,415,11],"value":{"type":"operator","operator":"|>"}},{"range":[415,12,420,13],"value":{"type":"parenthesized","parenthesized":{"range":[415,13,420,12],"value":{"type":"ifBlock","ifBlock":{"clause":{"range":[415,23,415,39],"value":{"type":"recordAccess","recordAccess":{"expression":{"range":[415,16,415,23],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"request"}}},"name":{"range":[415,24,415,39],"value":"withCredentials"}}}},"then":{"range":[416,17,416,34],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Http"],"name":"riskyRequest"}}},"else":{"range":[419,17,419,29],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Http"],"name":"request"}}}}}}}}]}}}}}}},{"range":[429,1,439,13],"value":{"type":"function","function":{"documentation":null,"signature":{"range":[429,1,429,104],"value":{"name":{"range":[429,1,429,16],"value":"sendWithTracker"},"typeAnnotation":{"range":[429,19,429,104],"value":{"type":"function","function":{"left":{"range":[429,19,429,25],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[429,19,429,25],"value":{"moduleName":[],"name":"String"}},"args":[]}}},"right":{"range":[429,29,429,104],"value":{"type":"function","function":{"left":{"range":[429,29,429,72],"value":{"type":"function","function":{"left":{"range":[429,30,429,64],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[429,30,429,36],"value":{"moduleName":[],"name":"Result"}},"args":[{"range":[429,37,429,54],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[429,38,429,43],"value":{"moduleName":[],"name":"Error"}},"args":[{"range":[429,44,429,53],"value":{"type":"generic","generic":{"value":"decodesTo"}}}]}}},{"range":[429,55,429,64],"value":{"type":"generic","generic":{"value":"decodesTo"}}}]}}},"right":{"range":[429,68,429,71],"value":{"type":"generic","generic":{"value":"msg"}}}}}},"right":{"range":[429,76,429,104],"value":{"type":"function","function":{"left":{"range":[429,76,429,93],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[429,76,429,83],"value":{"moduleName":[],"name":"Request"}},"args":[{"range":[429,84,429,93],"value":{"type":"generic","generic":{"value":"decodesTo"}}}]}}},"right":{"range":[429,97,429,104],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[429,97,429,100],"value":{"moduleName":[],"name":"Cmd"}},"args":[{"range":[429,101,429,104],"value":{"type":"generic","generic":{"value":"msg"}}}]}}}}}}}}}}}}}},"declaration":{"range":[430,1,439,13],"value":{"name":{"range":[430,1,430,16],"value":"sendWithTracker"},"arguments":[{"range":[430,17,430,24],"value":{"type":"var","var":{"value":"tracker"}}},{"range":[430,25,430,40],"value":{"type":"var","var":{"value":"resultToMessage"}}},{"range":[430,41,430,75],"value":{"type":"parentisized","parentisized":{"value":{"range":[430,42,430,74],"value":{"type":"as","as":{"name":{"range":[430,63,430,74],"value":"fullRequest"},"pattern":{"range":[430,42,430,59],"value":{"type":"parentisized","parentisized":{"value":{"range":[430,43,430,58],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"Request"},"patterns":[{"range":[430,51,430,58],"value":{"type":"var","var":{"value":"request"}}}]}}}}}}}}}}}}],"expression":{"range":[431,5,439,13],"value":{"type":"application","application":[{"range":[431,5,431,16],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"fullRequest"}}},{"range":[432,9,432,11],"value":{"type":"operator","operator":"|>"}},{"range":[432,12,432,31],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"toHttpRequestRecord"}}},{"range":[432,32,432,47],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"resultToMessage"}}},{"range":[433,9,433,11],"value":{"type":"operator","operator":"|>"}},{"range":[433,12,433,74],"value":{"type":"parenthesized","parenthesized":{"range":[433,13,433,73],"value":{"type":"lambda","lambda":{"patterns":[{"range":[433,14,433,27],"value":{"type":"var","var":{"value":"requestRecord"}}}],"expression":{"range":[433,31,433,73],"value":{"type":"recordUpdate","recordUpdate":{"name":{"range":[433,33,433,46],"value":"requestRecord"},"updates":[{"range":[433,49,433,72],"value":{"field":{"range":[433,49,433,56],"value":"tracker"},"expression":{"range":[433,59,433,71],"value":{"type":"application","application":[{"range":[433,59,433,63],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"Just"}}},{"range":[433,64,433,71],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"tracker"}}}]}}}}]}}}}}}}},{"range":[434,9,434,11],"value":{"type":"operator","operator":"|>"}},{"range":[434,12,439,13],"value":{"type":"parenthesized","parenthesized":{"range":[434,13,439,12],"value":{"type":"ifBlock","ifBlock":{"clause":{"range":[434,23,434,39],"value":{"type":"recordAccess","recordAccess":{"expression":{"range":[434,16,434,23],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"request"}}},"name":{"range":[434,24,434,39],"value":"withCredentials"}}}},"then":{"range":[435,17,435,34],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Http"],"name":"riskyRequest"}}},"else":{"range":[438,17,438,29],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Http"],"name":"request"}}}}}}}}]}}}}}}},{"range":[442,1,466,13],"value":{"type":"function","function":{"documentation":null,"signature":{"range":[442,1,453,10],"value":{"name":{"range":[442,1,442,20],"value":"toHttpRequestRecord"},"typeAnnotation":{"range":[443,5,453,10],"value":{"type":"function","function":{"left":{"range":[443,5,443,48],"value":{"type":"function","function":{"left":{"range":[443,6,443,40],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[443,6,443,12],"value":{"moduleName":[],"name":"Result"}},"args":[{"range":[443,13,443,30],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[443,14,443,19],"value":{"moduleName":[],"name":"Error"}},"args":[{"range":[443,20,443,29],"value":{"type":"generic","generic":{"value":"decodesTo"}}}]}}},{"range":[443,31,443,40],"value":{"type":"generic","generic":{"value":"decodesTo"}}}]}}},"right":{"range":[443,44,443,47],"value":{"type":"generic","generic":{"value":"msg"}}}}}},"right":{"range":[444,8,453,10],"value":{"type":"function","function":{"left":{"range":[444,8,444,25],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[444,8,444,15],"value":{"moduleName":[],"name":"Request"}},"args":[{"range":[444,16,444,25],"value":{"type":"generic","generic":{"value":"decodesTo"}}}]}}},"right":{"range":[446,9,453,10],"value":{"type":"record","record":{"value":[{"range":[446,11,446,26],"value":{"name":{"range":[446,11,446,17],"value":"method"},"typeAnnotation":{"range":[446,20,446,26],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[446,20,446,26],"value":{"moduleName":[],"name":"String"}},"args":[]}}}}},{"range":[447,9,448,9],"value":{"name":{"range":[447,11,447,18],"value":"headers"},"typeAnnotation":{"range":[447,21,447,37],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[447,21,447,25],"value":{"moduleName":[],"name":"List"}},"args":[{"range":[447,26,447,37],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[447,26,447,37],"value":{"moduleName":["Http"],"name":"Header"}},"args":[]}}}]}}}}},{"range":[448,9,449,9],"value":{"name":{"range":[448,11,448,14],"value":"url"},"typeAnnotation":{"range":[448,17,448,23],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[448,17,448,23],"value":{"moduleName":[],"name":"String"}},"args":[]}}}}},{"range":[449,9,450,9],"value":{"name":{"range":[449,11,449,15],"value":"body"},"typeAnnotation":{"range":[449,18,449,27],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[449,18,449,27],"value":{"moduleName":["Http"],"name":"Body"}},"args":[]}}}}},{"range":[450,9,451,9],"value":{"name":{"range":[450,11,450,17],"value":"expect"},"typeAnnotation":{"range":[450,20,450,35],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[450,20,450,31],"value":{"moduleName":["Http"],"name":"Expect"}},"args":[{"range":[450,32,450,35],"value":{"type":"generic","generic":{"value":"msg"}}}]}}}}},{"range":[451,9,452,9],"value":{"name":{"range":[451,11,451,18],"value":"timeout"},"typeAnnotation":{"range":[451,21,451,32],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[451,21,451,26],"value":{"moduleName":[],"name":"Maybe"}},"args":[{"range":[451,27,451,32],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[451,27,451,32],"value":{"moduleName":[],"name":"Float"}},"args":[]}}}]}}}}},{"range":[452,9,453,9],"value":{"name":{"range":[452,11,452,18],"value":"tracker"},"typeAnnotation":{"range":[452,21,452,33],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[452,21,452,26],"value":{"moduleName":[],"name":"Maybe"}},"args":[{"range":[452,27,452,33],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[452,27,452,33],"value":{"moduleName":[],"name":"String"}},"args":[]}}}]}}}}}]}}}}}}}}}}},"declaration":{"range":[454,1,466,13],"value":{"name":{"range":[454,1,454,20],"value":"toHttpRequestRecord"},"arguments":[{"range":[454,21,454,36],"value":{"type":"var","var":{"value":"resultToMessage"}}},{"range":[454,37,454,71],"value":{"type":"parentisized","parentisized":{"value":{"range":[454,38,454,70],"value":{"type":"as","as":{"name":{"range":[454,59,454,70],"value":"fullRequest"},"pattern":{"range":[454,38,454,55],"value":{"type":"parentisized","parentisized":{"value":{"range":[454,39,454,54],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"Request"},"patterns":[{"range":[454,47,454,54],"value":{"type":"var","var":{"value":"request"}}}]}}}}}}}}}}}}],"expression":{"range":[455,5,466,13],"value":{"type":"application","application":[{"range":[455,5,455,16],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"fullRequest"}}},{"range":[456,9,456,11],"value":{"type":"operator","operator":"|>"}},{"range":[456,12,456,26],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"toReadyRequest"}}},{"range":[457,9,457,11],"value":{"type":"operator","operator":"|>"}},{"range":[457,12,466,13],"value":{"type":"parenthesized","parenthesized":{"range":[457,13,466,12],"value":{"type":"lambda","lambda":{"patterns":[{"range":[457,14,457,26],"value":{"type":"var","var":{"value":"readyRequest"}}}],"expression":{"range":[458,17,465,18],"value":{"type":"record","record":[{"range":[458,19,458,47],"value":{"field":{"range":[458,19,458,25],"value":"method"},"expression":{"range":[458,40,458,47],"value":{"type":"recordAccess","recordAccess":{"expression":{"range":[458,28,458,40],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"readyRequest"}}},"name":{"range":[458,41,458,47],"value":"method"}}}}}},{"range":[459,19,460,17],"value":{"field":{"range":[459,19,459,26],"value":"headers"},"expression":{"range":[459,41,459,49],"value":{"type":"recordAccess","recordAccess":{"expression":{"range":[459,29,459,41],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"readyRequest"}}},"name":{"range":[459,42,459,49],"value":"headers"}}}}}},{"range":[460,19,461,17],"value":{"field":{"range":[460,19,460,22],"value":"url"},"expression":{"range":[460,37,460,41],"value":{"type":"recordAccess","recordAccess":{"expression":{"range":[460,25,460,37],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"readyRequest"}}},"name":{"range":[460,38,460,41],"value":"url"}}}}}},{"range":[461,19,462,17],"value":{"field":{"range":[461,19,461,23],"value":"body"},"expression":{"range":[461,38,461,43],"value":{"type":"recordAccess","recordAccess":{"expression":{"range":[461,26,461,38],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"readyRequest"}}},"name":{"range":[461,39,461,43],"value":"body"}}}}}},{"range":[462,19,463,17],"value":{"field":{"range":[462,19,462,25],"value":"expect"},"expression":{"range":[462,28,462,94],"value":{"type":"application","application":[{"range":[462,28,462,38],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"expectJson"}}},{"range":[462,39,462,73],"value":{"type":"parenthesized","parenthesized":{"range":[462,40,462,72],"value":{"type":"application","application":[{"range":[462,40,462,53],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"convertResult"}}},{"range":[462,54,462,56],"value":{"type":"operator","operator":">>"}},{"range":[462,57,462,72],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"resultToMessage"}}}]}}}},{"range":[462,86,462,94],"value":{"type":"recordAccess","recordAccess":{"expression":{"range":[462,74,462,86],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"readyRequest"}}},"name":{"range":[462,87,462,94],"value":"decoder"}}}}]}}}},{"range":[463,19,464,17],"value":{"field":{"range":[463,19,463,26],"value":"timeout"},"expression":{"range":[463,41,463,49],"value":{"type":"recordAccess","recordAccess":{"expression":{"range":[463,29,463,41],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"readyRequest"}}},"name":{"range":[463,42,463,49],"value":"timeout"}}}}}},{"range":[464,19,465,17],"value":{"field":{"range":[464,19,464,26],"value":"tracker"},"expression":{"range":[464,29,464,36],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"Nothing"}}}}}]}}}}}}}]}}}}}}},{"range":[469,1,495,1],"value":{"type":"function","function":{"documentation":null,"signature":{"range":[469,1,469,101],"value":{"name":{"range":[469,1,469,11],"value":"expectJson"},"typeAnnotation":{"range":[469,14,469,101],"value":{"type":"function","function":{"left":{"range":[469,14,469,49],"value":{"type":"function","function":{"left":{"range":[469,15,469,41],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[469,15,469,21],"value":{"moduleName":[],"name":"Result"}},"args":[{"range":[469,22,469,31],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[469,22,469,31],"value":{"moduleName":[],"name":"HttpError"}},"args":[]}}},{"range":[469,32,469,41],"value":{"type":"generic","generic":{"value":"decodesTo"}}}]}}},"right":{"range":[469,45,469,48],"value":{"type":"generic","generic":{"value":"msg"}}}}}},"right":{"range":[469,53,469,101],"value":{"type":"function","function":{"left":{"range":[469,53,469,82],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[469,53,469,72],"value":{"moduleName":["Json","Decode"],"name":"Decoder"}},"args":[{"range":[469,73,469,82],"value":{"type":"generic","generic":{"value":"decodesTo"}}}]}}},"right":{"range":[469,86,469,101],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[469,86,469,97],"value":{"moduleName":["Http"],"name":"Expect"}},"args":[{"range":[469,98,469,101],"value":{"type":"generic","generic":{"value":"msg"}}}]}}}}}}}}}}},"declaration":{"range":[470,1,495,1],"value":{"name":{"range":[470,1,470,11],"value":"expectJson"},"arguments":[{"range":[470,12,470,17],"value":{"type":"var","var":{"value":"toMsg"}}},{"range":[470,18,470,25],"value":{"type":"var","var":{"value":"decoder"}}}],"expression":{"range":[471,5,495,1],"value":{"type":"application","application":[{"range":[471,5,471,30],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Http"],"name":"expectStringResponse"}}},{"range":[471,31,471,36],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"toMsg"}}},{"range":[471,37,471,39],"value":{"type":"operator","operator":"<|"}},{"range":[472,9,495,1],"value":{"type":"lambda","lambda":{"patterns":[{"range":[472,10,472,18],"value":{"type":"var","var":{"value":"response"}}}],"expression":{"range":[473,13,492,50],"value":{"type":"case","case":{"cases":[{"pattern":{"range":[474,17,474,33],"value":{"type":"named","named":{"qualified":{"moduleName":["Http"],"name":"BadUrl_"},"patterns":[{"range":[474,30,474,33],"value":{"type":"var","var":{"value":"url"}}}]}}},"expression":{"range":[475,21,475,38],"value":{"type":"application","application":[{"range":[475,21,475,27],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"BadUrl"}}},{"range":[475,28,475,31],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"url"}}},{"range":[475,32,475,34],"value":{"type":"operator","operator":"|>"}},{"range":[475,35,475,38],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"Err"}}}]}}},{"pattern":{"range":[477,17,477,30],"value":{"type":"named","named":{"qualified":{"moduleName":["Http"],"name":"Timeout_"},"patterns":[]}}},"expression":{"range":[478,21,478,35],"value":{"type":"application","application":[{"range":[478,21,478,28],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"Timeout"}}},{"range":[478,29,478,31],"value":{"type":"operator","operator":"|>"}},{"range":[478,32,478,35],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"Err"}}}]}}},{"pattern":{"range":[480,17,480,35],"value":{"type":"named","named":{"qualified":{"moduleName":["Http"],"name":"NetworkError_"},"patterns":[]}}},"expression":{"range":[481,21,481,40],"value":{"type":"application","application":[{"range":[481,21,481,33],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"NetworkError"}}},{"range":[481,34,481,36],"value":{"type":"operator","operator":"|>"}},{"range":[481,37,481,40],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"Err"}}}]}}},{"pattern":{"range":[483,17,483,46],"value":{"type":"named","named":{"qualified":{"moduleName":["Http"],"name":"BadStatus_"},"patterns":[{"range":[483,33,483,41],"value":{"type":"var","var":{"value":"metadata"}}},{"range":[483,42,483,46],"value":{"type":"var","var":{"value":"body"}}}]}}},"expression":{"range":[484,21,484,51],"value":{"type":"application","application":[{"range":[484,21,484,30],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"BadStatus"}}},{"range":[484,31,484,39],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"metadata"}}},{"range":[484,40,484,44],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"body"}}},{"range":[484,45,484,47],"value":{"type":"operator","operator":"|>"}},{"range":[484,48,484,51],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"Err"}}}]}}},{"pattern":{"range":[486,17,486,47],"value":{"type":"named","named":{"qualified":{"moduleName":["Http"],"name":"GoodStatus_"},"patterns":[{"range":[486,34,486,42],"value":{"type":"var","var":{"value":"metadata"}}},{"range":[486,43,486,47],"value":{"type":"var","var":{"value":"body"}}}]}}},"expression":{"range":[487,21,492,50],"value":{"type":"case","case":{"cases":[{"pattern":{"range":[488,25,488,33],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"Ok"},"patterns":[{"range":[488,28,488,33],"value":{"type":"var","var":{"value":"value"}}}]}}},"expression":{"range":[489,29,489,37],"value":{"type":"application","application":[{"range":[489,29,489,31],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"Ok"}}},{"range":[489,32,489,37],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"value"}}}]}}},{"pattern":{"range":[491,25,491,32],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"Err"},"patterns":[{"range":[491,29,491,32],"value":{"type":"var","var":{"value":"err"}}}]}}},"expression":{"range":[492,29,492,50],"value":{"type":"application","application":[{"range":[492,29,492,39],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"BadPayload"}}},{"range":[492,40,492,43],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"err"}}},{"range":[492,44,492,46],"value":{"type":"operator","operator":"|>"}},{"range":[492,47,492,50],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"Err"}}}]}}}],"expression":{"range":[487,26,487,63],"value":{"type":"application","application":[{"range":[487,26,487,50],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Json","Decode"],"name":"decodeString"}}},{"range":[487,51,487,58],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"decoder"}}},{"range":[487,59,487,63],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"body"}}}]}}}}}}],"expression":{"range":[473,18,473,26],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"response"}}}}}}}}}]}}}}}}},{"range":[495,1,521,1],"value":{"type":"function","function":{"documentation":null,"signature":{"range":[495,1,495,82],"value":{"name":{"range":[495,1,495,13],"value":"jsonResolver"},"typeAnnotation":{"range":[495,16,495,82],"value":{"type":"function","function":{"left":{"range":[495,16,495,45],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[495,16,495,35],"value":{"moduleName":["Json","Decode"],"name":"Decoder"}},"args":[{"range":[495,36,495,45],"value":{"type":"generic","generic":{"value":"decodesTo"}}}]}}},"right":{"range":[495,49,495,82],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[495,49,495,62],"value":{"moduleName":["Http"],"name":"Resolver"}},"args":[{"range":[495,63,495,72],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[495,63,495,72],"value":{"moduleName":[],"name":"HttpError"}},"args":[]}}},{"range":[495,73,495,82],"value":{"type":"generic","generic":{"value":"decodesTo"}}}]}}}}}}}},"declaration":{"range":[496,1,521,1],"value":{"name":{"range":[496,1,496,13],"value":"jsonResolver"},"arguments":[{"range":[496,14,496,21],"value":{"type":"var","var":{"value":"decoder"}}}],"expression":{"range":[497,5,521,1],"value":{"type":"application","application":[{"range":[497,5,497,24],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Http"],"name":"stringResolver"}}},{"range":[497,25,497,27],"value":{"type":"operator","operator":"<|"}},{"range":[498,9,521,1],"value":{"type":"lambda","lambda":{"patterns":[{"range":[498,10,498,18],"value":{"type":"var","var":{"value":"response"}}}],"expression":{"range":[499,13,518,50],"value":{"type":"case","case":{"cases":[{"pattern":{"range":[500,17,500,33],"value":{"type":"named","named":{"qualified":{"moduleName":["Http"],"name":"BadUrl_"},"patterns":[{"range":[500,30,500,33],"value":{"type":"var","var":{"value":"url"}}}]}}},"expression":{"range":[501,21,501,38],"value":{"type":"application","application":[{"range":[501,21,501,27],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"BadUrl"}}},{"range":[501,28,501,31],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"url"}}},{"range":[501,32,501,34],"value":{"type":"operator","operator":"|>"}},{"range":[501,35,501,38],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"Err"}}}]}}},{"pattern":{"range":[503,17,503,30],"value":{"type":"named","named":{"qualified":{"moduleName":["Http"],"name":"Timeout_"},"patterns":[]}}},"expression":{"range":[504,21,504,35],"value":{"type":"application","application":[{"range":[504,21,504,28],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"Timeout"}}},{"range":[504,29,504,31],"value":{"type":"operator","operator":"|>"}},{"range":[504,32,504,35],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"Err"}}}]}}},{"pattern":{"range":[506,17,506,35],"value":{"type":"named","named":{"qualified":{"moduleName":["Http"],"name":"NetworkError_"},"patterns":[]}}},"expression":{"range":[507,21,507,40],"value":{"type":"application","application":[{"range":[507,21,507,33],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"NetworkError"}}},{"range":[507,34,507,36],"value":{"type":"operator","operator":"|>"}},{"range":[507,37,507,40],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"Err"}}}]}}},{"pattern":{"range":[509,17,509,46],"value":{"type":"named","named":{"qualified":{"moduleName":["Http"],"name":"BadStatus_"},"patterns":[{"range":[509,33,509,41],"value":{"type":"var","var":{"value":"metadata"}}},{"range":[509,42,509,46],"value":{"type":"var","var":{"value":"body"}}}]}}},"expression":{"range":[510,21,510,51],"value":{"type":"application","application":[{"range":[510,21,510,30],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"BadStatus"}}},{"range":[510,31,510,39],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"metadata"}}},{"range":[510,40,510,44],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"body"}}},{"range":[510,45,510,47],"value":{"type":"operator","operator":"|>"}},{"range":[510,48,510,51],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"Err"}}}]}}},{"pattern":{"range":[512,17,512,47],"value":{"type":"named","named":{"qualified":{"moduleName":["Http"],"name":"GoodStatus_"},"patterns":[{"range":[512,34,512,42],"value":{"type":"var","var":{"value":"metadata"}}},{"range":[512,43,512,47],"value":{"type":"var","var":{"value":"body"}}}]}}},"expression":{"range":[513,21,518,50],"value":{"type":"case","case":{"cases":[{"pattern":{"range":[514,25,514,33],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"Ok"},"patterns":[{"range":[514,28,514,33],"value":{"type":"var","var":{"value":"value"}}}]}}},"expression":{"range":[515,29,515,37],"value":{"type":"application","application":[{"range":[515,29,515,31],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"Ok"}}},{"range":[515,32,515,37],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"value"}}}]}}},{"pattern":{"range":[517,25,517,32],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"Err"},"patterns":[{"range":[517,29,517,32],"value":{"type":"var","var":{"value":"err"}}}]}}},"expression":{"range":[518,29,518,50],"value":{"type":"application","application":[{"range":[518,29,518,39],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"BadPayload"}}},{"range":[518,40,518,43],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"err"}}},{"range":[518,44,518,46],"value":{"type":"operator","operator":"|>"}},{"range":[518,47,518,50],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"Err"}}}]}}}],"expression":{"range":[513,26,513,63],"value":{"type":"application","application":[{"range":[513,26,513,50],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Json","Decode"],"name":"decodeString"}}},{"range":[513,51,513,58],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"decoder"}}},{"range":[513,59,513,63],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"body"}}}]}}}}}}],"expression":{"range":[499,18,499,26],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"response"}}}}}}}}}]}}}}}}},{"range":[521,1,570,14],"value":{"type":"function","function":{"documentation":null,"signature":{"range":[521,1,521,61],"value":{"name":{"range":[521,1,521,15],"value":"toReadyRequest"},"typeAnnotation":{"range":[521,18,521,61],"value":{"type":"function","function":{"left":{"range":[521,18,521,35],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[521,18,521,25],"value":{"moduleName":[],"name":"Request"}},"args":[{"range":[521,26,521,35],"value":{"type":"generic","generic":{"value":"decodesTo"}}}]}}},"right":{"range":[521,39,521,61],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[521,39,521,51],"value":{"moduleName":[],"name":"ReadyRequest"}},"args":[{"range":[521,52,521,61],"value":{"type":"generic","generic":{"value":"decodesTo"}}}]}}}}}}}},"declaration":{"range":[522,1,570,14],"value":{"name":{"range":[522,1,522,15],"value":"toReadyRequest"},"arguments":[{"range":[522,16,522,33],"value":{"type":"parentisized","parentisized":{"value":{"range":[522,17,522,32],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"Request"},"patterns":[{"range":[522,25,522,32],"value":{"type":"var","var":{"value":"request"}}}]}}}}}}],"expression":{"range":[523,5,570,14],"value":{"type":"case","case":{"cases":[{"pattern":{"range":[524,9,524,52],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"Query"},"patterns":[{"range":[524,15,524,34],"value":{"type":"var","var":{"value":"forcedRequestMethod"}}},{"range":[524,35,524,52],"value":{"type":"var","var":{"value":"querySelectionSet"}}}]}}},"expression":{"range":[525,13,556,9],"value":{"type":"let","let":{"declarations":[{"range":[526,17,541,13],"value":{"type":"function","function":{"documentation":null,"signature":null,"declaration":{"range":[526,17,540,42],"value":{"name":{"range":[526,17,526,36],"value":"queryRequestDetails"},"arguments":[],"expression":{"range":[527,21,540,42],"value":{"type":"application","application":[{"range":[527,21,527,38],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["QueryHelper"],"name":"build"}}},{"range":[528,25,537,26],"value":{"type":"parenthesized","parenthesized":{"range":[528,26,536,54],"value":{"type":"case","case":{"cases":[{"pattern":{"range":[529,29,529,43],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"Just"},"patterns":[{"range":[529,34,529,43],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"AlwaysGet"},"patterns":[]}}}]}}},"expression":{"range":[530,33,530,53],"value":{"type":"application","application":[{"range":[530,33,530,37],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"Just"}}},{"range":[530,38,530,53],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["QueryHelper"],"name":"Get"}}}]}}},{"pattern":{"range":[532,29,532,50],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"Just"},"patterns":[{"range":[532,34,532,50],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"GetIfShortEnough"},"patterns":[]}}}]}}},"expression":{"range":[533,33,533,40],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"Nothing"}}}},{"pattern":{"range":[535,29,535,36],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"Nothing"},"patterns":[]}}},"expression":{"range":[536,33,536,54],"value":{"type":"application","application":[{"range":[536,33,536,37],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"Just"}}},{"range":[536,38,536,54],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["QueryHelper"],"name":"Post"}}}]}}}],"expression":{"range":[528,31,528,50],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"forcedRequestMethod"}}}}}}}},{"range":[538,32,538,40],"value":{"type":"recordAccess","recordAccess":{"expression":{"range":[538,25,538,32],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"request"}}},"name":{"range":[538,33,538,40],"value":"baseUrl"}}}},{"range":[539,32,539,44],"value":{"type":"recordAccess","recordAccess":{"expression":{"range":[539,25,539,32],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"request"}}},"name":{"range":[539,33,539,44],"value":"queryParams"}}}},{"range":[540,25,540,42],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"querySelectionSet"}}}]}}}}}}}],"expression":{"range":[542,13,554,14],"value":{"type":"record","record":[{"range":[542,15,548,31],"value":{"field":{"range":[542,15,542,21],"value":"method"},"expression":{"range":[543,17,548,31],"value":{"type":"case","case":{"cases":[{"pattern":{"range":[544,21,544,36],"value":{"type":"named","named":{"qualified":{"moduleName":["QueryHelper"],"name":"Get"},"patterns":[]}}},"expression":{"range":[545,25,545,30],"value":{"type":"literal","literal":"GET"}}},{"pattern":{"range":[547,21,547,37],"value":{"type":"named","named":{"qualified":{"moduleName":["QueryHelper"],"name":"Post"},"patterns":[]}}},"expression":{"range":[548,25,548,31],"value":{"type":"literal","literal":"Post"}}}],"expression":{"range":[543,41,543,48],"value":{"type":"recordAccess","recordAccess":{"expression":{"range":[543,22,543,41],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"queryRequestDetails"}}},"name":{"range":[543,42,543,48],"value":"method"}}}}}}}}},{"range":[549,15,550,13],"value":{"field":{"range":[549,15,549,22],"value":"headers"},"expression":{"range":[549,32,549,40],"value":{"type":"recordAccess","recordAccess":{"expression":{"range":[549,25,549,32],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"request"}}},"name":{"range":[549,33,549,40],"value":"headers"}}}}}},{"range":[550,15,551,13],"value":{"field":{"range":[550,15,550,18],"value":"url"},"expression":{"range":[550,40,550,44],"value":{"type":"recordAccess","recordAccess":{"expression":{"range":[550,21,550,40],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"queryRequestDetails"}}},"name":{"range":[550,41,550,44],"value":"url"}}}}}},{"range":[551,15,552,13],"value":{"field":{"range":[551,15,551,19],"value":"body"},"expression":{"range":[551,41,551,46],"value":{"type":"recordAccess","recordAccess":{"expression":{"range":[551,22,551,41],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"queryRequestDetails"}}},"name":{"range":[551,42,551,46],"value":"body"}}}}}},{"range":[552,15,553,13],"value":{"field":{"range":[552,15,552,22],"value":"decoder"},"expression":{"range":[552,25,552,54],"value":{"type":"application","application":[{"range":[552,25,552,39],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"decoderOrError"}}},{"range":[552,47,552,54],"value":{"type":"recordAccess","recordAccess":{"expression":{"range":[552,40,552,47],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"request"}}},"name":{"range":[552,48,552,54],"value":"expect"}}}}]}}}},{"range":[553,15,554,13],"value":{"field":{"range":[553,15,553,22],"value":"timeout"},"expression":{"range":[553,32,553,40],"value":{"type":"recordAccess","recordAccess":{"expression":{"range":[553,25,553,32],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"request"}}},"name":{"range":[553,33,553,40],"value":"timeout"}}}}}}]}}}}}},{"pattern":{"range":[556,9,556,38],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"Mutation"},"patterns":[{"range":[556,18,556,38],"value":{"type":"var","var":{"value":"mutationSelectionSet"}}}]}}},"expression":{"range":[557,13,570,14],"value":{"type":"record","record":[{"range":[557,15,557,30],"value":{"field":{"range":[557,15,557,21],"value":"method"},"expression":{"range":[557,24,557,30],"value":{"type":"literal","literal":"POST"}}}},{"range":[558,15,559,13],"value":{"field":{"range":[558,15,558,22],"value":"headers"},"expression":{"range":[558,32,558,40],"value":{"type":"recordAccess","recordAccess":{"expression":{"range":[558,25,558,32],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"request"}}},"name":{"range":[558,33,558,40],"value":"headers"}}}}}},{"range":[559,15,560,13],"value":{"field":{"range":[559,15,559,18],"value":"url"},"expression":{"range":[559,28,559,90],"value":{"type":"application","application":[{"range":[559,28,559,36],"value":{"type":"recordAccess","recordAccess":{"expression":{"range":[559,21,559,28],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"request"}}},"name":{"range":[559,29,559,36],"value":"baseUrl"}}}},{"range":[559,37,559,39],"value":{"type":"operator","operator":"|>"}},{"range":[559,40,559,70],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["QueryParams"],"name":"urlWithQueryParams"}}},{"range":[559,78,559,90],"value":{"type":"recordAccess","recordAccess":{"expression":{"range":[559,71,559,78],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"request"}}},"name":{"range":[559,79,559,90],"value":"queryParams"}}}}]}}}},{"range":[560,15,568,13],"value":{"field":{"range":[560,15,560,19],"value":"body"},"expression":{"range":[561,17,567,22],"value":{"type":"application","application":[{"range":[561,17,561,30],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Http"],"name":"jsonBody"}}},{"range":[562,21,567,22],"value":{"type":"parenthesized","parenthesized":{"range":[562,22,566,26],"value":{"type":"application","application":[{"range":[562,22,562,40],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Json","Encode"],"name":"object"}}},{"range":[563,25,566,26],"value":{"type":"list","list":[{"range":[563,27,565,28],"value":{"type":"tupled","tupled":[{"range":[563,29,563,36],"value":{"type":"literal","literal":"query"}},{"range":[564,29,564,97],"value":{"type":"application","application":[{"range":[564,29,564,47],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Json","Encode"],"name":"string"}}},{"range":[564,48,564,97],"value":{"type":"parenthesized","parenthesized":{"range":[564,49,564,96],"value":{"type":"application","application":[{"range":[564,49,564,75],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Document"],"name":"serializeMutation"}}},{"range":[564,76,564,96],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"mutationSelectionSet"}}}]}}}}]}}]}}]}}]}}}}]}}}},{"range":[568,15,569,13],"value":{"field":{"range":[568,15,568,22],"value":"decoder"},"expression":{"range":[568,25,568,54],"value":{"type":"application","application":[{"range":[568,25,568,39],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"decoderOrError"}}},{"range":[568,47,568,54],"value":{"type":"recordAccess","recordAccess":{"expression":{"range":[568,40,568,47],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"request"}}},"name":{"range":[568,48,568,54],"value":"expect"}}}}]}}}},{"range":[569,15,570,13],"value":{"field":{"range":[569,15,569,22],"value":"timeout"},"expression":{"range":[569,32,569,40],"value":{"type":"recordAccess","recordAccess":{"expression":{"range":[569,25,569,32],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"request"}}},"name":{"range":[569,33,569,40],"value":"timeout"}}}}}}]}}}],"expression":{"range":[523,17,523,25],"value":{"type":"recordAccess","recordAccess":{"expression":{"range":[523,10,523,17],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"request"}}},"name":{"range":[523,18,523,25],"value":"details"}}}}}}}}}}}},{"range":[576,1,596,56],"value":{"type":"function","function":{"documentation":null,"signature":{"range":[576,1,576,63],"value":{"name":{"range":[576,1,576,7],"value":"toTask"},"typeAnnotation":{"range":[576,10,576,63],"value":{"type":"function","function":{"left":{"range":[576,10,576,27],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[576,10,576,17],"value":{"moduleName":[],"name":"Request"}},"args":[{"range":[576,18,576,27],"value":{"type":"generic","generic":{"value":"decodesTo"}}}]}}},"right":{"range":[576,31,576,63],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[576,31,576,35],"value":{"moduleName":[],"name":"Task"}},"args":[{"range":[576,36,576,53],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[576,37,576,42],"value":{"moduleName":[],"name":"Error"}},"args":[{"range":[576,43,576,52],"value":{"type":"generic","generic":{"value":"decodesTo"}}}]}}},{"range":[576,54,576,63],"value":{"type":"generic","generic":{"value":"decodesTo"}}}]}}}}}}}},"declaration":{"range":[577,1,596,56],"value":{"name":{"range":[577,1,577,7],"value":"toTask"},"arguments":[{"range":[577,8,577,42],"value":{"type":"parentisized","parentisized":{"value":{"range":[577,9,577,41],"value":{"type":"as","as":{"name":{"range":[577,30,577,41],"value":"fullRequest"},"pattern":{"range":[577,9,577,26],"value":{"type":"parentisized","parentisized":{"value":{"range":[577,10,577,25],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"Request"},"patterns":[{"range":[577,18,577,25],"value":{"type":"var","var":{"value":"request"}}}]}}}}}}}}}}}}],"expression":{"range":[578,5,596,56],"value":{"type":"application","application":[{"range":[578,5,578,16],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"fullRequest"}}},{"range":[579,9,579,11],"value":{"type":"operator","operator":"|>"}},{"range":[579,12,579,26],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"toReadyRequest"}}},{"range":[580,9,580,11],"value":{"type":"operator","operator":"|>"}},{"range":[580,12,594,13],"value":{"type":"parenthesized","parenthesized":{"range":[580,13,594,12],"value":{"type":"lambda","lambda":{"patterns":[{"range":[580,14,580,26],"value":{"type":"var","var":{"value":"readyRequest"}}}],"expression":{"range":[581,17,593,22],"value":{"type":"application","application":[{"range":[581,17,586,18],"value":{"type":"parenthesized","parenthesized":{"range":[581,18,586,17],"value":{"type":"ifBlock","ifBlock":{"clause":{"range":[581,28,581,44],"value":{"type":"recordAccess","recordAccess":{"expression":{"range":[581,21,581,28],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"request"}}},"name":{"range":[581,29,581,44],"value":"withCredentials"}}}},"then":{"range":[582,21,582,35],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Http"],"name":"riskyTask"}}},"else":{"range":[585,21,585,30],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Http"],"name":"task"}}}}}}}},{"range":[587,21,593,22],"value":{"type":"record","record":[{"range":[587,23,587,51],"value":{"field":{"range":[587,23,587,29],"value":"method"},"expression":{"range":[587,44,587,51],"value":{"type":"recordAccess","recordAccess":{"expression":{"range":[587,32,587,44],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"readyRequest"}}},"name":{"range":[587,45,587,51],"value":"method"}}}}}},{"range":[588,23,589,21],"value":{"field":{"range":[588,23,588,30],"value":"headers"},"expression":{"range":[588,45,588,53],"value":{"type":"recordAccess","recordAccess":{"expression":{"range":[588,33,588,45],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"readyRequest"}}},"name":{"range":[588,46,588,53],"value":"headers"}}}}}},{"range":[589,23,590,21],"value":{"field":{"range":[589,23,589,26],"value":"url"},"expression":{"range":[589,41,589,45],"value":{"type":"recordAccess","recordAccess":{"expression":{"range":[589,29,589,41],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"readyRequest"}}},"name":{"range":[589,42,589,45],"value":"url"}}}}}},{"range":[590,23,591,21],"value":{"field":{"range":[590,23,590,27],"value":"body"},"expression":{"range":[590,42,590,47],"value":{"type":"recordAccess","recordAccess":{"expression":{"range":[590,30,590,42],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"readyRequest"}}},"name":{"range":[590,43,590,47],"value":"body"}}}}}},{"range":[591,23,592,21],"value":{"field":{"range":[591,23,591,31],"value":"resolver"},"expression":{"range":[591,34,591,54],"value":{"type":"application","application":[{"range":[591,34,591,42],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"resolver"}}},{"range":[591,43,591,54],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"fullRequest"}}}]}}}},{"range":[592,23,593,21],"value":{"field":{"range":[592,23,592,30],"value":"timeout"},"expression":{"range":[592,45,592,53],"value":{"type":"recordAccess","recordAccess":{"expression":{"range":[592,33,592,45],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"readyRequest"}}},"name":{"range":[592,46,592,53],"value":"timeout"}}}}}}]}}]}}}}}}},{"range":[595,9,595,11],"value":{"type":"operator","operator":"|>"}},{"range":[595,12,595,25],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Task"],"name":"mapError"}}},{"range":[595,26,595,35],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"HttpError"}}},{"range":[596,9,596,11],"value":{"type":"operator","operator":"|>"}},{"range":[596,12,596,24],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Task"],"name":"andThen"}}},{"range":[596,25,596,56],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"failTaskOnHttpSuccessWithErrors"}}}]}}}}}}},{"range":[599,1,604,24],"value":{"type":"function","function":{"documentation":null,"signature":{"range":[599,1,599,79],"value":{"name":{"range":[599,1,599,9],"value":"resolver"},"typeAnnotation":{"range":[599,12,599,79],"value":{"type":"function","function":{"left":{"range":[599,12,599,29],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[599,12,599,19],"value":{"moduleName":[],"name":"Request"}},"args":[{"range":[599,20,599,29],"value":{"type":"generic","generic":{"value":"decodesTo"}}}]}}},"right":{"range":[599,33,599,79],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[599,33,599,46],"value":{"moduleName":["Http"],"name":"Resolver"}},"args":[{"range":[599,47,599,56],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[599,47,599,56],"value":{"moduleName":[],"name":"HttpError"}},"args":[]}}},{"range":[599,57,599,79],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[599,58,599,68],"value":{"moduleName":[],"name":"DataResult"}},"args":[{"range":[599,69,599,78],"value":{"type":"generic","generic":{"value":"decodesTo"}}}]}}}]}}}}}}}},"declaration":{"range":[600,1,604,24],"value":{"name":{"range":[600,1,600,9],"value":"resolver"},"arguments":[{"range":[600,10,600,17],"value":{"type":"var","var":{"value":"request"}}}],"expression":{"range":[601,5,604,24],"value":{"type":"application","application":[{"range":[601,5,601,12],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"request"}}},{"range":[602,9,602,11],"value":{"type":"operator","operator":"|>"}},{"range":[602,12,602,26],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"toReadyRequest"}}},{"range":[603,9,603,11],"value":{"type":"operator","operator":"|>"}},{"range":[603,12,603,20],"value":{"type":"recordAccessFunction","recordAccessFunction":".decoder"}},{"range":[604,9,604,11],"value":{"type":"operator","operator":"|>"}},{"range":[604,12,604,24],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"jsonResolver"}}}]}}}}}}},{"range":[607,1,614,85],"value":{"type":"function","function":{"documentation":null,"signature":{"range":[607,1,607,91],"value":{"name":{"range":[607,1,607,32],"value":"failTaskOnHttpSuccessWithErrors"},"typeAnnotation":{"range":[607,35,607,91],"value":{"type":"function","function":{"left":{"range":[607,35,607,55],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[607,35,607,45],"value":{"moduleName":[],"name":"DataResult"}},"args":[{"range":[607,46,607,55],"value":{"type":"generic","generic":{"value":"decodesTo"}}}]}}},"right":{"range":[607,59,607,91],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[607,59,607,63],"value":{"moduleName":[],"name":"Task"}},"args":[{"range":[607,64,607,81],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[607,65,607,70],"value":{"moduleName":[],"name":"Error"}},"args":[{"range":[607,71,607,80],"value":{"type":"generic","generic":{"value":"decodesTo"}}}]}}},{"range":[607,82,607,91],"value":{"type":"generic","generic":{"value":"decodesTo"}}}]}}}}}}}},"declaration":{"range":[608,1,614,85],"value":{"name":{"range":[608,1,608,32],"value":"failTaskOnHttpSuccessWithErrors"},"arguments":[{"range":[608,33,608,47],"value":{"type":"var","var":{"value":"successOrError"}}}],"expression":{"range":[609,5,614,85],"value":{"type":"case","case":{"cases":[{"pattern":{"range":[610,9,610,17],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"Ok"},"patterns":[{"range":[610,12,610,17],"value":{"type":"var","var":{"value":"value"}}}]}}},"expression":{"range":[611,13,611,31],"value":{"type":"application","application":[{"range":[611,13,611,25],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Task"],"name":"succeed"}}},{"range":[611,26,611,31],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"value"}}}]}}},{"pattern":{"range":[613,9,613,65],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"Err"},"patterns":[{"range":[613,13,613,65],"value":{"type":"tuple","tuple":{"value":[{"range":[613,15,613,33],"value":{"type":"var","var":{"value":"possiblyParsedData"}}},{"range":[613,35,613,63],"value":{"type":"var","var":{"value":"graphqlErrorGraphqlErrorList"}}}]}}}]}}},"expression":{"range":[614,13,614,85],"value":{"type":"application","application":[{"range":[614,13,614,22],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Task"],"name":"fail"}}},{"range":[614,23,614,85],"value":{"type":"parenthesized","parenthesized":{"range":[614,24,614,84],"value":{"type":"application","application":[{"range":[614,24,614,36],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"GraphqlError"}}},{"range":[614,37,614,55],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"possiblyParsedData"}}},{"range":[614,56,614,84],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"graphqlErrorGraphqlErrorList"}}}]}}}}]}}}],"expression":{"range":[609,10,609,24],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"successOrError"}}}}}}}}}}},{"range":[617,1,622,10],"value":{"type":"function","function":{"documentation":null,"signature":{"range":[617,1,617,77],"value":{"name":{"range":[617,1,617,15],"value":"decoderOrError"},"typeAnnotation":{"range":[617,18,617,77],"value":{"type":"function","function":{"left":{"range":[617,18,617,39],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[617,18,617,37],"value":{"moduleName":["Json","Decode"],"name":"Decoder"}},"args":[{"range":[617,38,617,39],"value":{"type":"generic","generic":{"value":"a"}}}]}}},"right":{"range":[617,43,617,77],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[617,43,617,62],"value":{"moduleName":["Json","Decode"],"name":"Decoder"}},"args":[{"range":[617,63,617,77],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[617,64,617,74],"value":{"moduleName":[],"name":"DataResult"}},"args":[{"range":[617,75,617,76],"value":{"type":"generic","generic":{"value":"a"}}}]}}}]}}}}}}}},"declaration":{"range":[618,1,622,10],"value":{"name":{"range":[618,1,618,15],"value":"decoderOrError"},"arguments":[{"range":[618,16,618,23],"value":{"type":"var","var":{"value":"decoder"}}}],"expression":{"range":[619,5,622,10],"value":{"type":"application","application":[{"range":[619,5,619,22],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Json","Decode"],"name":"oneOf"}}},{"range":[620,9,622,10],"value":{"type":"list","list":[{"range":[620,11,620,31],"value":{"type":"application","application":[{"range":[620,11,620,23],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"errorDecoder"}}},{"range":[620,24,620,31],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"decoder"}}}]}},{"range":[621,11,621,40],"value":{"type":"application","application":[{"range":[621,11,621,18],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"decoder"}}},{"range":[621,19,621,21],"value":{"type":"operator","operator":"|>"}},{"range":[621,22,621,37],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Json","Decode"],"name":"map"}}},{"range":[621,38,621,40],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"Ok"}}}]}}]}}]}}}}}}},{"range":[625,1,630,10],"value":{"type":"function","function":{"documentation":null,"signature":{"range":[625,1,625,75],"value":{"name":{"range":[625,1,625,13],"value":"errorDecoder"},"typeAnnotation":{"range":[625,16,625,75],"value":{"type":"function","function":{"left":{"range":[625,16,625,37],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[625,16,625,35],"value":{"moduleName":["Json","Decode"],"name":"Decoder"}},"args":[{"range":[625,36,625,37],"value":{"type":"generic","generic":{"value":"a"}}}]}}},"right":{"range":[625,41,625,75],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[625,41,625,60],"value":{"moduleName":["Json","Decode"],"name":"Decoder"}},"args":[{"range":[625,61,625,75],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[625,62,625,72],"value":{"moduleName":[],"name":"DataResult"}},"args":[{"range":[625,73,625,74],"value":{"type":"generic","generic":{"value":"a"}}}]}}}]}}}}}}}},"declaration":{"range":[626,1,630,10],"value":{"name":{"range":[626,1,626,13],"value":"errorDecoder"},"arguments":[{"range":[626,14,626,21],"value":{"type":"var","var":{"value":"decoder"}}}],"expression":{"range":[627,5,630,10],"value":{"type":"application","application":[{"range":[627,5,627,22],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Json","Decode"],"name":"oneOf"}}},{"range":[628,9,630,10],"value":{"type":"list","list":[{"range":[628,11,628,104],"value":{"type":"application","application":[{"range":[628,11,628,18],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"decoder"}}},{"range":[628,19,628,21],"value":{"type":"operator","operator":"|>"}},{"range":[628,22,628,37],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Json","Decode"],"name":"map"}}},{"range":[628,38,628,61],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["GraphqlError"],"name":"ParsedData"}}},{"range":[628,62,628,64],"value":{"type":"operator","operator":"|>"}},{"range":[628,65,628,84],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Json","Decode"],"name":"andThen"}}},{"range":[628,85,628,104],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"decodeErrorWithData"}}}]}},{"range":[629,11,629,141],"value":{"type":"application","application":[{"range":[629,11,629,28],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Json","Decode"],"name":"field"}}},{"range":[629,29,629,35],"value":{"type":"literal","literal":"data"}},{"range":[629,36,629,53],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Json","Decode"],"name":"value"}}},{"range":[629,54,629,56],"value":{"type":"operator","operator":"|>"}},{"range":[629,57,629,72],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Json","Decode"],"name":"map"}}},{"range":[629,73,629,98],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["GraphqlError"],"name":"UnparsedData"}}},{"range":[629,99,629,101],"value":{"type":"operator","operator":"|>"}},{"range":[629,102,629,121],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Json","Decode"],"name":"andThen"}}},{"range":[629,122,629,141],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"decodeErrorWithData"}}}]}}]}}]}}}}}}},{"range":[633,1,635,85],"value":{"type":"function","function":{"documentation":null,"signature":{"range":[633,1,633,94],"value":{"name":{"range":[633,1,633,20],"value":"decodeErrorWithData"},"typeAnnotation":{"range":[633,23,633,94],"value":{"type":"function","function":{"left":{"range":[633,23,633,56],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[633,23,633,54],"value":{"moduleName":["GraphqlError"],"name":"PossiblyParsedData"}},"args":[{"range":[633,55,633,56],"value":{"type":"generic","generic":{"value":"a"}}}]}}},"right":{"range":[633,60,633,94],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[633,60,633,79],"value":{"moduleName":["Json","Decode"],"name":"Decoder"}},"args":[{"range":[633,80,633,94],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[633,81,633,91],"value":{"moduleName":[],"name":"DataResult"}},"args":[{"range":[633,92,633,93],"value":{"type":"generic","generic":{"value":"a"}}}]}}}]}}}}}}}},"declaration":{"range":[634,1,635,85],"value":{"name":{"range":[634,1,634,20],"value":"decodeErrorWithData"},"arguments":[{"range":[634,21,634,25],"value":{"type":"var","var":{"value":"data"}}}],"expression":{"range":[635,5,635,85],"value":{"type":"application","application":[{"range":[635,5,635,25],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["GraphqlError"],"name":"decoder"}}},{"range":[635,26,635,28],"value":{"type":"operator","operator":"|>"}},{"range":[635,29,635,44],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Json","Decode"],"name":"map"}}},{"range":[635,45,635,62],"value":{"type":"parenthesized","parenthesized":{"range":[635,46,635,61],"value":{"type":"application","application":[{"range":[635,46,635,56],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Tuple"],"name":"pair"}}},{"range":[635,57,635,61],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"data"}}}]}}}},{"range":[635,63,635,65],"value":{"type":"operator","operator":"|>"}},{"range":[635,66,635,81],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Json","Decode"],"name":"map"}}},{"range":[635,82,635,85],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"Err"}}}]}}}}}}},{"range":[648,1,650,77],"value":{"type":"function","function":{"documentation":null,"signature":{"range":[648,1,648,72],"value":{"name":{"range":[648,1,648,11],"value":"withHeader"},"typeAnnotation":{"range":[648,14,648,72],"value":{"type":"function","function":{"left":{"range":[648,14,648,20],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[648,14,648,20],"value":{"moduleName":[],"name":"String"}},"args":[]}}},"right":{"range":[648,24,648,72],"value":{"type":"function","function":{"left":{"range":[648,24,648,30],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[648,24,648,30],"value":{"moduleName":[],"name":"String"}},"args":[]}}},"right":{"range":[648,34,648,72],"value":{"type":"function","function":{"left":{"range":[648,34,648,51],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[648,34,648,41],"value":{"moduleName":[],"name":"Request"}},"args":[{"range":[648,42,648,51],"value":{"type":"generic","generic":{"value":"decodesTo"}}}]}}},"right":{"range":[648,55,648,72],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[648,55,648,62],"value":{"moduleName":[],"name":"Request"}},"args":[{"range":[648,63,648,72],"value":{"type":"generic","generic":{"value":"decodesTo"}}}]}}}}}}}}}}}}}},"declaration":{"range":[649,1,650,77],"value":{"name":{"range":[649,1,649,11],"value":"withHeader"},"arguments":[{"range":[649,12,649,15],"value":{"type":"var","var":{"value":"key"}}},{"range":[649,16,649,21],"value":{"type":"var","var":{"value":"value"}}},{"range":[649,22,649,39],"value":{"type":"parentisized","parentisized":{"value":{"range":[649,23,649,38],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"Request"},"patterns":[{"range":[649,31,649,38],"value":{"type":"var","var":{"value":"request"}}}]}}}}}}],"expression":{"range":[650,5,650,77],"value":{"type":"application","application":[{"range":[650,5,650,12],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"Request"}}},{"range":[650,13,650,77],"value":{"type":"recordUpdate","recordUpdate":{"name":{"range":[650,15,650,22],"value":"request"},"updates":[{"range":[650,25,650,76],"value":{"field":{"range":[650,25,650,32],"value":"headers"},"expression":{"range":[650,35,650,75],"value":{"type":"application","application":[{"range":[650,35,650,46],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":["Http"],"name":"header"}}},{"range":[650,47,650,50],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"key"}}},{"range":[650,51,650,56],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"value"}}},{"range":[650,57,650,59],"value":{"type":"operator","operator":"::"}},{"range":[650,67,650,75],"value":{"type":"recordAccess","recordAccess":{"expression":{"range":[650,60,650,67],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"request"}}},"name":{"range":[650,68,650,75],"value":"headers"}}}}]}}}}]}}}]}}}}}}},{"range":[663,1,665,85],"value":{"type":"function","function":{"documentation":null,"signature":{"range":[663,1,663,84],"value":{"name":{"range":[663,1,663,16],"value":"withQueryParams"},"typeAnnotation":{"range":[663,19,663,84],"value":{"type":"function","function":{"left":{"range":[663,19,663,42],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[663,19,663,23],"value":{"moduleName":[],"name":"List"}},"args":[{"range":[663,24,663,42],"value":{"type":"tupled","tupled":{"values":[{"range":[663,26,663,32],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[663,26,663,32],"value":{"moduleName":[],"name":"String"}},"args":[]}}},{"range":[663,34,663,40],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[663,34,663,40],"value":{"moduleName":[],"name":"String"}},"args":[]}}}]}}}]}}},"right":{"range":[663,46,663,84],"value":{"type":"function","function":{"left":{"range":[663,46,663,63],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[663,46,663,53],"value":{"moduleName":[],"name":"Request"}},"args":[{"range":[663,54,663,63],"value":{"type":"generic","generic":{"value":"decodesTo"}}}]}}},"right":{"range":[663,67,663,84],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[663,67,663,74],"value":{"moduleName":[],"name":"Request"}},"args":[{"range":[663,75,663,84],"value":{"type":"generic","generic":{"value":"decodesTo"}}}]}}}}}}}}}}},"declaration":{"range":[664,1,665,85],"value":{"name":{"range":[664,1,664,16],"value":"withQueryParams"},"arguments":[{"range":[664,17,664,38],"value":{"type":"var","var":{"value":"additionalQueryParams"}}},{"range":[664,39,664,56],"value":{"type":"parentisized","parentisized":{"value":{"range":[664,40,664,55],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"Request"},"patterns":[{"range":[664,48,664,55],"value":{"type":"var","var":{"value":"request"}}}]}}}}}}],"expression":{"range":[665,5,665,85],"value":{"type":"application","application":[{"range":[665,5,665,12],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"Request"}}},{"range":[665,13,665,85],"value":{"type":"recordUpdate","recordUpdate":{"name":{"range":[665,15,665,22],"value":"request"},"updates":[{"range":[665,25,665,84],"value":{"field":{"range":[665,25,665,36],"value":"queryParams"},"expression":{"range":[665,46,665,83],"value":{"type":"application","application":[{"range":[665,46,665,58],"value":{"type":"recordAccess","recordAccess":{"expression":{"range":[665,39,665,46],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"request"}}},"name":{"range":[665,47,665,58],"value":"queryParams"}}}},{"range":[665,59,665,61],"value":{"type":"operator","operator":"++"}},{"range":[665,62,665,83],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"additionalQueryParams"}}}]}}}}]}}}]}}}}}}},{"range":[670,1,672,49],"value":{"type":"function","function":{"documentation":null,"signature":{"range":[670,1,670,62],"value":{"name":{"range":[670,1,670,12],"value":"withTimeout"},"typeAnnotation":{"range":[670,15,670,62],"value":{"type":"function","function":{"left":{"range":[670,15,670,20],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[670,15,670,20],"value":{"moduleName":[],"name":"Float"}},"args":[]}}},"right":{"range":[670,24,670,62],"value":{"type":"function","function":{"left":{"range":[670,24,670,41],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[670,24,670,31],"value":{"moduleName":[],"name":"Request"}},"args":[{"range":[670,32,670,41],"value":{"type":"generic","generic":{"value":"decodesTo"}}}]}}},"right":{"range":[670,45,670,62],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[670,45,670,52],"value":{"moduleName":[],"name":"Request"}},"args":[{"range":[670,53,670,62],"value":{"type":"generic","generic":{"value":"decodesTo"}}}]}}}}}}}}}}},"declaration":{"range":[671,1,672,49],"value":{"name":{"range":[671,1,671,12],"value":"withTimeout"},"arguments":[{"range":[671,13,671,20],"value":{"type":"var","var":{"value":"timeout"}}},{"range":[671,21,671,38],"value":{"type":"parentisized","parentisized":{"value":{"range":[671,22,671,37],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"Request"},"patterns":[{"range":[671,30,671,37],"value":{"type":"var","var":{"value":"request"}}}]}}}}}}],"expression":{"range":[672,5,672,49],"value":{"type":"application","application":[{"range":[672,5,672,12],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"Request"}}},{"range":[672,13,672,49],"value":{"type":"recordUpdate","recordUpdate":{"name":{"range":[672,15,672,22],"value":"request"},"updates":[{"range":[672,25,672,48],"value":{"field":{"range":[672,25,672,32],"value":"timeout"},"expression":{"range":[672,35,672,47],"value":{"type":"application","application":[{"range":[672,35,672,39],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"Just"}}},{"range":[672,40,672,47],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"timeout"}}}]}}}}]}}}]}}}}}}},{"range":[682,1,684,49],"value":{"type":"function","function":{"documentation":null,"signature":{"range":[682,1,682,57],"value":{"name":{"range":[682,1,682,16],"value":"withCredentials"},"typeAnnotation":{"range":[682,19,682,57],"value":{"type":"function","function":{"left":{"range":[682,19,682,36],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[682,19,682,26],"value":{"moduleName":[],"name":"Request"}},"args":[{"range":[682,27,682,36],"value":{"type":"generic","generic":{"value":"decodesTo"}}}]}}},"right":{"range":[682,40,682,57],"value":{"type":"typed","typed":{"moduleNameAndName":{"range":[682,40,682,47],"value":{"moduleName":[],"name":"Request"}},"args":[{"range":[682,48,682,57],"value":{"type":"generic","generic":{"value":"decodesTo"}}}]}}}}}}}},"declaration":{"range":[683,1,684,49],"value":{"name":{"range":[683,1,683,16],"value":"withCredentials"},"arguments":[{"range":[683,17,683,34],"value":{"type":"parentisized","parentisized":{"value":{"range":[683,18,683,33],"value":{"type":"named","named":{"qualified":{"moduleName":[],"name":"Request"},"patterns":[{"range":[683,26,683,33],"value":{"type":"var","var":{"value":"request"}}}]}}}}}}],"expression":{"range":[684,5,684,49],"value":{"type":"application","application":[{"range":[684,5,684,12],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"Request"}}},{"range":[684,13,684,49],"value":{"type":"recordUpdate","recordUpdate":{"name":{"range":[684,15,684,22],"value":"request"},"updates":[{"range":[684,25,684,48],"value":{"field":{"range":[684,25,684,40],"value":"withCredentials"},"expression":{"range":[684,43,684,47],"value":{"type":"functionOrValue","functionOrValue":{"moduleName":[],"name":"True"}}}}}]}}}]}}}}}}}],"comments":[{"range":[675,1,681,3],"value":"{-| Set with credentials to true. See [the `XMLHttpRequest/withCredentials` docs](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/withCredentials)\nto understand exactly what happens.\n\nUnder the hood, this will use either [`Http.riskyRequest`](https://package.elm-lang.org/packages/elm/http/latest/Http#riskyRequest)\nor [`Http.riskyTask`](https://package.elm-lang.org/packages/elm/http/latest/Http#riskyTask).\n\n-}"},{"range":[668,1,669,3],"value":"{-| Add a timeout.\n-}"},{"range":[653,1,662,3],"value":"{-| Add query params. The values will be Uri encoded.\n\n makeRequest : Cmd Msg\n makeRequest =\n query\n |> Graphql.Http.queryRequest \"https://api.github.com/graphql\"\n |> Graphql.Http.withQueryParams [ ( \"version\", \"1.2.3\" ) ]\n |> Graphql.Http.send (RemoteData.fromResult >> GotResponse)\n\n-}"},{"range":[638,1,647,3],"value":"{-| Add a header.\n\n makeRequest : Cmd Msg\n makeRequest =\n query\n |> Graphql.Http.queryRequest \"https://api.github.com/graphql\"\n |> Graphql.Http.withHeader \"authorization\" \"Bearer <my token>\"\n |> Graphql.Http.send (RemoteData.fromResult >> GotResponse)\n\n-}"},{"range":[573,1,575,3],"value":"{-| Convert a Request to a Task. See `Graphql.Http.send` for an example of\nhow to build up a Request.\n-}"},{"range":[423,1,428,3],"value":"{-| Exactly like `Graphql.Http.request` except it allows you to use the `String`\npassed in as the tracker to [`track`](https://package.elm-lang.org/packages/elm/http/2.0.0/Http#track)\nand [`cancel`](https://package.elm-lang.org/packages/elm/http/2.0.0/Http#cancel)\nrequests using the core Elm `Http` package (see\n[the `Http.request` docs](https://package.elm-lang.org/packages/elm/http/2.0.0/Http#request))\n-}"},{"range":[384,1,410,3],"value":"{-| Send the `Graphql.Request`\nYou can use it on its own, or with a library like\n[RemoteData](http://package.elm-lang.org/packages/krisajenkins/remotedata/latest/).\n\n import Graphql.Http\n import Graphql.OptionalArgument exposing (OptionalArgument(..))\n import RemoteData exposing (RemoteData)\n\n type Msg\n = GotResponse RemoteData (Graphql.Http.Error Response) Response\n\n makeRequest : Cmd Msg\n makeRequest =\n query\n |> Graphql.Http.queryRequest \"https://elm-graphql.herokuapp.com/\"\n |> Graphql.Http.withHeader \"authorization\" \"Bearer abcdefgh12345678\"\n -- If you're not using remote data, it's just\n -- |> Graphql.Http.send GotResponse\n -- With remote data, it's as below\n |> Graphql.Http.send (RemoteData.fromResult >> GotResponse)\n\nIf any errors are present, you will get a `GraphqlError` that includes the details.\nGraphQL allows for partial data to be returned in the case of errors so you can\ninspect the data returned in the `GraphqlError` if you would like to try to recover\nany data that made it through in the response.\n\n-}"},{"range":[333,1,342,3],"value":"{-| WARNING: When using this function you lose information. Make sure this is\nthe approach you want before using this.\n\nTreat responses with GraphQL errors as successful responses if the data can\nbe parsed. If you want to use the successfully decoded data without ignoring the\nGraphQL error you can do a pattern match on the `Graphql.Http.Error` type\n(it contains `PossiblyParsedData` which is either unparsed with a raw\n`Json.Decode.Value` or else it contains successfully decoded data).\n\n-}"},{"range":[283,1,325,3],"value":"{-| Useful when you don't want to deal with the recovered data if there is `ParsedData`.\nJust a shorthand for `mapError` that will turn any `ParsedData` into `()`.\n\nThis is helpful if you want to simplify your types, or if you are combining multiple\nresults together and you need the error types to line up (but you don't care about\nrecovering parsed data when there are GraphQL errors in the response).\n\nIn the examples below, notice the error type is now `(Graphql.Http.Error ())`.\n\nYou can use this when you call `Graphql.Http.send` like so:\n\n import Graphql.Http\n\n type Msg\n = GotResponse (Result (Graphql.Http.Error ()) Response)\n\n makeRequest =\n query\n |> Graphql.Http.queryRequest \"http://elm-graphql.herokuapp.com\"\n |> Graphql.Http.send\n (Graphql.Http.discardParsedErrorData\n >> RemoteData.fromResult\n >> GotResponse\n )\n\nOr if you are using the RemoteData package:\n\n import Graphql.Http\n import RemoteData exposing (RemoteData)\n\n type Msg\n = GotResponse (RemoteData (Graphql.Http.Error ()) Response)\n\n makeRequest =\n query\n |> Graphql.Http.queryRequest \"http://elm-graphql.herokuapp.com\"\n |> Graphql.Http.send\n (Graphql.Http.discardParsedErrorData\n >> RemoteData.fromResult\n >> GotResponse\n )\n\n-}"},{"range":[243,1,267,3],"value":"{-| Useful when you want to combine together an Http response with a Graphql\nrequest response.\n\n -- this is just the type that our query decodes to\n type alias Response =\n { hello : String }\n\n type Msg\n = GotResponse (RemoteData (Graphql.Http.RawError Response Http.Error) Response)\n\n request =\n query\n |> Graphql.Http.queryRequest \"https://some-graphql-api.com\"\n |> Graphql.Http.send\n (Graphql.Http.withSimpleHttpError\n >> RemoteData.fromResult\n >> GotResponse\n )\n\n combinedResponses =\n RemoteData.map2 Tuple.pair\n model.graphqlResponse\n (model.plainHttpResponse |> RemoteData.mapError Graphql.Http.HttpError)\n\n-}"},{"range":[226,1,227,3],"value":"{-| Map the error data if it is `ParsedData`.\n-}"},{"range":[209,1,217,3],"value":"{-| An Http Error. A Request can fail in a few ways:\n\n - `BadUrl` means you did not provide a valid URL.\n - `Timeout` means it took too long to get a response.\n - `NetworkError` means the user turned off their wifi, went in a cave, etc.\n - `BadStatus` means you got a response back, but the status code indicates failure. The second argument in the payload is the response body.\n - `BadPayload` means you got a response back with a nice status code, but the body of the response was something unexpected. The String in this case is a debugging message that explains what went wrong with your JSON decoder or whatever.\n\n-}"},{"range":[182,1,184,3],"value":"{-| Represents the two types of errors you can get, an Http error or a GraphQL error.\nSee the `Graphql.Http.GraphqlError` module docs for more details.\n-}"},{"range":[175,1,177,3],"value":"{-| An alias for the default kind of Error. See the `RawError` for the full\ntype.\n-}"},{"range":[159,1,161,3],"value":"{-| Initialize a basic request from a Mutation. You can add on options with `withHeader`,\n`withTimeout`, `withCredentials`, and send it with `Graphql.Http.send`.\n-}"},{"range":[129,1,145,3],"value":"{-| Exactly like `queryRequest`, but with an option to use the HTTP GET request\nmethod. You will probably want to use `GetIfShortEnough`, which uses GET if the\nfull URL ends up being under 2000 characters, or POST otherwise, since [some browsers\ndon't support URLs over a certain length](https://stackoverflow.com/questions/812925/what-is-the-maximum-possible-length-of-a-query-string?noredirect=1&lq=1).\n`GetIfShortEnough` will typically do what you need. If you must use GET no matter\nwhat when hitting your endpoint, you can use `AlwaysGet`.\n\n`queryRequest` always uses POST since some GraphQL API's don't support GET\nrequests (for example, the Github API assumes that you are doing an introspection\nquery if you make a GET request). But for semantic reasons, GET requests\nare sometimes useful for sending GraphQL Query requests. That is, a GraphQL Query\ndoes not perform side-effects on the server like a Mutation does, so a GET\nindicates this and allows some servers to cache requests. See\n[this github thread from the Apollo project](https://github.com/apollographql/apollo-client/issues/813)\nfor more details.\n\n-}"},{"range":[113,1,115,3],"value":"{-| Initialize a basic request from a Query. You can add on options with `withHeader`,\n`withTimeout`, `withCredentials`, and send it with `Graphql.Http.send`.\n-}"},{"range":[100,1,102,3],"value":"{-| Union type to pass in to `queryRequestWithHttpGet`. Only applies to queries.\nMutations don't accept this configuration option and will always use POST.\n-}"},{"range":[75,1,77,3],"value":"{-| An internal request as it's built up. Once it's built up, send the\nrequest with `Graphql.Http.send`.\n-}"},{"range":[11,1,61,3],"value":"{-| Send requests to your GraphQL endpoint. See [this live code demo](https://rebrand.ly/graphqelm)\nor the [`examples/`](https://github.com/dillonkearns/elm-graphql/tree/master/examples)\nfolder for some end-to-end examples.\nThe builder syntax is inspired by Luke Westby's\n[elm-http-builder package](http://package.elm-lang.org/packages/lukewestby/elm-http-builder/latest).\n\n\n## Data Types\n\n@docs Request, HttpError, Error, RawError\n\n\n## Begin `Request` Pipeline\n\n@docs queryRequest, mutationRequest, queryRequestWithHttpGet\n@docs QueryRequestMethod\n\n\n## Configure `Request` Options\n\n@docs withHeader, withTimeout, withCredentials, withQueryParams\n\n\n## Perform `Request`\n\n@docs send, sendWithTracker, toTask\n\n\n## Map `Error`s\n\n@docs mapError, discardParsedErrorData, withSimpleHttpError\n\n\n## Error Handling Strategies\n\nThere are 3 possible strategies to handle GraphQL errors.\n\n1. **`parseableErrorAsSuccess`** If there is a GraphQL error (and the data was\n complete enough for the decoder to run successfully), pretend that there was\n no error at all.\n2. **Not Implemented** If there is a GraphQL error pretend it was a network error.\n There is currently no implementation for this strategy, if you think this\n would come in handy, please open a Github issue to describe your use case!\n3. **Default** This gives you full control. You get an accurate and exact\n picture of what happened (got a GraphQL error & could parse the body, got a\n GraphQL error and couldn't parse the body, got an http error, or got\n everything was successful). And you can handle each case explicitly.\n\n@docs parseableErrorAsSuccess\n\n-}"}]}