24 lines
664 B
Python
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
|