Captainup  2.4
/Users/yogs/Desktop/CaptainUp/Headers/CPTBadge.h
1 //
2 // Badge.h
3 // captainup_sdk
4 //
5 // Created by David Azriel on 02/12/2015.
6 // Copyright © 2015 Captain Up. All rights reserved.
7 //
8 
9 #ifndef Badge_h
10 #define Badge_h
11 
12 #import "CPTCondition.h"
13 #import "CPTReward.h"
14 #import "CPTImageFiles.h"
15 
16 @protocol CPTUser;
17 
21 @protocol CPTBadge <CPTObject,NSCopying>
22 
26 @property (nonatomic, readonly, nonnull) NSString *badgeId;
27 
31 @property (nonatomic, readonly) BOOL isActive;
32 
36 @property (nonatomic, readonly, nonnull) NSString *name;
37 
41 @property (nonatomic, readonly, nonnull) NSString *badgeDescription;
42 
47 @property (nonatomic, readonly) BOOL isHidden;
48 
53 @property (nonatomic, readonly) BOOL isVisible;
54 
58 @property (nonatomic, readonly, getter = getPoints) CPTPoint points;
59 
66 @property (nonatomic, readonly) NSInteger weight;
67 
72 @property (nonatomic, readonly, nullable) NSDictionary<NSString*,id> *customData;
73 
77 @property (nonatomic, readonly, nonnull) NSString *imageURL;
78 
83 @property (nonatomic, readonly, nullable) id<CPTImageFiles> imageFiles;
84 
88 @property (nonatomic, readonly, nonnull) NSArray<id<CPTCondition>> *conditions;
89 
93 @property (nonatomic, readonly, nonnull) NSArray<id<CPTReward>> *rewards;
94 
102 @property (nonatomic, readonly) BOOL repeatable;
103 
109 -(BOOL)hasReward;
110 
118 @property (nonatomic ,readonly, nonnull) NSDictionary<NSString*,NSNumber*> *currencies;
119 
125 -(nullable id<CPTReward>)getReward;
126 
136 @property (nonatomic, readonly) BOOL isSegmented;
137 
145 -(BOOL)isSegmentedForUser:(nonnull id<CPTUser>)user;
146 
147 @end
148 
149 #endif /* Badge_h */
Definition: CPTUser.h:25
BOOL isHidden
Definition: CPTBadge.h:47
Definition: CPTBadge.h:21
NSArray< id< CPTReward > > * rewards
Definition: CPTBadge.h:93
NSString * badgeId
Definition: CPTBadge.h:26
NSString * name
Definition: CPTBadge.h:36
BOOL hasReward()
NSDictionary< NSString *, NSNumber * > * currencies
Definition: CPTBadge.h:118
NSString * imageURL
Definition: CPTBadge.h:77
NSString * badgeDescription
Definition: CPTBadge.h:41
NSArray< id< CPTCondition > > * conditions
Definition: CPTBadge.h:88
nullable id< CPTReward > getReward()
Definition: CPTReward.h:21
NSInteger weight
Definition: CPTBadge.h:66
BOOL repeatable
Definition: CPTBadge.h:102
Definition: CPTObject.h:17
CPTPoint points
Definition: CPTBadge.h:58
NSDictionary< NSString *, id > * customData
Definition: CPTBadge.h:72
BOOL isSegmented
Definition: CPTBadge.h:136
BOOL isVisible
Definition: CPTBadge.h:53
id< CPTImageFiles > imageFiles
Definition: CPTBadge.h:83
BOOL isActive
Definition: CPTBadge.h:31