YYWeiboModel.h 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. //
  2. // WBModel.h
  3. // ModelBenchmark
  4. //
  5. // Created by ibireme on 15/9/18.
  6. // Copyright (c) 2015 ibireme. All rights reserved.
  7. //
  8. #import "YYModel.h"
  9. @interface YYWeiboPictureMetadata : NSObject <NSCoding, NSCopying>
  10. @property (nonatomic, strong) NSString *url;
  11. @property (nonatomic, assign) int width;
  12. @property (nonatomic, assign) int height;
  13. @property (nonatomic, strong) NSString *type;
  14. @property (nonatomic, assign) int cutType;
  15. @end
  16. @interface YYWeiboPicture : NSObject <NSCoding, NSCopying>
  17. @property (nonatomic, strong) NSString *picID;
  18. @property (nonatomic, strong) NSString *objectID;
  19. @property (nonatomic, assign) int photoTag;
  20. @property (nonatomic, assign) BOOL keepSize;
  21. @property (nonatomic, strong) YYWeiboPictureMetadata *thumbnail;
  22. @property (nonatomic, strong) YYWeiboPictureMetadata *bmiddle;
  23. @property (nonatomic, strong) YYWeiboPictureMetadata *middlePlus;
  24. @property (nonatomic, strong) YYWeiboPictureMetadata *large;
  25. @property (nonatomic, strong) YYWeiboPictureMetadata *largest;
  26. @property (nonatomic, strong) YYWeiboPictureMetadata *original;
  27. @end
  28. @interface YYWeiboURL : NSObject <NSCoding, NSCopying>
  29. @property (nonatomic, assign) BOOL result;
  30. @property (nonatomic, strong) NSString *shortURL;
  31. @property (nonatomic, strong) NSString *oriURL;
  32. @property (nonatomic, strong) NSString *urlTitle;
  33. @property (nonatomic, strong) NSString *urlTypePic;
  34. @property (nonatomic, assign) int32_t urlType;
  35. @property (nonatomic, strong) NSString *log;
  36. @property (nonatomic, strong) NSDictionary *actionLog;
  37. @property (nonatomic, strong) NSString *pageID;
  38. @property (nonatomic, strong) NSString *storageType;
  39. @end
  40. @interface YYWeiboUser : NSObject <NSCoding, NSCopying>
  41. @property (nonatomic, assign) uint64_t userID;
  42. @property (nonatomic, strong) NSString *idString;
  43. @property (nonatomic, strong) NSString *genderString;
  44. @property (nonatomic, strong) NSString *desc;
  45. @property (nonatomic, strong) NSString *domain;
  46. @property (nonatomic, strong) NSString *name;
  47. @property (nonatomic, strong) NSString *screenName;
  48. @property (nonatomic, strong) NSString *remark;
  49. @property (nonatomic, assign) int32_t followersCount;
  50. @property (nonatomic, assign) int32_t friendsCount;
  51. @property (nonatomic, assign) int32_t biFollowersCount;
  52. @property (nonatomic, assign) int32_t favouritesCount;
  53. @property (nonatomic, assign) int32_t statusesCount;
  54. @property (nonatomic, assign) int32_t pagefriendsCount;
  55. @property (nonatomic, assign) BOOL followMe;
  56. @property (nonatomic, assign) BOOL following;
  57. @property (nonatomic, strong) NSString *province;
  58. @property (nonatomic, strong) NSString *city;
  59. @property (nonatomic, strong) NSString *url;
  60. @property (nonatomic, strong) NSString *profileImageURL;
  61. @property (nonatomic, strong) NSString *avatarLarge;
  62. @property (nonatomic, strong) NSString *avatarHD;
  63. @property (nonatomic, strong) NSString *coverImage;
  64. @property (nonatomic, strong) NSString *coverImagePhone;
  65. @property (nonatomic, strong) NSString *profileURL;
  66. @property (nonatomic, assign) int32_t type;
  67. @property (nonatomic, assign) int32_t ptype;
  68. @property (nonatomic, assign) int32_t mbtype;
  69. @property (nonatomic, assign) int32_t urank;
  70. @property (nonatomic, assign) int32_t uclass;
  71. @property (nonatomic, assign) int32_t ulevel;
  72. @property (nonatomic, assign) int32_t mbrank;
  73. @property (nonatomic, assign) int32_t star;
  74. @property (nonatomic, assign) int32_t level;
  75. @property (nonatomic, strong) NSDate *createdAt;
  76. @property (nonatomic, assign) BOOL allowAllActMsg;
  77. @property (nonatomic, assign) BOOL allowAllComment;
  78. @property (nonatomic, assign) BOOL geoEnabled;
  79. @property (nonatomic, assign) int32_t onlineStatus;
  80. @property (nonatomic, strong) NSString *location;
  81. @property (nonatomic, strong) NSArray *icons;
  82. @property (nonatomic, strong) NSString *weihao;
  83. @property (nonatomic, strong) NSString *badgeTop;
  84. @property (nonatomic, assign) int32_t blockWord;
  85. @property (nonatomic, assign) int32_t blockApp;
  86. @property (nonatomic, assign) int32_t hasAbilityTag;
  87. @property (nonatomic, assign) int32_t creditScore;
  88. @property (nonatomic, strong) NSDictionary *badge;
  89. @property (nonatomic, strong) NSString *lang;
  90. @property (nonatomic, assign) int32_t userAbility;
  91. @property (nonatomic, strong) NSDictionary *extend;
  92. @property (nonatomic, assign) BOOL verified;
  93. @property (nonatomic, assign) int32_t verifiedType;
  94. @property (nonatomic, assign) int32_t verifiedLevel;
  95. @property (nonatomic, assign) int32_t verifiedState;
  96. @property (nonatomic, strong) NSString *verifiedContactEmail;
  97. @property (nonatomic, strong) NSString *verifiedContactMobile;
  98. @property (nonatomic, strong) NSString *verifiedTrade;
  99. @property (nonatomic, strong) NSString *verifiedContactName;
  100. @property (nonatomic, strong) NSString *verifiedSource;
  101. @property (nonatomic, strong) NSString *verifiedSourceURL;
  102. @property (nonatomic, strong) NSString *verifiedReason;
  103. @property (nonatomic, strong) NSString *verifiedReasonURL;
  104. @property (nonatomic, strong) NSString *verifiedReasonModified;
  105. @end
  106. @interface YYWeiboStatus : NSObject <NSCoding, NSCopying>
  107. @property (nonatomic, assign) uint64_t statusID;
  108. @property (nonatomic, strong) NSString *idstr;
  109. @property (nonatomic, strong) NSString *mid;
  110. @property (nonatomic, strong) NSString *rid;
  111. @property (nonatomic, strong) NSDate *createdAt;
  112. @property (nonatomic, strong) YYWeiboUser *user;
  113. @property (nonatomic, assign) int32_t userType;
  114. @property (nonatomic, strong) NSString *text;
  115. @property (nonatomic, strong) NSArray *picIds; /// Array<NSString>
  116. @property (nonatomic, strong) NSDictionary *picInfos; /// Dic<NSString, YYWeiboPicture>
  117. @property (nonatomic, strong) NSArray *urlStruct; ///< Array<YYWeiboURL>
  118. @property (nonatomic, assign) BOOL favorited;
  119. @property (nonatomic, assign) BOOL truncated;
  120. @property (nonatomic, assign) int32_t repostsCount;
  121. @property (nonatomic, assign) int32_t commentsCount;
  122. @property (nonatomic, assign) int32_t attitudesCount;
  123. @property (nonatomic, assign) int32_t attitudesStatus;
  124. @property (nonatomic, assign) int32_t recomState;
  125. @property (nonatomic, strong) NSString *inReplyToScreenName;
  126. @property (nonatomic, strong) NSString *inReplyToStatusId;
  127. @property (nonatomic, strong) NSString *inReplyToUserId;
  128. @property (nonatomic, strong) NSString *source;
  129. @property (nonatomic, assign) int32_t sourceType;
  130. @property (nonatomic, assign) int32_t sourceAllowClick;
  131. @property (nonatomic, strong) NSString *geo;
  132. @property (nonatomic, strong) NSArray *annotations;
  133. @property (nonatomic, assign) int32_t bizFeature;
  134. @property (nonatomic, assign) int32_t mlevel;
  135. @property (nonatomic, strong) NSString *mblogid;
  136. @property (nonatomic, strong) NSString *mblogTypeName;
  137. @property (nonatomic, assign) int32_t mblogType;
  138. @property (nonatomic, strong) NSString *scheme;
  139. @property (nonatomic, strong) NSDictionary *visible;
  140. @property (nonatomic, strong) NSArray *darwinTags;
  141. @end