FEWeiboModel.h 6.7 KB

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