|
|
|
@ -254,6 +254,8 @@ def is_scalar_mapping_field(field: ModelField) -> bool: |
|
|
|
if (field.shape in mapping_shapes) and not lenient_issubclass( |
|
|
|
field.type_, BaseModel |
|
|
|
): |
|
|
|
if field.sub_fields is None: |
|
|
|
return False |
|
|
|
for sub_field in field.sub_fields: |
|
|
|
if not is_scalar_field(sub_field): |
|
|
|
return False |
|
|
|
@ -265,6 +267,8 @@ def is_scalar_sequence_mapping_field(field: ModelField) -> bool: |
|
|
|
if (field.shape in mapping_shapes) and not lenient_issubclass( |
|
|
|
field.type_, BaseModel |
|
|
|
): |
|
|
|
if field.sub_fields is None: |
|
|
|
return False |
|
|
|
for sub_field in field.sub_fields: |
|
|
|
if not is_scalar_sequence_field(sub_field): |
|
|
|
return False |
|
|
|
|