#NEWLINE# def method_response_schema( instance , method ) : #NEWLINE# #INDENT# metadata = inspect . signature ( method ) #NEWLINE# if ( metadata . return_annotation is not metadata . empty ) : #NEWLINE# #INDENT# argtype = _parse_arg ( instance , metadata . return_annotation ) #NEWLINE# if ( 'type' in argtype ) : #NEWLINE# #INDENT# if ( argtype [ 'type' ] in { 'list' , 'object' } ) : #NEWLINE# #INDENT# return argtype #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# return { #NEWLINE# #INDENT# 'type' : 'object' , #NEWLINE# 'properties' : { #NEWLINE# #INDENT# '_' : argtype , #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } #NEWLINE# #UNINDENT# #UNINDENT# else : #NEWLINE# #INDENT# if ( '$ref' in argtype ) : #NEWLINE# #INDENT# return argtype #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# return { #NEWLINE# #INDENT# 'type' : 'object' , #NEWLINE# 'properties' : { #NEWLINE# #INDENT# '_' : argtype , #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } #NEWLINE# #UNINDENT# #UNINDENT# #UNINDENT# else : #NEWLINE# #INDENT# return { #NEWLINE# #INDENT# 'type' : 'object' , #NEWLINE# 'description' : 'no return value.' , #NEWLINE# #UNINDENT# }