Implement task API with input validation; implement error handling; refactoring

This commit is contained in:
Lexi / Zoe 2022-09-23 20:38:34 +02:00
parent 19d264a03b
commit 50aff05614
Signed by: binaryDiv
GPG key ID: F8D4956E224DA232
24 changed files with 612 additions and 131 deletions

View 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