refactor: Add MultilineInput class for handling multiline text inputs

This commit is contained in:
ogabrielluiz 2024-06-12 23:24:45 -03:00
commit 259bdcbd95

View file

@ -23,11 +23,15 @@ class PromptInput(BaseInputMixin, ListableInputMixin):
# Applying mixins to a specific input type
class StrInput(BaseInputMixin, ListableInputMixin, DatabaseLoadMixin): # noqa: F821
field_type: Optional[SerializableFieldTypes] = FieldTypes.TEXT
multiline: StrictBoolean = False
load_from_db: StrictBoolean = False
"""Defines if the field will allow the user to open a text editor. Default is False."""
class MultilineInput(BaseInputMixin):
field_type: Optional[SerializableFieldTypes] = FieldTypes.TEXT
multiline: StrictBoolean = True
class SecretStrInput(BaseInputMixin, DatabaseLoadMixin):
field_type: Optional[SerializableFieldTypes] = FieldTypes.PASSWORD
password: StrictBoolean = Field(default=True)