Skip to content

Commit b2ac566

Browse files
authored
Merge pull request #27 from tmeiczin/tjm/component_fix
fix components
2 parents bfcbae5 + dcb3823 commit b2ac566

File tree

2 files changed

+8
-4
lines changed

2 files changed

+8
-4
lines changed

src/reliqua/example/resources/users.py

+1
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
"examples": ["billy"],
2929
}
3030
},
31+
"required": ["username"],
3132
}
3233

3334
USERS = {"type": "array", "items": {"$ref": "#/components/schemas/user"}}

src/reliqua/openapi.py

+7-4
Original file line numberDiff line numberDiff line change
@@ -333,10 +333,14 @@ def has_form(self):
333333
def body(self):
334334
"""Return request body."""
335335
accepts = CONTENT_MAP.get(self.accepts)
336-
required = [k for k, v in self.request_body_parameters.items() if v.get("required") is True]
336+
required = [k for k, v in self.request_body_parameters.items() if v.get("required") is True]
337337
return {
338338
"description": self.description,
339-
"content": {accepts: {"schema": {"type": "object", "required": required, "properties": self.request_body_parameters}}},
339+
"content": {
340+
accepts: {
341+
"schema": {"type": "object", "required": required, "properties": self.request_body_parameters}
342+
}
343+
},
340344
}
341345

342346
def request_body(self):
@@ -381,7 +385,6 @@ def __init__(self, resource, parser=None):
381385
self.security = {verb.lower(): auth for verb, auth in getattr(resource, "__auth__", {}).items()}
382386
self.parser = parser() if parser else None
383387
self.paths = {}
384-
self.components = {}
385388

386389
def methods(self):
387390
"""
@@ -415,7 +418,7 @@ def process_responses(self, operation):
415418
"""
416419
for response in operation["responses"]:
417420
name = response["schema"]
418-
schema = getattr(self.resource, name) if name else {}
421+
schema = getattr(self.resource, name, {})
419422
if schema:
420423
self.components[name] = schema
421424

0 commit comments

Comments
 (0)