@@ -116,13 +116,13 @@ verbAlias n m
116 , _mSupportsMediaUpload m =
116 , _mSupportsMediaUpload m =
117 [TyApp (TyApp (TyApp (TyCon "MultipartRelated") json)
117 [TyApp (TyApp (TyApp (TyCon "MultipartRelated") json)
118 (tycon (ref b)))
118 (tycon (ref b)))
119− (TyCon "Stream")]
119+ (TyCon "Body")]
121 | Just b <- _mRequest m =
121 | Just b <- _mRequest m =
122 [TyApp (TyApp (TyCon "ReqBody") json) (tycon (ref b))]
122 [TyApp (TyApp (TyCon "ReqBody") json) (tycon (ref b))]
124 | _mSupportsMediaUpload m =
124 | _mSupportsMediaUpload m =
125− [TyApp (TyApp (TyCon "ReqBody") octet) (TyCon "RequestBody")]
125+ [TyApp (TyApp (TyCon "ReqBody") octet) (TyCon "Body")]
127 | otherwise = []
127 | otherwise = []
@@ -156,7 +156,9 @@ downloadDecl n p api url fs m =
156 pat | _mSupportsMediaDownload m = PInfixApp PWildCard (UnQual (sym ":<|>")) (pvar "go")
156 pat | _mSupportsMediaDownload m = PInfixApp PWildCard (UnQual (sym ":<|>")) (pvar "go")
157 | otherwise = pvar "go"
157 | otherwise = pvar "go"
159− prec = PApp (UnQual "MediaDownload") [PRec (UnQual (dname n)) [PFieldWildcard]]
159+ prec = PApp (UnQual "MediaDownload")
160+ [ PRec (UnQual (dname n)) [PFieldWildcard | not (null fs)]
161requestDecl :: Global
163requestDecl :: Global
162 -> Prefix
164 -> Prefix
@@ -177,7 +179,7 @@ requestDecl n p api url fs m =
177 pat | _mSupportsMediaDownload m = PInfixApp (pvar "go") (UnQual (sym ":<|>")) PWildCard
179 pat | _mSupportsMediaDownload m = PInfixApp (pvar "go") (UnQual (sym ":<|>")) PWildCard
178 | otherwise = pvar "go"
180 | otherwise = pvar "go"
180− prec = PRec (UnQual (dname n)) [PFieldWildcard]
182+ prec = PRec (UnQual (dname n)) [PFieldWildcard | not (null fs)]
182googleRequestDecl :: Global
184googleRequestDecl :: Global
@@ -451,7 +453,8 @@ externalLit = \case
451 Int64 -> TyCon "Int64"
453 Int64 -> TyCon "Int64"
453 Alt t -> TyCon (unqual (Text.unpack t))
455 Alt t -> TyCon (unqual (Text.unpack t))
456+ RqBody -> TyCon "Body"
454− Body -> TyCon "Stream"
457+ RsBody -> TyCon "Stream"
455 JSONValue -> TyCon "JSONValue"
458 JSONValue -> TyCon "JSONValue"
457internalLit :: Lit -> Type
460internalLit :: Lit -> Type
@@ -471,7 +474,8 @@ internalLit = \case
471 Int64 -> TyCon "Int64"
474 Int64 -> TyCon "Int64"
473 Alt t -> TyCon (unqual (Text.unpack t))
476 Alt t -> TyCon (unqual (Text.unpack t))
477+ RqBody -> TyCon "Body"
474− Body -> TyCon "Stream"
478+ RsBody -> TyCon "Stream"
475 JSONValue -> TyCon "JSONValue"
479 JSONValue -> TyCon "JSONValue"
477mapping :: TType -> Exp -> Exp
481mapping :: TType -> Exp -> Exp