Captainup  2.4
/Users/yogs/Desktop/CaptainUp/Headers/CPTReward.h
1 //
2 // CPTReward.h
3 // CaptainUp
4 //
5 // Created by Yogesh Prajapati on 1/30/17.
6 // Copyright © 2017 Captain Up. All rights reserved.
7 //
8 
9 #import <Foundation/Foundation.h>
10 #import "CPTRewardType.h"
11 
12 #ifndef CPTReward_h
13 #define CPTReward_h
14 
15 #import "CPTObject.h"
16 #import "CPTRewardData.h"
17 
21 @protocol CPTReward <CPTObject,NSCopying>
22 
26 @property (nonatomic, readonly, nonnull) NSString* rewardId;
27 
31 @property (nonatomic, readonly, nonnull) NSString* name;
32 
36 @property (nonatomic, readonly, nonnull) NSString* rewardDescription;
37 
41 @property (nonatomic, readonly, nonnull) NSString* type;
42 
46 @property (nonatomic, readonly) NSUInteger amount;
47 
51 @property (nonatomic, readonly, nonnull) NSString* rewardTypeId;
52 
56 @property (nonatomic, readonly, nullable) NSDictionary<NSString*,id<CPTRewardData>>* data;
57 
63 -(nonnull id<CPTRewardType>)getRewardType;
64 
65 -(nullable id<CPTRewardData>)getDataByName:(nonnull NSString*)fieldName;
66 
73 -(nullable NSString*)getStringByName:(nonnull NSString*)fieldName;
74 
81 -(NSUInteger)getNumberByName:(nonnull NSString*)fieldName;
82 
89 -(nullable NSArray<NSString*>*)getArrayByName:(nonnull NSString*)fieldName;
90 
91 @end
92 
93 #endif /* CPTReward_h */
NSString * name
Definition: CPTReward.h:31
Definition: CPTRewardType.h:20
nonnull id< CPTRewardType > getRewardType()
NSString * rewardId
Definition: CPTReward.h:26
NSUInteger amount
Definition: CPTReward.h:46
Definition: CPTReward.h:21
NSString * rewardTypeId
Definition: CPTReward.h:51
Definition: CPTObject.h:17
NSDictionary< NSString *, id< CPTRewardData > > * data
Definition: CPTReward.h:56
NSString * rewardDescription
Definition: CPTReward.h:36
Definition: CPTRewardData.h:17
NSString * type
Definition: CPTReward.h:41