Captainup  2.4
/Users/yogs/Desktop/CaptainUp/Headers/CPTAsset.h
1 //
2 // CPTAsset.h
3 // CaptainUp
4 //
5 // Created by Yogesh Prajapati on 5/25/17.
6 // Copyright © 2017 Captain Up. All rights reserved.
7 //
8 
9 #ifndef CPTAsset_h
10 #define CPTAsset_h
11 
12 #import "CPTObject.h"
13 #import "CPTAssetType.h"
14 #import "CPTImageFiles.h"
15 #import "CPTReward.h"
16 
17 @protocol CPTUser;
18 
23 @protocol CPTAsset <CPTObject>
24 
28 @property (nonatomic, readonly, nonnull) NSString* assetId;
29 
33 @property (nonatomic, readonly) CPTAssetType type;
34 
38 @property (nonatomic, readonly, nonnull) NSString* name;
39 
43 @property (nonatomic, readonly, nonnull) NSString* assetDescription;
44 
48 @property (nonatomic, readonly) BOOL isActive;
49 
53 @property (nonatomic, readonly, nonnull) NSArray<NSString*>* acquireOn;
54 
58 @property (nonatomic, readonly) NSUInteger weight;
59 
63 @property (nonatomic, readonly) NSUInteger stock;
64 
68 @property (nonatomic, readonly, nonnull) NSString* presetImage;
69 
73 @property (nonatomic, readonly, nonnull) NSDate* createdAt;
74 
78 @property (nonatomic, readonly, nonnull) NSDate* updatedAt;
79 
83 @property (nonatomic, readonly, nonnull) NSString* descriptionHtml;
84 
88 @property (nonatomic, readonly, nonnull) NSDictionary<NSString*,NSNumber*> *currencies;
89 
93 @property (nonatomic, readonly, nullable) id<CPTImageFiles> imageFiles;
94 
98 @property (nonatomic, readonly) BOOL isUnlimitedStock;
99 
104 @property (nonatomic, readonly) BOOL isSegmented;
105 
110 @property (nonatomic, readonly, nullable) NSArray<id<CPTReward>> *rewards;
111 
117 -(nullable id<CPTReward>)getReward;
118 
124 -(BOOL)hasReward;
125 
133 -(BOOL)isSegmentedForUser:(nonnull id<CPTUser>)user;
134 
135 @end
136 
137 
138 #endif /* CPTAsset_h */
Definition: CPTUser.h:25
NSDate * createdAt
Definition: CPTAsset.h:73
NSArray< id< CPTReward > > * rewards
Definition: CPTAsset.h:110
id< CPTImageFiles > imageFiles
Definition: CPTAsset.h:93
NSString * assetDescription
Definition: CPTAsset.h:43
CPTAssetType type
Definition: CPTAsset.h:33
NSString * presetImage
Definition: CPTAsset.h:68
Definition: CPTReward.h:21
NSDictionary< NSString *, NSNumber * > * currencies
Definition: CPTAsset.h:88
NSUInteger stock
Definition: CPTAsset.h:63
NSString * assetId
Definition: CPTAsset.h:28
Definition: CPTObject.h:17
NSUInteger weight
Definition: CPTAsset.h:58
NSDate * updatedAt
Definition: CPTAsset.h:78
NSString * descriptionHtml
Definition: CPTAsset.h:83
NSString * name
Definition: CPTAsset.h:38
BOOL isUnlimitedStock
Definition: CPTAsset.h:98
BOOL isSegmented
Definition: CPTAsset.h:104
NSArray< NSString * > * acquireOn
Definition: CPTAsset.h:53
BOOL hasReward()
nullable id< CPTReward > getReward()
BOOL isActive
Definition: CPTAsset.h:48
Definition: CPTAsset.h:23