diff --git a/client/ayon_core/lib/attribute_definitions.py b/client/ayon_core/lib/attribute_definitions.py index e8327a45b6..e750c00a27 100644 --- a/client/ayon_core/lib/attribute_definitions.py +++ b/client/ayon_core/lib/attribute_definitions.py @@ -554,12 +554,18 @@ class EnumDef(AbstractAttrDef): """ type = "enum" + type_attributes = [ + "multiselection", + "placeholder", + ] + def __init__( self, key: str, items: "EnumItemsInputType", default: "Union[str, List[Any]]" = None, multiselection: Optional[bool] = False, + placeholder: Optional[str] = None, **kwargs ): if not items: @@ -587,6 +593,7 @@ class EnumDef(AbstractAttrDef): self.items: List["EnumItemDict"] = items self._item_values: Set[Any] = item_values_set self.multiselection: bool = multiselection + self.placeholder: Optional[str] = placeholder def convert_value(self, value): if not self.multiselection: @@ -612,7 +619,6 @@ class EnumDef(AbstractAttrDef): def serialize(self): data = super().serialize() data["items"] = copy.deepcopy(self.items) - data["multiselection"] = self.multiselection return data @staticmethod