Skip to content

Commit 79cdb3a

Browse files
build framework
1 parent 4861ae2 commit 79cdb3a

28 files changed

+80
-72
lines changed

OptimizelySDKUniversal/generated-frameworks/Release-iOS-universal-SDK/OptimizelySDKiOS.framework/Headers/OPTLYAudience.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/****************************************************************************
2-
* Copyright 2016, Optimizely, Inc. and contributors *
2+
* Copyright 2016,2018, Optimizely, Inc. and contributors *
33
* *
44
* Licensed under the Apache License, Version 2.0 (the "License"); *
55
* you may not use this file except in compliance with the License. *
@@ -32,7 +32,7 @@
3232
/// The audience name
3333
@property (nonatomic, strong) NSString *audienceName;
3434
/// Audience evaluator conditionals
35-
@property (nonatomic, strong) NSArray<OPTLYCondition> *conditions;
35+
@property (nonatomic, strong) NSArray<OPTLYCondition *><OPTLYCondition> *conditions;
3636

3737
/// Override OPTLYJSONModel set conditions
3838
- (void)setConditionsWithNSString:(NSString *)string;

OptimizelySDKUniversal/generated-frameworks/Release-iOS-universal-SDK/OptimizelySDKiOS.framework/Headers/OPTLYCondition.h

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/****************************************************************************
2-
* Copyright 2016, Optimizely, Inc. and contributors *
2+
* Copyright 2016,2018, Optimizely, Inc. and contributors *
33
* *
44
* Licensed under the Apache License, Version 2.0 (the "License"); *
55
* you may not use this file except in compliance with the License. *
@@ -27,21 +27,21 @@
2727

2828
@interface OPTLYCondition : NSObject
2929

30-
+ (NSArray<OPTLYCondition> *)deserializeJSONArray:(NSArray *)jsonArray
30+
+ (NSArray<OPTLYCondition *><OPTLYCondition> *)deserializeJSONArray:(NSArray *)jsonArray
3131
error:(NSError * __autoreleasing *)error;
32-
+ (NSArray<OPTLYCondition> *)deserializeJSONArray:(NSArray *)jsonArray;
32+
+ (NSArray<OPTLYCondition *><OPTLYCondition> *)deserializeJSONArray:(NSArray *)jsonArray;
3333

3434
@end
3535

3636
@interface OPTLYAndCondition : NSObject <OPTLYCondition>
3737

38-
@property (nonatomic, strong) NSArray<OPTLYCondition> *subConditions;
38+
@property (nonatomic, strong) NSArray<OPTLYCondition *><OPTLYCondition> *subConditions;
3939

4040
@end
4141

4242
@interface OPTLYOrCondition : NSObject <OPTLYCondition>
4343

44-
@property (nonatomic, strong) NSArray<OPTLYCondition> *subConditions;
44+
@property (nonatomic, strong) NSArray<OPTLYCondition *><OPTLYCondition> *subConditions;
4545

4646
@end
4747

OptimizelySDKUniversal/generated-frameworks/Release-iOS-universal-SDK/OptimizelySDKiOS.framework/Headers/OPTLYDecisionEventTicket.h

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/****************************************************************************
2-
* Copyright 2016, Optimizely, Inc. and contributors *
2+
* Copyright 2016,2018, Optimizely, Inc. and contributors *
33
* *
44
* Licensed under the Apache License, Version 2.0 (the "License"); *
55
* you may not use this file except in compliance with the License. *
@@ -22,7 +22,7 @@
2222

2323
// Model object representing a Decision Ticket sent when layer decision is made.
2424

25-
@class OPTLYEventHeader, OPTLYEventDecision;
25+
@class OPTLYEventHeader, OPTLYEventDecision, OPTLYEventDecisionTicket, OPTLYEventFeature;
2626
@protocol OPTLYEventDecisionTicket, OPTLYEventFeature;
2727

2828
@interface OPTLYDecisionEventTicket : OPTLYJSONModel
@@ -50,15 +50,15 @@
5050
// The layer affected by this decision
5151
@property (nonatomic, strong, nonnull) NSString *layerId;
5252
// Visitor-specific input to Client Decision Engine
53-
@property (nonatomic, strong, nullable) NSArray<OPTLYEventDecisionTicket, OPTLYOptional> *decisionTicket;
53+
@property (nonatomic, strong, nullable) NSArray<OPTLYEventDecisionTicket *><OPTLYEventDecisionTicket, OPTLYOptional> *decisionTicket;
5454
// Output of the Client Decision Engine
5555
@property (nonatomic, strong, nonnull) OPTLYEventDecision *decision;
5656
// The ID of the user
5757
@property (nonatomic, strong, nonnull) NSString *visitorId;
5858
// The unique user ID of the user (if available)
5959
@property (nonatomic, strong, nullable) NSString<OPTLYOptional> *visitorUUID;
6060
// Features attached to the user
61-
@property (nonatomic, strong, nonnull) NSArray<OPTLYEventFeature> *userFeatures;
61+
@property (nonatomic, strong, nonnull) NSArray<OPTLYEventFeature *><OPTLYEventFeature> *userFeatures;
6262
// If true, then the experience in this decision was held back at the global level
6363
@property (nonatomic, assign) BOOL isGlobalHoldback;
6464
// If true, then anonymize IP.

OptimizelySDKUniversal/generated-frameworks/Release-iOS-universal-SDK/OptimizelySDKiOS.framework/Headers/OPTLYEventDecisionTicket.h

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/****************************************************************************
2-
* Copyright 2016, Optimizely, Inc. and contributors *
2+
* Copyright 2016,2018, Optimizely, Inc. and contributors *
33
* *
44
* Licensed under the Apache License, Version 2.0 (the "License"); *
55
* you may not use this file except in compliance with the License. *
@@ -24,14 +24,15 @@
2424
#endif
2525

2626
@protocol OPTLYEventAudience;
27+
@class OPTLYEventAudience;
2728

2829
@protocol OPTLYEventDecisionTicket
2930
@end
3031

3132
@interface OPTLYEventDecisionTicket : OPTLYJSONModel
3233

3334
// The audiences bucketed at decision time
34-
@property (nonatomic, strong, nullable) NSArray<OPTLYEventAudience, OPTLYOptional> *audiences;
35+
@property (nonatomic, strong, nullable) NSArray<OPTLYEventAudience *><OPTLYEventAudience, OPTLYOptional> *audiences;
3536
// Id (UUID or visitorId) used for bucketing
3637
@property (nonatomic, strong, nullable) NSString<OPTLYOptional> *bucketingId;
3738

OptimizelySDKUniversal/generated-frameworks/Release-iOS-universal-SDK/OptimizelySDKiOS.framework/Headers/OPTLYEventView.h

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/****************************************************************************
2-
* Copyright 2016, Optimizely, Inc. and contributors *
2+
* Copyright 2016,2018, Optimizely, Inc. and contributors *
33
* *
44
* Licensed under the Apache License, Version 2.0 (the "License"); *
55
* you may not use this file except in compliance with the License. *
@@ -24,6 +24,7 @@
2424
// Model object for a view.
2525

2626
@protocol OPTLYEventFeature;
27+
@class OPTLYEventFeature;
2728

2829
@protocol OPTLYEventView
2930
@end
@@ -35,6 +36,6 @@
3536
// The timestamp when the containing view was activated.
3637
@property (nonatomic, strong, nullable) NSNumber<OPTLYOptional> *activatedTimestamp;
3738
// Features attached to the view.
38-
@property (nonatomic, strong, nullable) NSArray<OPTLYEventFeature, OPTLYOptional> *viewFeatures;
39+
@property (nonatomic, strong, nullable) NSArray<OPTLYEventFeature *><OPTLYEventFeature, OPTLYOptional> *viewFeatures;
3940

4041
@end

OptimizelySDKUniversal/generated-frameworks/Release-iOS-universal-SDK/OptimizelySDKiOS.framework/Headers/OPTLYExperiment.h

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/****************************************************************************
2-
* Copyright 2016, Optimizely, Inc. and contributors *
2+
* Copyright 2016,2018, Optimizely, Inc. and contributors *
33
* *
44
* Licensed under the Apache License, Version 2.0 (the "License"); *
55
* you may not use this file except in compliance with the License. *
@@ -21,7 +21,7 @@
2121
#import <OptimizelySDKCore/OPTLYJSONModelLib.h>
2222
#endif
2323

24-
@class OPTLYVariation;
24+
@class OPTLYVariation, OPTLYTrafficAllocation, OPTLYVariation;
2525
@protocol OPTLYTrafficAllocation, OPTLYVariation;
2626

2727
/**
@@ -46,11 +46,11 @@ NS_ASSUME_NONNULL_END
4646
/// The group ID the experiment belongs to.
4747
@property (nonatomic, strong, nullable) NSString<Ignore> *groupId;
4848
/// The experiment's traffic allocations.
49-
@property (nonatomic, strong, nonnull) NSArray<OPTLYTrafficAllocation> *trafficAllocations;
49+
@property (nonatomic, strong, nonnull) NSArray<OPTLYTrafficAllocation *><OPTLYTrafficAllocation> *trafficAllocations;
5050
/// An array of audience Ids for the experiment
5151
@property (nonatomic, strong, nonnull) NSArray<NSString *> *audienceIds;
5252
/// An array of variation Ids for the experiment
53-
@property (nonatomic, strong, nonnull) NSArray<OPTLYVariation> *variations;
53+
@property (nonatomic, strong, nonnull) NSArray<OPTLYVariation *><OPTLYVariation> *variations;
5454
/// A dictionary indicating the forced and control variation
5555
@property (nonatomic, strong, nonnull) NSDictionary<NSString *, NSString *> *forcedVariations;
5656
/// Personalization layer id

OptimizelySDKUniversal/generated-frameworks/Release-iOS-universal-SDK/OptimizelySDKiOS.framework/Headers/OPTLYFeatureFlag.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/****************************************************************************
2-
* Copyright 2017, Optimizely, Inc. and contributors *
2+
* Copyright 2017-2018, Optimizely, Inc. and contributors *
33
* *
44
* Licensed under the Apache License, Version 2.0 (the "License"); *
55
* you may not use this file except in compliance with the License. *
@@ -37,7 +37,7 @@
3737
/// an NSArray of the IDs of the experiments the feature flag is attached to.
3838
@property (nonatomic, strong, nonnull) NSArray<NSString *> *experimentIds;
3939
/// an NSArray of the feature variables that are part of this feature
40-
@property (nonatomic, strong, nonnull) NSArray<OPTLYFeatureVariable> *variables;
40+
@property (nonatomic, strong, nonnull) NSArray<OPTLYFeatureVariable *><OPTLYFeatureVariable> *variables;
4141
/// an NSString to hold the group Id the feature belongs to.
4242
@property (nonatomic, strong, nullable) NSString<OPTLYOptional> *groupId;
4343

OptimizelySDKUniversal/generated-frameworks/Release-iOS-universal-SDK/OptimizelySDKiOS.framework/Headers/OPTLYGroup.h

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/****************************************************************************
2-
* Copyright 2016, Optimizely, Inc. and contributors *
2+
* Copyright 2016,2018, Optimizely, Inc. and contributors *
33
* *
44
* Licensed under the Apache License, Version 2.0 (the "License"); *
55
* you may not use this file except in compliance with the License. *
@@ -22,6 +22,7 @@
2222
#endif
2323

2424
@protocol OPTLYExperiment, OPTLYTrafficAllocation;
25+
@class OPTLYTrafficAllocation, OPTLYExperiment;
2526
/**
2627
* This class is a representation of an Optimizely Group.
2728
*/
@@ -36,8 +37,8 @@
3637
/// The Group's policy.
3738
@property (nonatomic, strong) NSString *policy;
3839
/// The Group's traffic allocations.
39-
@property (nonatomic, strong) NSArray<OPTLYTrafficAllocation> *trafficAllocations;
40+
@property (nonatomic, strong) NSArray<OPTLYTrafficAllocation *><OPTLYTrafficAllocation> *trafficAllocations;
4041
/// The Group's experiments.
41-
@property (nonatomic, strong) NSArray<OPTLYExperiment> *experiments;
42+
@property (nonatomic, strong) NSArray<OPTLYExperiment *><OPTLYExperiment> *experiments;
4243

