2017-05-23 16:28:50 +02:00
|
|
|
//
|
|
|
|
// Copyright (c) 2017 Open Whisper Systems. All rights reserved.
|
|
|
|
//
|
|
|
|
|
|
|
|
#import <SignalServiceKit/TSYapDatabaseObject.h>
|
|
|
|
|
|
|
|
NS_ASSUME_NONNULL_BEGIN
|
|
|
|
|
|
|
|
@interface OWSRecipientIdentity : TSYapDatabaseObject
|
|
|
|
|
|
|
|
@property (nonatomic, readonly) NSString *recipientId;
|
|
|
|
@property (nonatomic, readonly) NSData *identityKey;
|
|
|
|
@property (nonatomic, readonly) NSDate *createdAt;
|
2017-05-25 01:48:11 +02:00
|
|
|
@property (atomic, readonly) BOOL wasSeen;
|
2017-05-23 16:28:50 +02:00
|
|
|
@property (nonatomic, readonly) BOOL isFirstKnownKey;
|
2017-05-25 01:48:11 +02:00
|
|
|
@property (atomic) BOOL approvedForBlockingUse;
|
|
|
|
@property (atomic) BOOL approvedForNonBlockingUse;
|
2017-05-23 16:28:50 +02:00
|
|
|
|
|
|
|
- (instancetype)initWithUniqueId:(NSString *)uniqueId NS_UNAVAILABLE;
|
|
|
|
|
|
|
|
- (instancetype)initWithRecipientId:(NSString *)recipientId
|
|
|
|
identityKey:(NSData *)identityKey
|
|
|
|
isFirstKnownKey:(BOOL)isFirstKnownKey
|
|
|
|
createdAt:(NSDate *)createdAt
|
|
|
|
approvedForBlockingUse:(BOOL)approvedForBlockingUse
|
|
|
|
approvedForNonBlockingUse:(BOOL)approvedForNonBlockingUse NS_DESIGNATED_INITIALIZER;
|
|
|
|
|
|
|
|
- (void)markAsSeen;
|
|
|
|
|
|
|
|
#pragma mark - debug
|
|
|
|
|
|
|
|
+ (void)printAllIdentities;
|
|
|
|
|
|
|
|
@end
|
|
|
|
|
|
|
|
NS_ASSUME_NONNULL_END
|