From 4501ef83482fd0d942ff9bdeb4998b41c431f0b1 Mon Sep 17 00:00:00 2001 From: Melvin Le Mouel Date: Fri, 20 Mar 2026 12:36:47 +0100 Subject: [PATCH] fix: deepcopy parent fields in Model.resolved to prevent shared discriminator mutation --- flask_restx/model.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/flask_restx/model.py b/flask_restx/model.py index b72496cf..03e9000c 100644 --- a/flask_restx/model.py +++ b/flask_restx/model.py @@ -217,7 +217,7 @@ def resolved(self): # Recursively copy parent fields if necessary for parent in self.__parents__: - resolved.update(parent.resolved) + resolved.update(copy.deepcopy(parent.resolved)) # Handle discriminator candidates = [f for f in resolved.values() if getattr(f, "discriminator", None)]