TNLExample/TAPI/TAPIModel.h (27 lines of code) (raw):

// // TAPIModel.h // TwitterNetworkLayer // // Created on 10/17/14. // Copyright © 2020 Twitter. All rights reserved. // #import <CoreGraphics/CGGeometry.h> #import <Foundation/Foundation.h> @protocol TAPIUserModel <NSObject> @property (nonatomic, readonly) long long userID; @property (nonatomic, readonly, copy) NSString *name; @property (nonatomic, readonly, copy) NSString *screenName; @end @protocol TAPIImageEntityVariantModel <NSObject> @property (nonatomic, readonly, copy) NSString *name; @property (nonatomic, readonly) CGSize dimensions; @end @protocol TAPIImageEntityModel <NSObject> @property (nonatomic, readonly, copy) NSString *baseURLString; @property (nonatomic, readonly, copy) NSString *format; @property (nonatomic, readonly, copy) NSArray<id<TAPIImageEntityVariantModel>> *variants; @end @protocol TAPIStatusModel <NSObject> @property (nonatomic, readonly) long long statusID; @property (nonatomic, readonly) NSDate *creationDate; @property (nonatomic, readonly, copy) NSString *text; @property (nonatomic, readonly) long long retweetCount; @property (nonatomic, readonly) long long favoriteCount; @property (nonatomic, readonly) BOOL possiblySensitive; @property (nonatomic, readonly) id<TAPIUserModel> user; @property (nonatomic, readonly, copy) NSArray<id<TAPIImageEntityModel>> *images; @end FOUNDATION_EXTERN NSArray<id<TAPIStatusModel>> *TAPIStatusModelsFromJSONObjects(NSArray<id> *objects);