member_fields.py 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. from flask_restful import fields # type: ignore
  2. from libs.helper import AvatarUrlField, TimestampField
  3. simple_account_fields = {"id": fields.String, "name": fields.String, "email": fields.String}
  4. account_fields = {
  5. "id": fields.String,
  6. "name": fields.String,
  7. "avatar": fields.String,
  8. "avatar_url": AvatarUrlField,
  9. "email": fields.String,
  10. "is_password_set": fields.Boolean,
  11. "interface_language": fields.String,
  12. "interface_theme": fields.String,
  13. "timezone": fields.String,
  14. "last_login_at": TimestampField,
  15. "last_login_ip": fields.String,
  16. "created_at": TimestampField,
  17. "dept_id": fields.String,
  18. }
  19. account_with_role_fields = {
  20. "id": fields.String,
  21. "name": fields.String,
  22. "avatar": fields.String,
  23. "avatar_url": AvatarUrlField,
  24. "email": fields.String,
  25. "last_login_at": TimestampField,
  26. "last_active_at": TimestampField,
  27. "created_at": TimestampField,
  28. "role": fields.String,
  29. "status": fields.String,
  30. }
  31. account_with_role_list_fields = {"accounts": fields.List(fields.Nested(account_with_role_fields))}