diff --git a/label_studio/core/utils/serializer_to_openapi_params.py b/label_studio/core/utils/serializer_to_openapi_params.py index 8fd7068ecf63..2d6f0ac14fdc 100644 --- a/label_studio/core/utils/serializer_to_openapi_params.py +++ b/label_studio/core/utils/serializer_to_openapi_params.py @@ -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 @@ -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): diff --git a/poetry.lock b/poetry.lock index 2b78c5484fa1..f78b4bb0c671 100644 --- a/poetry.lock +++ b/poetry.lock @@ -2143,7 +2143,7 @@ optional = false python-versions = ">=3.9,<4" groups = ["main"] files = [ - {file = "037011c9d6c84050d6a7fe3777310d33a84603d6.zip", hash = "sha256:2c2d4ff3698915ce1c7b926728eb2f0bff7a3117eb752b79d190aec1a69f5511"}, + {file = "8a328fe1b3d9d50154a69b6b23668e64c5aa86ec.zip", hash = "sha256:2f83599094cf72fdadf601b04af483c1d059f87e8526138f2e0aea082a80c48d"}, ] [package.dependencies] @@ -2171,7 +2171,7 @@ xmljson = "0.2.1" [package.source] type = "url" -url = "https://github.com/HumanSignal/label-studio-sdk/archive/037011c9d6c84050d6a7fe3777310d33a84603d6.zip" +url = "https://github.com/HumanSignal/label-studio-sdk/archive/8a328fe1b3d9d50154a69b6b23668e64c5aa86ec.zip" [[package]] name = "launchdarkly-server-sdk" @@ -5117,4 +5117,4 @@ uwsgi = ["pyuwsgi", "uwsgitop"] [metadata] lock-version = "2.1" python-versions = ">=3.10,<4" -content-hash = "be2f184b40ba7bbe4e03bb663f76b5a8e82c1c124586cb3b692c4ffbd35b9352" +content-hash = "8663235819b649bdb95b5bc1cf795f9d85bb0bbc8523f0839e70ac43d202c4d0" diff --git a/pyproject.toml b/pyproject.toml index 706480cd3076..9df8677154f4 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -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 ]