Kaynağa Gözat

support updating/adding responses

jelle.prins 1 yıl önce
ebeveyn
işleme
ac01163c8f
1 değiştirilmiş dosya ile 5 ekleme ve 0 silme
  1. 5 0
      clean_python/fastapi/resource.py

+ 5 - 0
clean_python/fastapi/resource.py

@@ -177,6 +177,11 @@ class Resource:
             if scope is not None:
                 route_options.setdefault("dependencies", [])
                 route_options["dependencies"].append(Depends(RequiresScope(scope)))
+
+            # Update responses with route_options responses or use latter if not set
+            if "responses" in route_options:
+                responses = {**(responses or {}), **route_options.pop("responses")}
+
             router.add_api_route(
                 path,
                 endpoint,