Skip to content

Commit f3ee69a

Browse files
authored
v0.0.19
feat: openapi spec v3 responses
2 parents 8f9194e + f7fe63e commit f3ee69a

File tree

3 files changed

+13
-4
lines changed

3 files changed

+13
-4
lines changed

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ def get_packages(package):
3030
'apispec<4',
3131
'python-multipart'
3232
],
33-
version='0.0.18',
33+
version='0.0.19',
3434
url='https://github.com/slv0/start_resty',
3535
license='BSD',
3636
description='The web framework',

star_resty/apidocs/operation.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ def setup_operation(endpoint: Method, version=2):
2323
'summary': options.summary,
2424
'produces': [endpoint.serializer.media_type],
2525
'parameters': resolve_parameters(endpoint),
26-
'responses': resolve_responses(endpoint),
26+
'responses': resolve_responses(endpoint, version),
2727
}
2828

2929
if options.security is not None:

star_resty/apidocs/response.py

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,19 @@
66
__all__ = ('resolve_responses',)
77

88

9-
def resolve_responses(endpoint: Method):
9+
def resolve_responses(endpoint: Method, version: int):
1010
responses = {}
1111
if endpoint.response_schema:
12-
responses[str(endpoint.status_code)] = {
12+
if version == 3:
13+
responses[str(endpoint.status_code)] = {
14+
'content': {
15+
endpoint.serializer.media_type: {
16+
'schema': endpoint.response_schema
17+
}
18+
}
19+
}
20+
else:
21+
responses[str(endpoint.status_code)] = {
1322
'schema': endpoint.response_schema
1423
}
1524

0 commit comments

Comments
 (0)