@@ -132,11 +132,13 @@ renderAPI s = do
132132
133133renderMethod :: Service a -> NS -> Suffix -> Method Solved -> AST Action
134134renderMethod s root suf m@Method {..} = do
135+ typ <- reserveType typ'
136+
135137 x@Solved {..} <- getSolved typ
136138 Just d <- renderSchema x
137139
138− i <- pp Print $ requestDecl _unique _prefix alias url (props _schema) m
139− dl <- pp Print $ downloadDecl _unique _prefix alias url (props _schema) m
140+ i <- pp Print $ requestDecl _unique _prefix alias url (props _schema) m
141+ dl <- pp Print $ downloadDecl _unique _prefix alias url (props _schema) m
140142
141143 let is = i : [dl | _mSupportsMediaDownload]
142144
@@ -144,7 +146,7 @@ renderMethod s root suf m@Method {..} = do
144146 <$> pp Print (verbAlias alias m)
145147 <*> pure (insts is d)
146148 where
147− (alias, typ, ns) = mname (_sCanonicalName s) suf _mId
149+ (alias, typ', ns) = mname (_sCanonicalName s) suf _mId
148150
149151 url = name (serviceName s)
150152