UserModel.py 1.2 KB

12345678910111213141516171819202122232425262728293031323334
  1. from typing import Optional, List
  2. from pydantic import BaseModel
  3. class User(BaseModel):
  4. id: str
  5. name: Optional[str] = None
  6. screen_name: Optional[str] = None
  7. profile_image_url: Optional[str] = None
  8. profile_banner_url: Optional[str] = None
  9. url: Optional[str] = None
  10. location: Optional[str] = None
  11. description: Optional[str] = None
  12. is_blue_verified: Optional[bool] = None
  13. verified: Optional[bool] = None
  14. possibly_sensitive: Optional[bool] = None
  15. can_dm: Optional[bool] = None
  16. can_media_tag: Optional[bool] = None
  17. want_retweets: Optional[bool] = None
  18. default_profile: Optional[bool] = None
  19. default_profile_image: Optional[bool] = None
  20. followers_count: Optional[int] = None
  21. fast_followers_count: Optional[int] = None
  22. normal_followers_count: Optional[int] = None
  23. following_count: Optional[int] = None
  24. favourites_count: Optional[int] = None
  25. listed_count: Optional[int] = None
  26. media_count: Optional[int] = None
  27. statuses_count: Optional[int] = None
  28. is_translator: Optional[bool] = None
  29. translator_type: Optional[str] = None
  30. profile_interstitial_type: Optional[str] = None
  31. withheld_in_countries: Optional[List[str]] = None