[docs]defapi_to_dict(show_all_args:bool=False):"""Convert Jina API to a dict :param show_all_args: if set, then hidden args are also exported :return: dict """ifshow_all_args:fromjina.parsersimporthelperhelper._SHOW_ALL_ARGS,old_val=True,helper._SHOW_ALL_ARGSfromjinaimport__version__fromjina.parsersimportget_main_parserall_d={'name':'Jina','description':'Cloud-native neural search framework for any kind of data','license':'Apache 2.0','vendor':'Jina AI Limited','source':'https://github.com/jina-ai/jina/tree/'+os.environ.get('JINA_VCS_VERSION','master'),'url':'https://jina.ai','docs':'https://docs.jina.ai','authors':'[email protected]','version':__version__,'methods':[],'revision':os.environ.get('JINA_VCS_VERSION'),}defget_p(p,parent_d):parsers=p()._actions[-1].choicesifparsers:forp_nameinparsers.keys():d={'name':p_name,'options':[],'help':parsers[p_name].description}fordddin_export_parser_args(lambda*x:p()._actions[-1].choices[p_name],type_as_str=True):d['options'].append(ddd)ifnotd['options']:d['methods']=[]get_p(lambda*x:parsers[p_name],d)parent_d['methods'].append(d)get_p(get_main_parser,all_d)ifshow_all_args:helper._SHOW_ALL_ARGS=old_valreturnall_d