mirror of
https://github.com/oxen-io/session-ios.git
synced 2023-12-13 21:30:14 +01:00
39 lines
1.2 KiB
C
39 lines
1.2 KiB
C
|
//
|
||
|
// 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;
|
||
|
@property (nonatomic, readonly) BOOL wasSeen;
|
||
|
@property (nonatomic, readonly) BOOL isFirstKnownKey;
|
||
|
@property (nonatomic) BOOL approvedForBlockingUse;
|
||
|
@property (nonatomic) BOOL approvedForNonBlockingUse;
|
||
|
|
||
|
- (instancetype)initWithUniqueId:(NSString *)uniqueId NS_UNAVAILABLE;
|
||
|
|
||
|
- (nullable instancetype)initWithCoder:(NSCoder *)coder NS_DESIGNATED_INITIALIZER;
|
||
|
|
||
|
- (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
|