4344
@end

OptimizelySDKUniversal/generated-frameworks/Release-iOS-universal-SDK/OptimizelySDKiOS.framework/Headers/OPTLYProjectConfig.h

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -49,20 +49,20 @@ NS_ASSUME_NONNULL_END
4949
/// Flag for Bot Filtering
5050
@property (nonatomic, strong, nonnull) NSNumber<OPTLYOptional> *botFiltering;
5151
/// List of Optimizely Experiment objects
52-
@property (nonatomic, strong, nonnull) NSArray<OPTLYExperiment*><OPTLYExperiment> *experiments;
52+
@property (nonatomic, strong, nonnull) NSArray<OPTLYExperiment *><OPTLYExperiment> *experiments;
5353
/// List of Optimizely Event Type objects
5454
@property (nonatomic, strong, nonnull) NSArray<OPTLYEvent *><OPTLYEvent> *events;
5555
/// List of audience ids
5656
@property (nonatomic, strong, nonnull) NSArray<OPTLYAudience *><OPTLYAudience> *audiences;
5757
/// List of attributes objects
58-
@property (nonatomic, strong, nonnull) NSArray<OPTLYAttribute*><OPTLYAttribute> *attributes;
58+
@property (nonatomic, strong, nonnull) NSArray<OPTLYAttribute *><OPTLYAttribute> *attributes;
5959
/// List of group objects
60-
@property (nonatomic, strong, nonnull) NSArray<OPTLYGroup*><OPTLYGroup> *groups;
60+
@property (nonatomic, strong, nonnull) NSArray<OPTLYGroup *><OPTLYGroup> *groups;
6161
/// List of live variable objects (DEPRECATED)
6262
@property (nonatomic, strong, nonnull) NSArray<OPTLYVariable *><OPTLYVariable, OPTLYOptional> *variables;
6363

