request.py 681 B

12345678910111213141516171819202122232425262728293031323334
  1. from dataclasses import dataclass
  2. from dataclasses_json import dataclass_json
  3. from typing import List
  4. @dataclass_json
  5. @dataclass
  6. class User:
  7. name: str
  8. password: str
  9. @classmethod
  10. def from_form(cls, form):
  11. return cls(name=form["username"], password=form["password"],)
  12. @dataclass_json
  13. @dataclass
  14. class Link:
  15. url: str
  16. name: str
  17. description: str
  18. private: bool
  19. tags: List[str]
  20. @classmethod
  21. def from_form(cls, form):
  22. return cls(
  23. url=form["url"],
  24. name=form["name"],
  25. description=form["description"],
  26. private="private" in form,
  27. tags=form["tags"].split(),
  28. )