from validataclass.dataclasses import Default, DefaultUnset, ValidataclassMixin, validataclass from validataclass.helpers import OptionalUnset from validataclass.validators import StringValidator @validataclass class TaskCreateData(ValidataclassMixin): """ Dataclass for "create task" request data. """ title: str = StringValidator(min_length=1, max_length=200) description: str = StringValidator(max_length=2000), Default('') @validataclass class TaskUpdateData(TaskCreateData): """ Dataclass for "update task" request data. """ title: OptionalUnset[str] = DefaultUnset description: OptionalUnset[str] = DefaultUnset