6464
/// a comprehensive list of experiments that includes experiments being whitelisted (in Groups)
65-
@property (nonatomic, strong, nullable) NSArray<OPTLYExperiment*><OPTLYExperiment, OPTLYOptional> *allExperiments;
65+
@property (nonatomic, strong, nullable) NSArray<OPTLYExperiment *><OPTLYExperiment, OPTLYOptional> *allExperiments;
6666
@property (nonatomic, strong, nullable) id<OPTLYLogger, Ignore> logger;
6767
@property (nonatomic, strong, nullable) id<OPTLYErrorHandler, Ignore> errorHandler;
6868
@property (nonatomic, strong, readonly, nullable) id<OPTLYUserProfileService, Ignore> userProfileService;
@@ -72,9 +72,9 @@ NS_ASSUME_NONNULL_END
7272
/// Returns the client version number
7373
@property (nonatomic, strong, readonly, nonnull) NSString<Ignore> *clientVersion;
7474
/// List of Optimizely Feature Flags objects
75-
@property (nonatomic, strong, nonnull) NSArray<OPTLYFeatureFlag*><OPTLYFeatureFlag, OPTLYOptional> *featureFlags;
75+
@property (nonatomic, strong, nonnull) NSArray<OPTLYFeatureFlag *><OPTLYFeatureFlag, OPTLYOptional> *featureFlags;
7676
/// List of Optimizely Rollouts objects
77-
@property (nonatomic, strong, nonnull) NSArray<OPTLYRollout*><OPTLYRollout, OPTLYOptional> *rollouts;
77+
@property (nonatomic, strong, nonnull) NSArray<OPTLYRollout *><OPTLYRollout, OPTLYOptional> *rollouts;
7878

