File tree Expand file tree Collapse file tree 1 file changed +7
-0
lines changed Expand file tree Collapse file tree 1 file changed +7
-0
lines changed Original file line number Diff line number Diff line change @@ -680,6 +680,7 @@ def serialize_schema(self, model):
680
680
return self .serialize_schema (model ())
681
681
682
682
elif isinstance (model , fields .Raw ):
683
+ self .register_field (model )
683
684
return model .__schema__
684
685
685
686
elif isinstance (model , (type , type (None ))) and model in PY_TYPES :
@@ -704,6 +705,12 @@ def register_model(self, model):
704
705
return ref (model )
705
706
706
707
def register_field (self , field ):
708
+ """
709
+ Traverse a "container" field (`Nested`, `List`, `Wildcard`,
710
+ and `Polymorph`) and register any nested models. Used for
711
+ models nested inside other models or responses using fields
712
+ for definition.
713
+ """
707
714
if isinstance (field , fields .Polymorph ):
708
715
for model in field .mapping .values ():
709
716
self .register_model (model )
You can’t perform that action at this time.
0 commit comments