Captainup  2.4
/Users/yogs/Desktop/CaptainUp/Headers/CPTUser.h
1 //
2 // User.h
3 // captainup_sdk
4 //
5 // Created by David Azriel on 07/12/2015.
6 // Copyright © 2015 Captain Up. All rights reserved.
7 //
8 
9 #ifndef User_h
10 #define User_h
11 
12 #import "CPTObject.h"
13 #import "CPTBadgeProgressDictionary.h"
14 #import "CPTLevel.h"
15 #import "CPTAction.h"
16 #import "CPTApplication.h"
17 #import "CPTAcquiredAsset.h"
18 #import "CPTAvailableReward.h"
19 
25 @protocol CPTUser <CPTObject>
26 
30 @property (nonatomic, readonly, nonnull) NSString *userId;
31 
35 @property (nonatomic, readonly, nonnull) NSString *clientUserID;
36 
44 @property (nonatomic, readonly, nonnull) NSString *accessToken;
45 
49 @property (nonatomic, readonly, nonnull) NSString *name;
50 
54 @property (nonatomic, readonly, nonnull) NSString *imageURL;
55 
59 @property (nonatomic, readonly) CPTPoint monthlyPoints;
60 
64 @property (nonatomic, readonly) CPTPoint weeklyPoints;
65 
69 @property (nonatomic, readonly) CPTPoint dailyPoints;
70 
75 @property (nonatomic, readonly, nonnull) NSDictionary<NSString*,NSNumber*> *leaderboardPositions;
76 
80 @property (nonatomic, readonly, nonnull) NSArray<id<CPTAction>> *privateActivities;
81 
85 @property (nonatomic, readonly, nonnull) NSArray<id<CPTAction>> *publicActivities;
86 
91 @property (nonatomic, readonly, nonnull) CPTBadgeProgressDictionary *badgeProgress;
92 
96 @property (nonatomic, readonly) NSUInteger totalActionCount;
97 
103 @property (nonatomic, readonly, nonnull) NSDictionary<NSString*,NSNumber*> *actionCounters;
104 
108 @property (nonatomic, readonly, nonnull) NSString* levelID;
109 
113 @property (nonatomic, readonly, nonnull) NSDictionary<NSString*,NSNumber*> *currencies;
114 
118 @property (nonatomic, readonly, nonnull) NSArray<id<CPTAcquiredAsset>> *acquiredAssets;
119 
123 @property (nonatomic, readonly, nonnull) NSArray<id<CPTAvailableReward>> *availableRewards;
124 
130 -(nullable id<CPTLevel>)getLevel;
131 
137 -(nullable id<CPTLevel>)getNextLevel;
138 
144 -(void)setApplication:(nonnull id<CPTApplication>)application;
145 
151 -(nonnull NSArray<NSString*>*)getUnavailableSegmentedBadgesIDs;
152 
158 -(nonnull NSArray<NSString*>*)getUnavailableSegmentedAssetIDs;
159 
165 -(nonnull NSArray<id<CPTAction>>*)getBaseUnreadInboxItems;
166 
167 @end
168 
169 #endif /* User_h */
NSString * name
Definition: CPTUser.h:49
NSDictionary< NSString *, NSNumber * > * currencies
Definition: CPTUser.h:113
CPTBadgeProgressDictionary * badgeProgress
Definition: CPTUser.h:91
Definition: CPTUser.h:25
NSArray< id< CPTAction > > * publicActivities
Definition: CPTUser.h:85
nullable id< CPTLevel > getNextLevel()
Definition: CPTApplication.h:28
nonnull NSArray< NSString * > * getUnavailableSegmentedBadgesIDs()
Definition: CPTBadgeProgressDictionary.h:18
NSString * clientUserID
Definition: CPTUser.h:35
Definition: CPTAction.h:36
NSArray< id< CPTAction > > * privateActivities
Definition: CPTUser.h:80
nullable id< CPTLevel > getLevel()
nonnull NSArray< id< CPTAction >> * getBaseUnreadInboxItems()
CPTPoint dailyPoints
Definition: CPTUser.h:69
NSDictionary< NSString *, NSNumber * > * actionCounters
Definition: CPTUser.h:103
NSString * accessToken
Definition: CPTUser.h:44
NSArray< id< CPTAvailableReward > > * availableRewards
Definition: CPTUser.h:123
NSString * imageURL
Definition: CPTUser.h:54
Definition: CPTLevel.h:18
Definition: CPTObject.h:17
NSArray< id< CPTAcquiredAsset > > * acquiredAssets
Definition: CPTUser.h:118
CPTPoint monthlyPoints
Definition: CPTUser.h:59
CPTPoint weeklyPoints
Definition: CPTUser.h:64
NSString * userId
Definition: CPTUser.h:30
NSDictionary< NSString *, NSNumber * > * leaderboardPositions
Definition: CPTUser.h:75
NSString * levelID
Definition: CPTUser.h:108
nonnull NSArray< NSString * > * getUnavailableSegmentedAssetIDs()
NSUInteger totalActionCount
Definition: CPTUser.h:96