File tree Expand file tree Collapse file tree 2 files changed +12
-1
lines changed Expand file tree Collapse file tree 2 files changed +12
-1
lines changed Original file line number Diff line number Diff line change @@ -324,7 +324,7 @@ def documentation(self, add_to=None):
324
324
inputs = doc .setdefault ("inputs" , OrderedDict ())
325
325
types = self .interface .spec .__annotations__
326
326
for argument in parameters :
327
- kind = types .get (argument , text )
327
+ kind = types .get (self . _remap_entry ( argument ) , text )
328
328
if getattr (kind , "directive" , None ) is True :
329
329
continue
330
330
@@ -341,6 +341,9 @@ def _rewrite_params(self, params):
341
341
if interface_name in params :
342
342
params [internal_name ] = params .pop (interface_name )
343
343
344
+ def _remap_entry (self , interface_name ):
345
+ return self .map_params .get (interface_name , interface_name )
346
+
344
347
@staticmethod
345
348
def cleanup_parameters (parameters , exception = None ):
346
349
for _parameter , directive in parameters .items ():
Original file line number Diff line number Diff line change @@ -185,3 +185,11 @@ def marshtest() -> Returns():
185
185
doc = api .http .documentation ()
186
186
187
187
assert doc ["handlers" ]["/marshtest" ]["POST" ]["outputs" ]["type" ] == "Return docs"
188
+
189
+ def test_map_params_documentation_preserves_type ():
190
+ @hug .get (map_params = {"from" : "from_mapped" })
191
+ def map_params_test (from_mapped : hug .types .number ):
192
+ pass
193
+
194
+ doc = api .http .documentation ()
195
+ assert doc ["handlers" ]["/map_params_test" ]["GET" ]["inputs" ]["from" ]["type" ] == "A whole number"
You can’t perform that action at this time.
0 commit comments