TweetModel.py 1.0 KB

12345678910111213141516171819202122232425262728293031
  1. from pydantic import BaseModel
  2. from typing import Optional
  3. class TweetModel(BaseModel):
  4. id: str
  5. created_at: str
  6. user_id: str
  7. text: Optional[str] = None
  8. lang: Optional[str] = None
  9. in_reply_to: Optional[str] = None
  10. is_quote_status: Optional[bool] = None
  11. quote_id: Optional[str] = None
  12. retweeted_tweet_id: Optional[str] = None
  13. possibly_sensitive: Optional[bool] = None
  14. quote_count: Optional[int] = None
  15. reply_count: Optional[int] = None
  16. favorite_count: Optional[int] = None
  17. favorited: Optional[bool] = None
  18. view_count: Optional[int] = None
  19. retweet_count: Optional[int] = None
  20. bookmark_count: Optional[int] = None
  21. bookmarked: Optional[bool] = None
  22. place: Optional[str] = None
  23. is_translatable: Optional[bool] = None
  24. is_edit_eligible: Optional[bool] = None
  25. edits_remaining: Optional[int] = None
  26. tweet_type: Optional[str] = None
  27. next_cursor: Optional[str] = None
  28. class Config:
  29. orm_mode = True # 使得 Pydantic 支持从数据库模型中直接读取数据