luxlabs header browser preview


@class NSMutableDictionary, RTProximityEvent, NSHashTable, NSDate;

@interface RTPeopleDiscoveryContactRecord : NSObject <NSSecureCoding>

@property (class, readonly) BOOL supportsSecureCoding;

@property (retain, nonatomic) NSMutableDictionary *contactRecord;
@property (retain, nonatomic) NSMutableDictionary *contactScores;
@property (retain, nonatomic) NSDate *bundleStartDate;
@property (retain, nonatomic) RTProximityEvent *ongoingProximityEvent;
@property (nonatomic) unsigned long long minObservationDuration;
@property (nonatomic) unsigned long long maxSeparationDuration;
@property (nonatomic) unsigned long long maxBackstopDuration;
@property (nonatomic) unsigned long long maxBundleDuration;
@property (retain, nonatomic) NSHashTable *observers;

+ (id)computeEventMetrics:(id)a0;

- (id)initWithQueue:(id)a0;
- (id)init;
- (void)removeObserver:(id)a0;
- (void)encodeWithCoder:(id)a0;
- (id)descriptionDictionary;
- (id)description;
- (void).cxx_destruct;
- (BOOL)isEqual:(id)a0;
- (void)addObserver:(id)a0;
- (id)initWithCoder:(id)a0;
- (void)ingestEvent:(id)a0;
- (void)_fetchAndStoreSignificanceScore:(id)a0;
- (id)_updateContactFrequencyCount:(id)a0;
- (long long)bucketizeFrequencyScore:(double)a0;
- (long long)bucketizeRecencyScore:(double)a0;
- (long long)bucketizeSignificanceScore:(double)a0;
- (void)checkAndCloseProximityEventsIfNeeded:(id)a0;
- (void)createSingleContactRecord:(id)a0;
- (void)generateProximityEventScores:(double)a0 socialScore:(double *)a1 combinedFrequencyScores:(id)a2 combinedRecencyScores:(id)a3 combinedSignificanceScores:(id)a4;
- (id)generateRealtimeProximityEventFromDate:(id)a0 endDate:(id)a1 referenceDate:(id)a2;
- (id)getContactScores:(id)a0;
- (id)getFirstObservationDate:(id)a0;
- (id)getInteractionSessions:(id)a0;
- (id)getLatestAdvertisementDate:(id)a0;
- (id)initWithQueue:(id)a0 defaultsManager:(id)a1;
- (id)initWithQueue:(id)a0 minObservationDuration:(unsigned long long)a1 maxSeparationDuration:(unsigned long long)a2 maxBackstopDuration:(unsigned long long)a3 maxBundleDuration:(unsigned long long)a4;
- (void)injectContactScore:(id)a0;
- (void)mergeWithAnotherContactRecord:(id)a0;
- (void)notifyObserversOnCloseProximityEvent:(id)a0;
- (id)queryContactScoresWithContactIDs:(id)a0;
- (id)queryRealTimeEventsByEventIDs:(id)a0;
- (void)updateContactRecordOnAdvertisementReceived:(id)a0;
- (void)updateDailyContactScores;

@end