Implement task API with input validation; implement error handling; refactoring
This commit is contained in:
parent
19d264a03b
commit
50aff05614
24 changed files with 612 additions and 131 deletions
23
tofu_api/api/tasks/validators.py
Normal file
23
tofu_api/api/tasks/validators.py
Normal file
|
|
@ -0,0 +1,23 @@
|
|||
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
|
||||
Loading…
Add table
Add a link
Reference in a new issue