member_fields.py 941 B

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