@@ -194,6 +194,16 @@ googleRequestDecl g n assoc alt p api url fs m =
194194 pats = [pvar "r", pvar "u", prec]
195195 prec = PRec (UnQual (dname g)) [PFieldWildcard]
196196
197+authDecl :: Global -> Prefix -> [Local] -> Decl
198+authDecl g p fs = InstDecl noLoc Nothing [] [] (unqual "GoogleAuth") [tycon g]
199+ [ method "authKey" "key"
200+ , method "authToken" "oauth_token"
201+ ]
202+ where
203+ method l f
204+ | f `elem` fs = funD l (var (lname p f))
205+ | otherwise = funD l (app (var "const") (var "pure"))
206+
197207jsonDecls :: Global -> Prefix -> Map Local Solved -> [Decl]
198208jsonDecls g p (Map.toList -> rs) = [from, to]
199209 where