| bundles.append(ApiBasedToolBundle( | bundles.append(ApiBasedToolBundle( | ||||
| server_url=server_url + interface['path'], | server_url=server_url + interface['path'], | ||||
| method=interface['method'], | method=interface['method'], | ||||
| summary=interface['operation']['summary'] if 'summary' in interface['operation'] else None, | |||||
| summary=interface['operation']['description'] if 'description' in interface['operation'] else | |||||
| interface['operation']['summary'] if 'summary' in interface['operation'] else None, | |||||
| operation_id=interface['operation']['operationId'], | operation_id=interface['operation']['operationId'], | ||||
| parameters=parameters, | parameters=parameters, | ||||
| author='', | author='', | ||||
| if 'operationId' not in operation: | if 'operationId' not in operation: | ||||
| raise ToolApiSchemaError(f'No operationId found in operation {method} {path}.') | raise ToolApiSchemaError(f'No operationId found in operation {method} {path}.') | ||||
| if 'summary' not in operation or len(operation['summary']) == 0: | |||||
| warning['missing_summary'] = f'No summary found in operation {method} {path}.' | |||||
| if ('summary' not in operation or len(operation['summary']) == 0) and \ | |||||
| ('description' not in operation or len(operation['description']) == 0): | |||||
| warning['missing_summary'] = f'No summary or description found in operation {method} {path}.' | |||||
| if 'description' not in operation or len(operation['description']) == 0: | |||||
| warning['missing_description'] = f'No description found in operation {method} {path}.' | |||||
| openapi['paths'][path][method] = { | openapi['paths'][path][method] = { | ||||
| 'operationId': operation['operationId'], | 'operationId': operation['operationId'], | ||||
| 'summary': operation.get('summary', ''), | 'summary': operation.get('summary', ''), |