@@ -14,15 +14,15 @@ private extension RustBuffer {
14
14
// Allocate a new buffer, copying the contents of a `UInt8` array.
15
15
init ( bytes: [ UInt8 ] ) {
16
16
let rbuf = bytes. withUnsafeBufferPointer { ptr in
17
- try ! rustCall { ffi_nimbus_672f_rustbuffer_from_bytes ( ForeignBytes ( bufferPointer: ptr) , $0) }
17
+ try ! rustCall { ffi_nimbus_b809_rustbuffer_from_bytes ( ForeignBytes ( bufferPointer: ptr) , $0) }
18
18
}
19
19
self . init ( capacity: rbuf. capacity, len: rbuf. len, data: rbuf. data)
20
20
}
21
21
22
22
// Frees the buffer in place.
23
23
// The buffer must not be used after this is called.
24
24
func deallocate( ) {
25
- try ! rustCall { ffi_nimbus_672f_rustbuffer_free ( self , $0) }
25
+ try ! rustCall { ffi_nimbus_b809_rustbuffer_free ( self , $0) }
26
26
}
27
27
}
28
28
@@ -279,6 +279,16 @@ extension Int32: Primitive, ViaFfi {
279
279
}
280
280
}
281
281
282
+ extension Int64 : Primitive , ViaFfi {
283
+ fileprivate static func read( from buf: Reader ) throws -> Int64 {
284
+ return try lift ( buf. readInt ( ) )
285
+ }
286
+
287
+ fileprivate func write( into buf: Writer ) {
288
+ buf. writeInt ( lower ( ) )
289
+ }
290
+ }
291
+
282
292
extension Bool : ViaFfi {
283
293
fileprivate typealias FfiType = Int8
284
294
@@ -304,7 +314,7 @@ extension String: ViaFfi {
304
314
305
315
fileprivate static func lift( _ v: FfiType ) throws -> Self {
306
316
defer {
307
- try ! rustCall { ffi_nimbus_672f_rustbuffer_free ( v, $0) }
317
+ try ! rustCall { ffi_nimbus_b809_rustbuffer_free ( v, $0) }
308
318
}
309
319
if v. data == nil {
310
320
return String ( )
@@ -320,7 +330,7 @@ extension String: ViaFfi {
320
330
// The swift string gives us a trailing null byte, we don't want it.
321
331
let buf = UnsafeBufferPointer ( rebasing: ptr. prefix ( upTo: ptr. count - 1 ) )
322
332
let bytes = ForeignBytes ( bufferPointer: buf)
323
- return try ! rustCall { ffi_nimbus_672f_rustbuffer_from_bytes ( bytes, $0) }
333
+ return try ! rustCall { ffi_nimbus_b809_rustbuffer_from_bytes ( bytes, $0) }
324
334
}
325
335
}
326
336
}
@@ -697,11 +707,13 @@ public struct AppContext {
697
707
public var osVersion : String ?
698
708
public var androidSdkVersion : String ?
699
709
public var debugTag : String ?
710
+ public var installationDate : Int64 ?
711
+ public var homeDirectory : String ?
700
712
public var customTargetingAttributes : [ String : String ] ?
701
713
702
714
// Default memberwise initializers are never public by default, so we
703
715
// declare one manually.
704
- public init ( appName: String , appId: String , channel: String , appVersion: String ? , appBuild: String ? , architecture: String ? , deviceManufacturer: String ? , deviceModel: String ? , locale: String ? , os: String ? , osVersion: String ? , androidSdkVersion: String ? , debugTag: String ? , customTargetingAttributes: [ String : String ] ? ) {
716
+ public init ( appName: String , appId: String , channel: String , appVersion: String ? , appBuild: String ? , architecture: String ? , deviceManufacturer: String ? , deviceModel: String ? , locale: String ? , os: String ? , osVersion: String ? , androidSdkVersion: String ? , debugTag: String ? , installationDate : Int64 ? , homeDirectory : String ? , customTargetingAttributes: [ String : String ] ? ) {
705
717
self . appName = appName
706
718
self . appId = appId
707
719
self . channel = channel
@@ -715,6 +727,8 @@ public struct AppContext {
715
727
self . osVersion = osVersion
716
728
self . androidSdkVersion = androidSdkVersion
717
729
self . debugTag = debugTag
730
+ self . installationDate = installationDate
731
+ self . homeDirectory = homeDirectory
718
732
self . customTargetingAttributes = customTargetingAttributes
719
733
}
720
734
}
@@ -760,6 +774,12 @@ extension AppContext: Equatable, Hashable {
760
774
if lhs. debugTag != rhs. debugTag {
761
775
return false
762
776
}
777
+ if lhs. installationDate != rhs. installationDate {
778
+ return false
779
+ }
780
+ if lhs. homeDirectory != rhs. homeDirectory {
781
+ return false
782
+ }
763
783
if lhs. customTargetingAttributes != rhs. customTargetingAttributes {
764
784
return false
765
785
}
@@ -780,6 +800,8 @@ extension AppContext: Equatable, Hashable {
780
800
hasher. combine ( osVersion)
781
801
hasher. combine ( androidSdkVersion)
782
802
hasher. combine ( debugTag)
803
+ hasher. combine ( installationDate)
804
+ hasher. combine ( homeDirectory)
783
805
hasher. combine ( customTargetingAttributes)
784
806
}
785
807
}
@@ -800,6 +822,8 @@ private extension AppContext {
800
822
osVersion: String ? . read ( from: buf) ,
801
823
androidSdkVersion: String ? . read ( from: buf) ,
802
824
debugTag: String ? . read ( from: buf) ,
825
+ installationDate: Int64 ? . read ( from: buf) ,
826
+ homeDirectory: String ? . read ( from: buf) ,
803
827
customTargetingAttributes: [ String: String] ? . read ( from: buf)
804
828
)
805
829
}
@@ -818,6 +842,8 @@ private extension AppContext {
818
842
osVersion. write ( into: buf)
819
843
androidSdkVersion. write ( into: buf)
820
844
debugTag. write ( into: buf)
845
+ installationDate. write ( into: buf)
846
+ homeDirectory. write ( into: buf)
821
847
customTargetingAttributes. write ( into: buf)
822
848
}
823
849
}
@@ -1206,127 +1232,127 @@ public class NimbusClient: NimbusClientProtocol {
1206
1232
self . init ( unsafeFromRawPointer: try
1207
1233
1208
1234
rustCallWithError ( NimbusError . self) {
1209
- nimbus_672f_NimbusClient_new ( appCtx. lower ( ) , dbpath. lower ( ) , remoteSettingsConfig. lower ( ) , availableRandomizationUnits. lower ( ) , $0)
1235
+ nimbus_b809_NimbusClient_new ( appCtx. lower ( ) , dbpath. lower ( ) , remoteSettingsConfig. lower ( ) , availableRandomizationUnits. lower ( ) , $0)
1210
1236
} )
1211
1237
}
1212
1238
1213
1239
deinit {
1214
- try ! rustCall { ffi_nimbus_672f_NimbusClient_object_free ( pointer, $0) }
1240
+ try ! rustCall { ffi_nimbus_b809_NimbusClient_object_free ( pointer, $0) }
1215
1241
}
1216
1242
1217
1243
public func initialize( ) throws {
1218
1244
try
1219
1245
rustCallWithError ( NimbusError . self) {
1220
- nimbus_672f_NimbusClient_initialize ( self . pointer, $0)
1246
+ nimbus_b809_NimbusClient_initialize ( self . pointer, $0)
1221
1247
}
1222
1248
}
1223
1249
1224
1250
public func getExperimentBranch( id: String ) throws -> String ? {
1225
1251
let _retval = try
1226
1252
rustCallWithError ( NimbusError . self) {
1227
- nimbus_672f_NimbusClient_get_experiment_branch ( self . pointer, id. lower ( ) , $0)
1253
+ nimbus_b809_NimbusClient_get_experiment_branch ( self . pointer, id. lower ( ) , $0)
1228
1254
}
1229
1255
return try String ? . lift ( _retval)
1230
1256
}
1231
1257
1232
1258
public func getFeatureConfigVariables( featureId: String ) throws -> String ? {
1233
1259
let _retval = try
1234
1260
rustCallWithError ( NimbusError . self) {
1235
- nimbus_672f_NimbusClient_get_feature_config_variables ( self . pointer, featureId. lower ( ) , $0)
1261
+ nimbus_b809_NimbusClient_get_feature_config_variables ( self . pointer, featureId. lower ( ) , $0)
1236
1262
}
1237
1263
return try String ? . lift ( _retval)
1238
1264
}
1239
1265
1240
1266
public func getExperimentBranches( experimentSlug: String ) throws -> [ ExperimentBranch ] {
1241
1267
let _retval = try
1242
1268
rustCallWithError ( NimbusError . self) {
1243
- nimbus_672f_NimbusClient_get_experiment_branches ( self . pointer, experimentSlug. lower ( ) , $0)
1269
+ nimbus_b809_NimbusClient_get_experiment_branches ( self . pointer, experimentSlug. lower ( ) , $0)
1244
1270
}
1245
1271
return try [ ExperimentBranch ] . lift ( _retval)
1246
1272
}
1247
1273
1248
1274
public func getActiveExperiments( ) throws -> [ EnrolledExperiment ] {
1249
1275
let _retval = try
1250
1276
rustCallWithError ( NimbusError . self) {
1251
- nimbus_672f_NimbusClient_get_active_experiments ( self . pointer, $0)
1277
+ nimbus_b809_NimbusClient_get_active_experiments ( self . pointer, $0)
1252
1278
}
1253
1279
return try [ EnrolledExperiment ] . lift ( _retval)
1254
1280
}
1255
1281
1256
1282
public func getAvailableExperiments( ) throws -> [ AvailableExperiment ] {
1257
1283
let _retval = try
1258
1284
rustCallWithError ( NimbusError . self) {
1259
- nimbus_672f_NimbusClient_get_available_experiments ( self . pointer, $0)
1285
+ nimbus_b809_NimbusClient_get_available_experiments ( self . pointer, $0)
1260
1286
}
1261
1287
return try [ AvailableExperiment ] . lift ( _retval)
1262
1288
}
1263
1289
1264
1290
public func getGlobalUserParticipation( ) throws -> Bool {
1265
1291
let _retval = try
1266
1292
rustCallWithError ( NimbusError . self) {
1267
- nimbus_672f_NimbusClient_get_global_user_participation ( self . pointer, $0)
1293
+ nimbus_b809_NimbusClient_get_global_user_participation ( self . pointer, $0)
1268
1294
}
1269
1295
return try Bool . lift ( _retval)
1270
1296
}
1271
1297
1272
1298
public func setGlobalUserParticipation( optIn: Bool ) throws -> [ EnrollmentChangeEvent ] {
1273
1299
let _retval = try
1274
1300
rustCallWithError ( NimbusError . self) {
1275
- nimbus_672f_NimbusClient_set_global_user_participation ( self . pointer, optIn. lower ( ) , $0)
1301
+ nimbus_b809_NimbusClient_set_global_user_participation ( self . pointer, optIn. lower ( ) , $0)
1276
1302
}
1277
1303
return try [ EnrollmentChangeEvent ] . lift ( _retval)
1278
1304
}
1279
1305
1280
1306
public func updateExperiments( ) throws -> [ EnrollmentChangeEvent ] {
1281
1307
let _retval = try
1282
1308
rustCallWithError ( NimbusError . self) {
1283
- nimbus_672f_NimbusClient_update_experiments ( self . pointer, $0)
1309
+ nimbus_b809_NimbusClient_update_experiments ( self . pointer, $0)
1284
1310
}
1285
1311
return try [ EnrollmentChangeEvent ] . lift ( _retval)
1286
1312
}
1287
1313
1288
1314
public func fetchExperiments( ) throws {
1289
1315
try
1290
1316
rustCallWithError ( NimbusError . self) {
1291
- nimbus_672f_NimbusClient_fetch_experiments ( self . pointer, $0)
1317
+ nimbus_b809_NimbusClient_fetch_experiments ( self . pointer, $0)
1292
1318
}
1293
1319
}
1294
1320
1295
1321
public func applyPendingExperiments( ) throws -> [ EnrollmentChangeEvent ] {
1296
1322
let _retval = try
1297
1323
rustCallWithError ( NimbusError . self) {
1298
- nimbus_672f_NimbusClient_apply_pending_experiments ( self . pointer, $0)
1324
+ nimbus_b809_NimbusClient_apply_pending_experiments ( self . pointer, $0)
1299
1325
}
1300
1326
return try [ EnrollmentChangeEvent ] . lift ( _retval)
1301
1327
}
1302
1328
1303
1329
public func setExperimentsLocally( experimentsJson: String ) throws {
1304
1330
try
1305
1331
rustCallWithError ( NimbusError . self) {
1306
- nimbus_672f_NimbusClient_set_experiments_locally ( self . pointer, experimentsJson. lower ( ) , $0)
1332
+ nimbus_b809_NimbusClient_set_experiments_locally ( self . pointer, experimentsJson. lower ( ) , $0)
1307
1333
}
1308
1334
}
1309
1335
1310
1336
public func optInWithBranch( experimentSlug: String , branch: String ) throws -> [ EnrollmentChangeEvent ] {
1311
1337
let _retval = try
1312
1338
rustCallWithError ( NimbusError . self) {
1313
- nimbus_672f_NimbusClient_opt_in_with_branch ( self . pointer, experimentSlug. lower ( ) , branch. lower ( ) , $0)
1339
+ nimbus_b809_NimbusClient_opt_in_with_branch ( self . pointer, experimentSlug. lower ( ) , branch. lower ( ) , $0)
1314
1340
}
1315
1341
return try [ EnrollmentChangeEvent ] . lift ( _retval)
1316
1342
}
1317
1343
1318
1344
public func optOut( experimentSlug: String ) throws -> [ EnrollmentChangeEvent ] {
1319
1345
let _retval = try
1320
1346
rustCallWithError ( NimbusError . self) {
1321
- nimbus_672f_NimbusClient_opt_out ( self . pointer, experimentSlug. lower ( ) , $0)
1347
+ nimbus_b809_NimbusClient_opt_out ( self . pointer, experimentSlug. lower ( ) , $0)
1322
1348
}
1323
1349
return try [ EnrollmentChangeEvent ] . lift ( _retval)
1324
1350
}
1325
1351
1326
1352
public func resetTelemetryIdentifiers( newRandomizationUnits: AvailableRandomizationUnits ) throws -> [ EnrollmentChangeEvent ] {
1327
1353
let _retval = try
1328
1354
rustCallWithError ( NimbusError . self) {
1329
- nimbus_672f_NimbusClient_reset_telemetry_identifiers ( self . pointer, newRandomizationUnits. lower ( ) , $0)
1355
+ nimbus_b809_NimbusClient_reset_telemetry_identifiers ( self . pointer, newRandomizationUnits. lower ( ) , $0)
1330
1356
}
1331
1357
return try [ EnrollmentChangeEvent ] . lift ( _retval)
1332
1358
}
0 commit comments