tofu-api/tofu_api/api/tasks/validators.py

24 lines
664 B
Python

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