7979
/**
8080
* Initialize the Project Config from a builder block.

OptimizelySDKUniversal/generated-frameworks/Release-iOS-universal-SDK/OptimizelySDKiOS.framework/Headers/OPTLYRollout.h

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/****************************************************************************
2-
* Copyright 2017, Optimizely, Inc. and contributors *
2+
* Copyright 2017-2018, Optimizely, Inc. and contributors *
33
* *
44
* Licensed under the Apache License, Version 2.0 (the "License"); *
55
* you may not use this file except in compliance with the License. *
@@ -21,6 +21,7 @@
2121
#import <OptimizelySDKCore/OPTLYJSONModelLib.h>
2222
#endif
2323

24+
@class OPTLYExperiment;
2425
@protocol OPTLYExperiment;
2526
@protocol OPTLYRollout
2627
@end
@@ -30,6 +31,6 @@
3031
/// an NSString to hold the rollout Id
3132
@property (nonatomic, strong) NSString *rolloutId;
3233
/// an NSArray to hold the experiments representing the different rules of the rollout
33-
@property (nonatomic, strong) NSArray<OPTLYExperiment> *experiments;
34+
@property (nonatomic, strong) NSArray<OPTLYExperiment *><OPTLYExperiment> *experiments;
3435

3536
@end

OptimizelySDKUniversal/generated-frameworks/Release-iOS-universal-SDK/OptimizelySDKiOS.framework/Headers/OPTLYVariation.h

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/****************************************************************************
2-
* Copyright 2017, Optimizely, Inc. and contributors *
2+
* Copyright 2017-2018, Optimizely, Inc. and contributors *
33
* *
44
* Licensed under the Apache License, Version 2.0 (the "License"); *
55
* you may not use this file except in compliance with the License. *
@@ -21,7 +21,7 @@
2121
#import <OptimizelySDKCore/OPTLYJSONModelLib.h>
2222
#endif
2323

24-
@class OPTLYVariableUsage;
24+
@class OPTLYVariableUsage, OPTLYVariationVariable;
2525
@protocol OPTLYVariableUsage;
2626
@protocol OPTLYVariation;
2727
// Live Variables (DEPRECATED)
@@ -37,14 +37,14 @@
3737
/// The variation's Key.
3838
@property (nonatomic, strong, nonnull) NSString *variationKey;
3939
/// The array containing the variables usage instances that are part of this variation.
40-
@property (nonatomic, strong, nullable) NSArray<OPTLYVariableUsage, OPTLYOptional> *variableUsageInstances;
40+
@property (nonatomic, strong, nullable) NSArray<OPTLYVariableUsage *><OPTLYVariableUsage, OPTLYOptional> *variableUsageInstances;
4141
/// Flag for Feature Toggle Ability
4242
@property (nonatomic, assign) BOOL featureEnabled;
4343

4444
/// Gets the variable usage instance for a given variable id
4545
- (nullable OPTLYVariableUsage *)getVariableUsageForVariableId:(nullable NSString *)variableId;
4646

4747
/// The array containing the variation's live variable information -- variable ID and variable value. (DEPRECATED)
48-
@property (nonatomic, strong, nullable) NSArray<OPTLYVariationVariable, OPTLYOptional> *variables;
48+
@property (nonatomic, strong, nullable) NSArray<OPTLYVariationVariable *><OPTLYVariationVariable, OPTLYOptional> *variables;
4949

5050
@end

OptimizelySDKUniversal/generated-frameworks/Release-tvOS-universal-SDK/OptimizelySDKTVOS.framework/Headers/OPTLYAudience.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/****************************************************************************
2-
* Copyright 2016, Optimizely, Inc. and contributors *
2+
* Copyright 2016,2018, Optimizely, Inc. and contributors *
33
* *
44
* Licensed under the Apache License, Version 2.0 (the "License"); *
55
* you may not use this file except in compliance with the License. *
@@ -32,7 +32,7 @@
3232
/// The audience name
3333
@property (nonatomic, strong) NSString *audienceName;
3434
/// Audience evaluator conditionals
35-
@property (nonatomic, strong) NSArray<OPTLYCondition> *conditions;
35+
@property (nonatomic, strong) NSArray<OPTLYCondition *><OPTLYCondition> *conditions;
3636

3737
/// Override OPTLYJSONModel set conditions
3838
- (void)setConditionsWithNSString:(NSString *)string;

OptimizelySDKUniversal/generated-frameworks/Release-tvOS-universal-SDK/OptimizelySDKTVOS.framework/Headers/OPTLYCondition.h

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/****************************************************************************
2-
* Copyright 2016, Optimizely, Inc. and contributors *
2+
* Copyright 2016,2018, Optimizely, Inc. and contributors *
33
* *
44
* Licensed under the Apache License, Version 2.0 (the "License"); *
55
* you may not use this file except in compliance with the License. *
@@ -27,21 +27,21 @@
2727

2828
@interface OPTLYCondition : NSObject
2929

30-
+ (NSArray<OPTLYCondition> *)deserializeJSONArray:(NSArray *)jsonArray
30+
+ (NSArray<OPTLYCondition *><OPTLYCondition> *)deserializeJSONArray:(NSArray *)jsonArray
3131
error:(NSError * __autoreleasing *)error;
32-
+ (NSArray<OPTLYCondition> *)deserializeJSONArray:(NSArray *)jsonArray;
32+
+ (NSArray<OPTLYCondition *><OPTLYCondition> *)deserializeJSONArray:(NSArray *)jsonArray;
3333

3434
@end
3535

3636
@interface OPTLYAndCondition : NSObject <OPTLYCondition>
3737

38-
@property (nonatomic, strong) NSArray<OPTLYCondition> *subConditions;
38+
@property (nonatomic, strong) NSArray<OPTLYCondition *><OPTLYCondition> *subConditions;
3939

4040
@end
4141

4242
@interface OPTLYOrCondition : NSObject <OPTLYCondition>
4343

44-
@property (nonatomic, strong) NSArray<OPTLYCondition> *subConditions;
44+
@property (nonatomic, strong) NSArray<OPTLYCondition *><OPTLYCondition> *subConditions;
4545

4646
@end
4747

OptimizelySDKUniversal/generated-frameworks/Release-tvOS-universal-SDK/OptimizelySDKTVOS.framework/Headers/OPTLYDecisionEventTicket.h

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/****************************************************************************
2-
* Copyright 2016, Optimizely, Inc. and contributors *
2+
* Copyright 2016,2018, Optimizely, Inc. and contributors *
33
* *
44
* Licensed under the Apache License, Version 2.0 (the "License"); *
55
* you may not use this file except in compliance with the License. *
@@ -22,7 +22,7 @@
2222

2323
// Model object representing a Decision Ticket sent when layer decision is made.
2424

25-
@class OPTLYEventHeader, OPTLYEventDecision;
25+
@class OPTLYEventHeader, OPTLYEventDecision, OPTLYEventDecisionTicket, OPTLYEventFeature;
2626
@protocol OPTLYEventDecisionTicket, OPTLYEventFeature;
2727

2828
@interface OPTLYDecisionEventTicket : OPTLYJSONModel
@@ -50,15 +50,15 @@
5050
// The layer affected by this decision
5151
@property (nonatomic, strong, nonnull) NSString *layerId;
5252
// Visitor-specific input to Client Decision Engine
53-
@property (nonatomic, strong, nullable) NSArray<OPTLYEventDecisionTicket, OPTLYOptional> *decisionTicket;
53+
@property (nonatomic, strong, nullable) NSArray<OPTLYEventDecisionTicket *><OPTLYEventDecisionTicket, OPTLYOptional> *decisionTicket;
5454
// Output of the Client Decision Engine
5555
@property (nonatomic, strong, nonnull) OPTLYEventDecision *decision;
5656
// The ID of the user
5757
@property (nonatomic, strong, nonnull) NSString *visitorId;
5858
// The unique user ID of the user (if available)
5959
@property (nonatomic, strong, nullable) NSString<OPTLYOptional> *visitorUUID;
6060
// Features attached to the user
61-
@property (nonatomic, strong, nonnull) NSArray<OPTLYEventFeature> *userFeatures;
61+
@property (nonatomic, strong, nonnull) NSArray<OPTLYEventFeature *><OPTLYEventFeature> *userFeatures;
6262
// If true, then the experience in this decision was held back at the global level
6363
@property (nonatomic, assign) BOOL isGlobalHoldback;
6464
// If true, then anonymize IP.

0 commit comments

Comments
 (0)