Skip to content
7 changes: 2 additions & 5 deletions label_studio/core/utils/serializer_to_openapi_params.py
Original file line number Diff line number Diff line change
Expand Up @@ -141,11 +141,8 @@ def _get_field_config(field: serializers.Field, overrides: dict) -> dict:

elif isinstance(field, serializers.JSONField):
config['type'] = OpenApiTypes.OBJECT

elif isinstance(field, serializers.ListField):
config['type'] = OpenApiTypes.ARRAY
child_type = _map_field_type(field.child) if hasattr(field, 'child') else OpenApiTypes.STR
config['extra_kwargs']['items'] = {'type': child_type}
config['type'] = OpenApiTypes.STR

return config

Expand All @@ -170,7 +167,7 @@ def _map_field_type(field: serializers.Field) -> str:
elif isinstance(field, serializers.DecimalField):
return OpenApiTypes.NUMBER
elif isinstance(field, serializers.ListField):
return OpenApiTypes.ARRAY
return OpenApiTypes.STR
elif isinstance(field, serializers.JSONField):
return OpenApiTypes.OBJECT
elif isinstance(field, serializers.DictField):
Expand Down
6 changes: 3 additions & 3 deletions poetry.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,7 @@ dependencies = [
"tldextract (>=5.1.3)",
"uuid-utils (>=0.11.0,<1.0.0)",
## HumanSignal repo dependencies :start
"label-studio-sdk @ https://github.com/HumanSignal/label-studio-sdk/archive/037011c9d6c84050d6a7fe3777310d33a84603d6.zip",
"label-studio-sdk @ https://github.com/HumanSignal/label-studio-sdk/archive/8a328fe1b3d9d50154a69b6b23668e64c5aa86ec.zip",
## HumanSignal repo dependencies :end
]

Expand Down
Loading