Skip to content

Commit 5df9721

Browse files
authored
Merge pull request #206 from rominf/rominf/add_servers
Add servers
2 parents 4f93df2 + 987a91a commit 5df9721

6 files changed

Lines changed: 11 additions & 2 deletions

File tree

fastapi_code_generator/parser.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -238,8 +238,12 @@ def __init__(
238238
self.imports_for_fastapi: Imports = Imports()
239239
self.data_types: List[DataType] = []
240240

241-
def parse_info(self) -> Optional[List[Dict[str, List[str]]]]:
242-
return self.raw_obj.get('info')
241+
def parse_info(self) -> Optional[Dict[str, Any]]:
242+
result = self.raw_obj.get('info', {}).copy()
243+
servers = self.raw_obj.get('servers')
244+
if servers:
245+
result['servers'] = servers
246+
return result or None
243247

244248
def parse_parameters(self, parameters: ParameterObject, path: List[str]) -> None:
245249
super().parse_parameters(parameters, path)

tests/data/expected/openapi/default_template/body_and_parameters/main.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
title='Swagger Petstore',
2525
license={'name': 'MIT'},
2626
description='This description is for testing\nmulti-line\ndescription\n',
27+
servers=[{'url': 'http://petstore.swagger.io/v1'}],
2728
)
2829

2930

tests/data/expected/openapi/default_template/content_in_parameters/main.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
title='Swagger Petstore',
1616
license={'name': 'MIT'},
1717
description='This description is for testing\nmulti-line\ndescription\n',
18+
servers=[{'url': 'http://petstore.swagger.io/v1'}],
1819
)
1920

2021

tests/data/expected/openapi/default_template/oas_response_reference/main.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
title='Swagger Petstore',
1616
license={'name': 'MIT'},
1717
description='This description is for testing\nmulti-line\ndescription\n',
18+
servers=[{'url': 'http://petstore.swagger.io/v1'}],
1819
)
1920

2021

tests/data/expected/openapi/default_template/simple/main.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
title='Swagger Petstore',
1616
license={'name': 'MIT'},
1717
description='This description is for testing\nmulti-line\ndescription\n',
18+
servers=[{'url': 'http://petstore.swagger.io/v1'}],
1819
)
1920

2021

tests/data/expected/openapi/remote_ref/body_and_parameters/main.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
title='Swagger Petstore',
1616
license={'name': 'MIT'},
1717
description='This description is for testing\nmulti-line\ndescription\n',
18+
servers=[{'url': 'http://petstore.swagger.io/v1'}],
1819
)
1920

2021

0 commit comments

Comments
 (0)