JSWeiboModel.h 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  1. //
  2. // JSWeiboModel.h
  3. // ModelBenchmark
  4. //
  5. // Created by ibireme on 15/9/18.
  6. // Copyright (c) 2015 ibireme. All rights reserved.
  7. //
  8. #import "JSONModel.h"
  9. @interface JSWeiboPictureMetadata : JSONModel
  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. @protocol JSWeiboPicture
  17. @end
  18. @interface JSWeiboPicture : JSONModel
  19. @property (nonatomic, strong) NSString *picID;
  20. @property (nonatomic, strong) NSString *objectID;
  21. @property (nonatomic, assign) int photoTag;
  22. @property (nonatomic, assign) BOOL keepSize;
  23. @property (nonatomic, strong) JSWeiboPictureMetadata *thumbnail;
  24. @property (nonatomic, strong) JSWeiboPictureMetadata *bmiddle;
  25. @property (nonatomic, strong) JSWeiboPictureMetadata *middlePlus;
  26. @property (nonatomic, strong) JSWeiboPictureMetadata *large;
  27. @property (nonatomic, strong) JSWeiboPictureMetadata *largest;
  28. @property (nonatomic, strong) JSWeiboPictureMetadata *original;
  29. @end
  30. @protocol JSWeiboURL
  31. @end
  32. @interface JSWeiboURL : JSONModel
  33. @property (nonatomic, assign) BOOL result;
  34. @property (nonatomic, strong) NSString *shortURL;
  35. @property (nonatomic, strong) NSString *oriURL;
  36. @property (nonatomic, strong) NSString *urlTitle;
  37. @property (nonatomic, strong) NSString *urlTypePic;
  38. @property (nonatomic, assign) int32_t urlType;
  39. @property (nonatomic, strong) NSString *log;
  40. @property (nonatomic, strong) NSDictionary *actionLog;
  41. @property (nonatomic, strong) NSString *pageID;
  42. @property (nonatomic, strong) NSString *storageType;
  43. @end
  44. @interface JSWeiboUser : JSONModel
  45. @property (nonatomic, assign) uint64_t userID;
  46. @property (nonatomic, strong) NSString *idString;
  47. @property (nonatomic, strong) NSString *genderString;
  48. @property (nonatomic, strong) NSString *desc;
  49. @property (nonatomic, strong) NSString *domain;
  50. @property (nonatomic, strong) NSString *name;
  51. @property (nonatomic, strong) NSString *screenName;
  52. @property (nonatomic, strong) NSString *remark;
  53. @property (nonatomic, assign) int32_t followersCount;
  54. @property (nonatomic, assign) int32_t friendsCount;
  55. @property (nonatomic, assign) int32_t biFollowersCount;
  56. @property (nonatomic, assign) int32_t favouritesCount;
  57. @property (nonatomic, assign) int32_t statusesCount;
  58. @property (nonatomic, assign) int32_t pagefriendsCount;
  59. @property (nonatomic, assign) BOOL followMe;
  60. @property (nonatomic, assign) BOOL following;
  61. @property (nonatomic, strong) NSString *province;
  62. @property (nonatomic, strong) NSString *city;
  63. @property (nonatomic, strong) NSString *url;
  64. @property (nonatomic, strong) NSString *profileImageURL;
  65. @property (nonatomic, strong) NSString *avatarLarge;
  66. @property (nonatomic, strong) NSString *avatarHD;
  67. @property (nonatomic, strong) NSString *coverImage;
  68. @property (nonatomic, strong) NSString *coverImagePhone;
  69. @property (nonatomic, strong) NSString *profileURL;
  70. @property (nonatomic, assign) int32_t type;
  71. @property (nonatomic, assign) int32_t ptype;
  72. @property (nonatomic, assign) int32_t mbtype;
  73. @property (nonatomic, assign) int32_t urank;
  74. @property (nonatomic, assign) int32_t uclass;
  75. @property (nonatomic, assign) int32_t ulevel;
  76. @property (nonatomic, assign) int32_t mbrank;
  77. @property (nonatomic, assign) int32_t star;
  78. @property (nonatomic, assign) int32_t level;
  79. @property (nonatomic, strong) NSDate *createdAt;
  80. @property (nonatomic, assign) BOOL allowAllActMsg;
  81. @property (nonatomic, assign) BOOL allowAllComment;
  82. @property (nonatomic, assign) BOOL geoEnabled;
  83. @property (nonatomic, assign) int32_t onlineStatus;
  84. @property (nonatomic, strong) NSString *location;
  85. @property (nonatomic, strong) NSArray *icons;
  86. @property (nonatomic, strong) NSString *weihao;
  87. @property (nonatomic, strong) NSString *badgeTop;
  88. @property (nonatomic, assign) int32_t blockWord;
  89. @property (nonatomic, assign) int32_t blockApp;
  90. @property (nonatomic, assign) int32_t hasAbilityTag;
  91. @property (nonatomic, assign) int32_t creditScore;
  92. @property (nonatomic, strong) NSDictionary *badge;
  93. @property (nonatomic, strong) NSString *lang;
  94. @property (nonatomic, assign) int32_t userAbility;
  95. @property (nonatomic, strong) NSDictionary *extend;
  96. @property (nonatomic, assign) BOOL verified;
  97. @property (nonatomic, assign) int32_t verifiedType;
  98. @property (nonatomic, assign) int32_t verifiedLevel;
  99. @property (nonatomic, assign) int32_t verifiedState;
  100. @property (nonatomic, strong) NSString *verifiedContactEmail;
  101. @property (nonatomic, strong) NSString *verifiedContactMobile;
  102. @property (nonatomic, strong) NSString *verifiedTrade;
  103. @property (nonatomic, strong) NSString *verifiedContactName;
  104. @property (nonatomic, strong) NSString *verifiedSource;
  105. @property (nonatomic, strong) NSString *verifiedSourceURL;
  106. @property (nonatomic, strong) NSString *verifiedReason;
  107. @property (nonatomic, strong) NSString *verifiedReasonURL;
  108. @property (nonatomic, strong) NSString *verifiedReasonModified;
  109. @end
  110. @interface JSWeiboStatus : JSONModel
  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) JSWeiboUser *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<JSWeiboPicture> *picInfos; /// Dic<NSString, JSWeiboPicture>
  121. @property (nonatomic, strong) NSArray<JSWeiboURL> *urlStruct; ///< Array<JSWeiboURL>
  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. @end