Update protos to reflect 'share contact'.

pull/1/head
Matthew Chen 7 years ago
parent 46354cdb11
commit 6005747856

@ -158,11 +158,16 @@ message DataMessage {
optional string country = 9; optional string country = 9;
} }
optional Name name = 1; message Avatar {
repeated Phone number = 3; optional AttachmentPointer avatar = 1;
repeated Email email = 4; optional bool isProfile = 2;
repeated PostalAddress address = 5; }
optional AttachmentPointer avatar = 6;
optional Name name = 1;
repeated Phone number = 3;
repeated Email email = 4;
repeated PostalAddress address = 5;
optional Avatar avatar = 6;
} }
optional string body = 1; optional string body = 1;

@ -27,6 +27,8 @@
@class OWSSignalServiceProtosDataMessage; @class OWSSignalServiceProtosDataMessage;
@class OWSSignalServiceProtosDataMessageBuilder; @class OWSSignalServiceProtosDataMessageBuilder;
@class OWSSignalServiceProtosDataMessageContact; @class OWSSignalServiceProtosDataMessageContact;
@class OWSSignalServiceProtosDataMessageContactAvatar;
@class OWSSignalServiceProtosDataMessageContactAvatarBuilder;
@class OWSSignalServiceProtosDataMessageContactBuilder; @class OWSSignalServiceProtosDataMessageContactBuilder;
@class OWSSignalServiceProtosDataMessageContactEmail; @class OWSSignalServiceProtosDataMessageContactEmail;
@class OWSSignalServiceProtosDataMessageContactEmailBuilder; @class OWSSignalServiceProtosDataMessageContactEmailBuilder;
@ -1080,7 +1082,7 @@ NSString *NSStringFromOWSSignalServiceProtosGroupContextType(OWSSignalServicePro
BOOL hasName_:1; BOOL hasName_:1;
BOOL hasAvatar_:1; BOOL hasAvatar_:1;
OWSSignalServiceProtosDataMessageContactName* name; OWSSignalServiceProtosDataMessageContactName* name;
OWSSignalServiceProtosAttachmentPointer* avatar; OWSSignalServiceProtosDataMessageContactAvatar* avatar;
NSMutableArray * numberArray; NSMutableArray * numberArray;
NSMutableArray * emailArray; NSMutableArray * emailArray;
NSMutableArray * addressArray; NSMutableArray * addressArray;
@ -1091,7 +1093,7 @@ NSString *NSStringFromOWSSignalServiceProtosGroupContextType(OWSSignalServicePro
@property (readonly, strong) NSArray<OWSSignalServiceProtosDataMessageContactPhone*> * number; @property (readonly, strong) NSArray<OWSSignalServiceProtosDataMessageContactPhone*> * number;
@property (readonly, strong) NSArray<OWSSignalServiceProtosDataMessageContactEmail*> * email; @property (readonly, strong) NSArray<OWSSignalServiceProtosDataMessageContactEmail*> * email;
@property (readonly, strong) NSArray<OWSSignalServiceProtosDataMessageContactPostalAddress*> * address; @property (readonly, strong) NSArray<OWSSignalServiceProtosDataMessageContactPostalAddress*> * address;
@property (readonly, strong) OWSSignalServiceProtosAttachmentPointer* avatar; @property (readonly, strong) OWSSignalServiceProtosDataMessageContactAvatar* avatar;
- (OWSSignalServiceProtosDataMessageContactPhone*)numberAtIndex:(NSUInteger)index; - (OWSSignalServiceProtosDataMessageContactPhone*)numberAtIndex:(NSUInteger)index;
- (OWSSignalServiceProtosDataMessageContactEmail*)emailAtIndex:(NSUInteger)index; - (OWSSignalServiceProtosDataMessageContactEmail*)emailAtIndex:(NSUInteger)index;
- (OWSSignalServiceProtosDataMessageContactPostalAddress*)addressAtIndex:(NSUInteger)index; - (OWSSignalServiceProtosDataMessageContactPostalAddress*)addressAtIndex:(NSUInteger)index;
@ -1474,6 +1476,68 @@ NSString *NSStringFromOWSSignalServiceProtosGroupContextType(OWSSignalServicePro
- (OWSSignalServiceProtosDataMessageContactPostalAddressBuilder*) clearCountry; - (OWSSignalServiceProtosDataMessageContactPostalAddressBuilder*) clearCountry;
@end @end
#define Avatar_avatar @"avatar"
#define Avatar_isProfile @"isProfile"
@interface OWSSignalServiceProtosDataMessageContactAvatar : PBGeneratedMessage<GeneratedMessageProtocol> {
@private
BOOL hasIsProfile_:1;
BOOL hasAvatar_:1;
BOOL isProfile_:1;
OWSSignalServiceProtosAttachmentPointer* avatar;
}
- (BOOL) hasAvatar;
- (BOOL) hasIsProfile;
@property (readonly, strong) OWSSignalServiceProtosAttachmentPointer* avatar;
- (BOOL) isProfile;
+ (instancetype) defaultInstance;
- (instancetype) defaultInstance;
- (BOOL) isInitialized;
- (void) writeToCodedOutputStream:(PBCodedOutputStream*) output;
- (OWSSignalServiceProtosDataMessageContactAvatarBuilder*) builder;
+ (OWSSignalServiceProtosDataMessageContactAvatarBuilder*) builder;
+ (OWSSignalServiceProtosDataMessageContactAvatarBuilder*) builderWithPrototype:(OWSSignalServiceProtosDataMessageContactAvatar*) prototype;
- (OWSSignalServiceProtosDataMessageContactAvatarBuilder*) toBuilder;
+ (OWSSignalServiceProtosDataMessageContactAvatar*) parseFromData:(NSData*) data;
+ (OWSSignalServiceProtosDataMessageContactAvatar*) parseFromData:(NSData*) data extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
+ (OWSSignalServiceProtosDataMessageContactAvatar*) parseFromInputStream:(NSInputStream*) input;
+ (OWSSignalServiceProtosDataMessageContactAvatar*) parseFromInputStream:(NSInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
+ (OWSSignalServiceProtosDataMessageContactAvatar*) parseFromCodedInputStream:(PBCodedInputStream*) input;
+ (OWSSignalServiceProtosDataMessageContactAvatar*) parseFromCodedInputStream:(PBCodedInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
@end
@interface OWSSignalServiceProtosDataMessageContactAvatarBuilder : PBGeneratedMessageBuilder {
@private
OWSSignalServiceProtosDataMessageContactAvatar* resultAvatar;
}
- (OWSSignalServiceProtosDataMessageContactAvatar*) defaultInstance;
- (OWSSignalServiceProtosDataMessageContactAvatarBuilder*) clear;
- (OWSSignalServiceProtosDataMessageContactAvatarBuilder*) clone;
- (OWSSignalServiceProtosDataMessageContactAvatar*) build;
- (OWSSignalServiceProtosDataMessageContactAvatar*) buildPartial;
- (OWSSignalServiceProtosDataMessageContactAvatarBuilder*) mergeFrom:(OWSSignalServiceProtosDataMessageContactAvatar*) other;
- (OWSSignalServiceProtosDataMessageContactAvatarBuilder*) mergeFromCodedInputStream:(PBCodedInputStream*) input;
- (OWSSignalServiceProtosDataMessageContactAvatarBuilder*) mergeFromCodedInputStream:(PBCodedInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
- (BOOL) hasAvatar;
- (OWSSignalServiceProtosAttachmentPointer*) avatar;
- (OWSSignalServiceProtosDataMessageContactAvatarBuilder*) setAvatar:(OWSSignalServiceProtosAttachmentPointer*) value;
- (OWSSignalServiceProtosDataMessageContactAvatarBuilder*) setAvatarBuilder:(OWSSignalServiceProtosAttachmentPointerBuilder*) builderForValue;
- (OWSSignalServiceProtosDataMessageContactAvatarBuilder*) mergeAvatar:(OWSSignalServiceProtosAttachmentPointer*) value;
- (OWSSignalServiceProtosDataMessageContactAvatarBuilder*) clearAvatar;
- (BOOL) hasIsProfile;
- (BOOL) isProfile;
- (OWSSignalServiceProtosDataMessageContactAvatarBuilder*) setIsProfile:(BOOL) value;
- (OWSSignalServiceProtosDataMessageContactAvatarBuilder*) clearIsProfile;
@end
@interface OWSSignalServiceProtosDataMessageContactBuilder : PBGeneratedMessageBuilder { @interface OWSSignalServiceProtosDataMessageContactBuilder : PBGeneratedMessageBuilder {
@private @private
OWSSignalServiceProtosDataMessageContact* resultContact; OWSSignalServiceProtosDataMessageContact* resultContact;
@ -1517,10 +1581,10 @@ NSString *NSStringFromOWSSignalServiceProtosGroupContextType(OWSSignalServicePro
- (OWSSignalServiceProtosDataMessageContactBuilder *)clearAddress; - (OWSSignalServiceProtosDataMessageContactBuilder *)clearAddress;
- (BOOL) hasAvatar; - (BOOL) hasAvatar;
- (OWSSignalServiceProtosAttachmentPointer*) avatar; - (OWSSignalServiceProtosDataMessageContactAvatar*) avatar;
- (OWSSignalServiceProtosDataMessageContactBuilder*) setAvatar:(OWSSignalServiceProtosAttachmentPointer*) value; - (OWSSignalServiceProtosDataMessageContactBuilder*) setAvatar:(OWSSignalServiceProtosDataMessageContactAvatar*) value;
- (OWSSignalServiceProtosDataMessageContactBuilder*) setAvatarBuilder:(OWSSignalServiceProtosAttachmentPointerBuilder*) builderForValue; - (OWSSignalServiceProtosDataMessageContactBuilder*) setAvatarBuilder:(OWSSignalServiceProtosDataMessageContactAvatarBuilder*) builderForValue;
- (OWSSignalServiceProtosDataMessageContactBuilder*) mergeAvatar:(OWSSignalServiceProtosAttachmentPointer*) value; - (OWSSignalServiceProtosDataMessageContactBuilder*) mergeAvatar:(OWSSignalServiceProtosDataMessageContactAvatar*) value;
- (OWSSignalServiceProtosDataMessageContactBuilder*) clearAvatar; - (OWSSignalServiceProtosDataMessageContactBuilder*) clearAvatar;
@end @end

@ -4049,7 +4049,7 @@ NSString *NSStringFromOWSSignalServiceProtosDataMessageQuoteQuotedAttachmentFlag
@property (strong) NSMutableArray<OWSSignalServiceProtosDataMessageContactPhone*> * numberArray; @property (strong) NSMutableArray<OWSSignalServiceProtosDataMessageContactPhone*> * numberArray;
@property (strong) NSMutableArray<OWSSignalServiceProtosDataMessageContactEmail*> * emailArray; @property (strong) NSMutableArray<OWSSignalServiceProtosDataMessageContactEmail*> * emailArray;
@property (strong) NSMutableArray<OWSSignalServiceProtosDataMessageContactPostalAddress*> * addressArray; @property (strong) NSMutableArray<OWSSignalServiceProtosDataMessageContactPostalAddress*> * addressArray;
@property (strong) OWSSignalServiceProtosAttachmentPointer* avatar; @property (strong) OWSSignalServiceProtosDataMessageContactAvatar* avatar;
@end @end
@implementation OWSSignalServiceProtosDataMessageContact @implementation OWSSignalServiceProtosDataMessageContact
@ -4077,7 +4077,7 @@ NSString *NSStringFromOWSSignalServiceProtosDataMessageQuoteQuotedAttachmentFlag
- (instancetype) init { - (instancetype) init {
if ((self = [super init])) { if ((self = [super init])) {
self.name = [OWSSignalServiceProtosDataMessageContactName defaultInstance]; self.name = [OWSSignalServiceProtosDataMessageContactName defaultInstance];
self.avatar = [OWSSignalServiceProtosAttachmentPointer defaultInstance]; self.avatar = [OWSSignalServiceProtosDataMessageContactAvatar defaultInstance];
} }
return self; return self;
} }
@ -5987,6 +5987,290 @@ NSString *NSStringFromOWSSignalServiceProtosDataMessageContactPostalAddressType(
} }
@end @end
@interface OWSSignalServiceProtosDataMessageContactAvatar ()
@property (strong) OWSSignalServiceProtosAttachmentPointer* avatar;
@property BOOL isProfile;
@end
@implementation OWSSignalServiceProtosDataMessageContactAvatar
- (BOOL) hasAvatar {
return !!hasAvatar_;
}
- (void) setHasAvatar:(BOOL) _value_ {
hasAvatar_ = !!_value_;
}
@synthesize avatar;
- (BOOL) hasIsProfile {
return !!hasIsProfile_;
}
- (void) setHasIsProfile:(BOOL) _value_ {
hasIsProfile_ = !!_value_;
}
- (BOOL) isProfile {
return !!isProfile_;
}
- (void) setIsProfile:(BOOL) _value_ {
isProfile_ = !!_value_;
}
- (instancetype) init {
if ((self = [super init])) {
self.avatar = [OWSSignalServiceProtosAttachmentPointer defaultInstance];
self.isProfile = NO;
}
return self;
}
static OWSSignalServiceProtosDataMessageContactAvatar* defaultOWSSignalServiceProtosDataMessageContactAvatarInstance = nil;
+ (void) initialize {
if (self == [OWSSignalServiceProtosDataMessageContactAvatar class]) {
defaultOWSSignalServiceProtosDataMessageContactAvatarInstance = [[OWSSignalServiceProtosDataMessageContactAvatar alloc] init];
}
}
+ (instancetype) defaultInstance {
return defaultOWSSignalServiceProtosDataMessageContactAvatarInstance;
}
- (instancetype) defaultInstance {
return defaultOWSSignalServiceProtosDataMessageContactAvatarInstance;
}
- (BOOL) isInitialized {
return YES;
}
- (void) writeToCodedOutputStream:(PBCodedOutputStream*) output {
if (self.hasAvatar) {
[output writeMessage:1 value:self.avatar];
}
if (self.hasIsProfile) {
[output writeBool:2 value:self.isProfile];
}
[self.unknownFields writeToCodedOutputStream:output];
}
- (SInt32) serializedSize {
__block SInt32 size_ = memoizedSerializedSize;
if (size_ != -1) {
return size_;
}
size_ = 0;
if (self.hasAvatar) {
size_ += computeMessageSize(1, self.avatar);
}
if (self.hasIsProfile) {
size_ += computeBoolSize(2, self.isProfile);
}
size_ += self.unknownFields.serializedSize;
memoizedSerializedSize = size_;
return size_;
}
+ (OWSSignalServiceProtosDataMessageContactAvatar*) parseFromData:(NSData*) data {
return (OWSSignalServiceProtosDataMessageContactAvatar*)[[[OWSSignalServiceProtosDataMessageContactAvatar builder] mergeFromData:data] build];
}
+ (OWSSignalServiceProtosDataMessageContactAvatar*) parseFromData:(NSData*) data extensionRegistry:(PBExtensionRegistry*) extensionRegistry {
return (OWSSignalServiceProtosDataMessageContactAvatar*)[[[OWSSignalServiceProtosDataMessageContactAvatar builder] mergeFromData:data extensionRegistry:extensionRegistry] build];
}
+ (OWSSignalServiceProtosDataMessageContactAvatar*) parseFromInputStream:(NSInputStream*) input {
return (OWSSignalServiceProtosDataMessageContactAvatar*)[[[OWSSignalServiceProtosDataMessageContactAvatar builder] mergeFromInputStream:input] build];
}
+ (OWSSignalServiceProtosDataMessageContactAvatar*) parseFromInputStream:(NSInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry {
return (OWSSignalServiceProtosDataMessageContactAvatar*)[[[OWSSignalServiceProtosDataMessageContactAvatar builder] mergeFromInputStream:input extensionRegistry:extensionRegistry] build];
}
+ (OWSSignalServiceProtosDataMessageContactAvatar*) parseFromCodedInputStream:(PBCodedInputStream*) input {
return (OWSSignalServiceProtosDataMessageContactAvatar*)[[[OWSSignalServiceProtosDataMessageContactAvatar builder] mergeFromCodedInputStream:input] build];
}
+ (OWSSignalServiceProtosDataMessageContactAvatar*) parseFromCodedInputStream:(PBCodedInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry {
return (OWSSignalServiceProtosDataMessageContactAvatar*)[[[OWSSignalServiceProtosDataMessageContactAvatar builder] mergeFromCodedInputStream:input extensionRegistry:extensionRegistry] build];
}
+ (OWSSignalServiceProtosDataMessageContactAvatarBuilder*) builder {
return [[OWSSignalServiceProtosDataMessageContactAvatarBuilder alloc] init];
}
+ (OWSSignalServiceProtosDataMessageContactAvatarBuilder*) builderWithPrototype:(OWSSignalServiceProtosDataMessageContactAvatar*) prototype {
return [[OWSSignalServiceProtosDataMessageContactAvatar builder] mergeFrom:prototype];
}
- (OWSSignalServiceProtosDataMessageContactAvatarBuilder*) builder {
return [OWSSignalServiceProtosDataMessageContactAvatar builder];
}
- (OWSSignalServiceProtosDataMessageContactAvatarBuilder*) toBuilder {
return [OWSSignalServiceProtosDataMessageContactAvatar builderWithPrototype:self];
}
- (void) writeDescriptionTo:(NSMutableString*) output withIndent:(NSString*) indent {
if (self.hasAvatar) {
[output appendFormat:@"%@%@ {\n", indent, @"avatar"];
[self.avatar writeDescriptionTo:output
withIndent:[NSString stringWithFormat:@"%@ ", indent]];
[output appendFormat:@"%@}\n", indent];
}
if (self.hasIsProfile) {
[output appendFormat:@"%@%@: %@\n", indent, @"isProfile", [NSNumber numberWithBool:self.isProfile]];
}
[self.unknownFields writeDescriptionTo:output withIndent:indent];
}
- (void) storeInDictionary:(NSMutableDictionary *)dictionary {
if (self.hasAvatar) {
NSMutableDictionary *messageDictionary = [NSMutableDictionary dictionary];
[self.avatar storeInDictionary:messageDictionary];
[dictionary setObject:[NSDictionary dictionaryWithDictionary:messageDictionary] forKey:@"avatar"];
}
if (self.hasIsProfile) {
[dictionary setObject: [NSNumber numberWithBool:self.isProfile] forKey: @"isProfile"];
}
[self.unknownFields storeInDictionary:dictionary];
}
- (BOOL) isEqual:(id)other {
if (other == self) {
return YES;
}
if (![other isKindOfClass:[OWSSignalServiceProtosDataMessageContactAvatar class]]) {
return NO;
}
OWSSignalServiceProtosDataMessageContactAvatar *otherMessage = other;
return
self.hasAvatar == otherMessage.hasAvatar &&
(!self.hasAvatar || [self.avatar isEqual:otherMessage.avatar]) &&
self.hasIsProfile == otherMessage.hasIsProfile &&
(!self.hasIsProfile || self.isProfile == otherMessage.isProfile) &&
(self.unknownFields == otherMessage.unknownFields || (self.unknownFields != nil && [self.unknownFields isEqual:otherMessage.unknownFields]));
}
- (NSUInteger) hash {
__block NSUInteger hashCode = 7;
if (self.hasAvatar) {
hashCode = hashCode * 31 + [self.avatar hash];
}
if (self.hasIsProfile) {
hashCode = hashCode * 31 + [[NSNumber numberWithBool:self.isProfile] hash];
}
hashCode = hashCode * 31 + [self.unknownFields hash];
return hashCode;
}
@end
@interface OWSSignalServiceProtosDataMessageContactAvatarBuilder()
@property (strong) OWSSignalServiceProtosDataMessageContactAvatar* resultAvatar;
@end
@implementation OWSSignalServiceProtosDataMessageContactAvatarBuilder
@synthesize resultAvatar;
- (instancetype) init {
if ((self = [super init])) {
self.resultAvatar = [[OWSSignalServiceProtosDataMessageContactAvatar alloc] init];
}
return self;
}
- (PBGeneratedMessage*) internalGetResult {
return resultAvatar;
}
- (OWSSignalServiceProtosDataMessageContactAvatarBuilder*) clear {
self.resultAvatar = [[OWSSignalServiceProtosDataMessageContactAvatar alloc] init];
return self;
}
- (OWSSignalServiceProtosDataMessageContactAvatarBuilder*) clone {
return [OWSSignalServiceProtosDataMessageContactAvatar builderWithPrototype:resultAvatar];
}
- (OWSSignalServiceProtosDataMessageContactAvatar*) defaultInstance {
return [OWSSignalServiceProtosDataMessageContactAvatar defaultInstance];
}
- (OWSSignalServiceProtosDataMessageContactAvatar*) build {
[self checkInitialized];
return [self buildPartial];
}
- (OWSSignalServiceProtosDataMessageContactAvatar*) buildPartial {
OWSSignalServiceProtosDataMessageContactAvatar* returnMe = resultAvatar;
self.resultAvatar = nil;
return returnMe;
}
- (OWSSignalServiceProtosDataMessageContactAvatarBuilder*) mergeFrom:(OWSSignalServiceProtosDataMessageContactAvatar*) other {
if (other == [OWSSignalServiceProtosDataMessageContactAvatar defaultInstance]) {
return self;
}
if (other.hasAvatar) {
[self mergeAvatar:other.avatar];
}
if (other.hasIsProfile) {
[self setIsProfile:other.isProfile];
}
[self mergeUnknownFields:other.unknownFields];
return self;
}
- (OWSSignalServiceProtosDataMessageContactAvatarBuilder*) mergeFromCodedInputStream:(PBCodedInputStream*) input {
return [self mergeFromCodedInputStream:input extensionRegistry:[PBExtensionRegistry emptyRegistry]];
}
- (OWSSignalServiceProtosDataMessageContactAvatarBuilder*) mergeFromCodedInputStream:(PBCodedInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry {
PBUnknownFieldSetBuilder* unknownFields = [PBUnknownFieldSet builderWithUnknownFields:self.unknownFields];
while (YES) {
SInt32 tag = [input readTag];
switch (tag) {
case 0:
[self setUnknownFields:[unknownFields build]];
return self;
default: {
if (![self parseUnknownField:input unknownFields:unknownFields extensionRegistry:extensionRegistry tag:tag]) {
[self setUnknownFields:[unknownFields build]];
return self;
}
break;
}
case 10: {
OWSSignalServiceProtosAttachmentPointerBuilder* subBuilder = [OWSSignalServiceProtosAttachmentPointer builder];
if (self.hasAvatar) {
[subBuilder mergeFrom:self.avatar];
}
[input readMessage:subBuilder extensionRegistry:extensionRegistry];
[self setAvatar:[subBuilder buildPartial]];
break;
}
case 16: {
[self setIsProfile:[input readBool]];
break;
}
}
}
}
- (BOOL) hasAvatar {
return resultAvatar.hasAvatar;
}
- (OWSSignalServiceProtosAttachmentPointer*) avatar {
return resultAvatar.avatar;
}
- (OWSSignalServiceProtosDataMessageContactAvatarBuilder*) setAvatar:(OWSSignalServiceProtosAttachmentPointer*) value {
resultAvatar.hasAvatar = YES;
resultAvatar.avatar = value;
return self;
}
- (OWSSignalServiceProtosDataMessageContactAvatarBuilder*) setAvatarBuilder:(OWSSignalServiceProtosAttachmentPointerBuilder*) builderForValue {
return [self setAvatar:[builderForValue build]];
}
- (OWSSignalServiceProtosDataMessageContactAvatarBuilder*) mergeAvatar:(OWSSignalServiceProtosAttachmentPointer*) value {
if (resultAvatar.hasAvatar &&
resultAvatar.avatar != [OWSSignalServiceProtosAttachmentPointer defaultInstance]) {
resultAvatar.avatar =
[[[OWSSignalServiceProtosAttachmentPointer builderWithPrototype:resultAvatar.avatar] mergeFrom:value] buildPartial];
} else {
resultAvatar.avatar = value;
}
resultAvatar.hasAvatar = YES;
return self;
}
- (OWSSignalServiceProtosDataMessageContactAvatarBuilder*) clearAvatar {
resultAvatar.hasAvatar = NO;
resultAvatar.avatar = [OWSSignalServiceProtosAttachmentPointer defaultInstance];
return self;
}
- (BOOL) hasIsProfile {
return resultAvatar.hasIsProfile;
}
- (BOOL) isProfile {
return resultAvatar.isProfile;
}
- (OWSSignalServiceProtosDataMessageContactAvatarBuilder*) setIsProfile:(BOOL) value {
resultAvatar.hasIsProfile = YES;
resultAvatar.isProfile = value;
return self;
}
- (OWSSignalServiceProtosDataMessageContactAvatarBuilder*) clearIsProfile {
resultAvatar.hasIsProfile = NO;
resultAvatar.isProfile = NO;
return self;
}
@end
@interface OWSSignalServiceProtosDataMessageContactBuilder() @interface OWSSignalServiceProtosDataMessageContactBuilder()
@property (strong) OWSSignalServiceProtosDataMessageContact* resultContact; @property (strong) OWSSignalServiceProtosDataMessageContact* resultContact;
@end @end
@ -6101,7 +6385,7 @@ NSString *NSStringFromOWSSignalServiceProtosDataMessageContactPostalAddressType(
break; break;
} }
case 50: { case 50: {
OWSSignalServiceProtosAttachmentPointerBuilder* subBuilder = [OWSSignalServiceProtosAttachmentPointer builder]; OWSSignalServiceProtosDataMessageContactAvatarBuilder* subBuilder = [OWSSignalServiceProtosDataMessageContactAvatar builder];
if (self.hasAvatar) { if (self.hasAvatar) {
[subBuilder mergeFrom:self.avatar]; [subBuilder mergeFrom:self.avatar];
} }
@ -6208,22 +6492,22 @@ NSString *NSStringFromOWSSignalServiceProtosDataMessageContactPostalAddressType(
- (BOOL) hasAvatar { - (BOOL) hasAvatar {
return resultContact.hasAvatar; return resultContact.hasAvatar;
} }
- (OWSSignalServiceProtosAttachmentPointer*) avatar { - (OWSSignalServiceProtosDataMessageContactAvatar*) avatar {
return resultContact.avatar; return resultContact.avatar;
} }
- (OWSSignalServiceProtosDataMessageContactBuilder*) setAvatar:(OWSSignalServiceProtosAttachmentPointer*) value { - (OWSSignalServiceProtosDataMessageContactBuilder*) setAvatar:(OWSSignalServiceProtosDataMessageContactAvatar*) value {
resultContact.hasAvatar = YES; resultContact.hasAvatar = YES;
resultContact.avatar = value; resultContact.avatar = value;
return self; return self;
} }
- (OWSSignalServiceProtosDataMessageContactBuilder*) setAvatarBuilder:(OWSSignalServiceProtosAttachmentPointerBuilder*) builderForValue { - (OWSSignalServiceProtosDataMessageContactBuilder*) setAvatarBuilder:(OWSSignalServiceProtosDataMessageContactAvatarBuilder*) builderForValue {
return [self setAvatar:[builderForValue build]]; return [self setAvatar:[builderForValue build]];
} }
- (OWSSignalServiceProtosDataMessageContactBuilder*) mergeAvatar:(OWSSignalServiceProtosAttachmentPointer*) value { - (OWSSignalServiceProtosDataMessageContactBuilder*) mergeAvatar:(OWSSignalServiceProtosDataMessageContactAvatar*) value {
if (resultContact.hasAvatar && if (resultContact.hasAvatar &&
resultContact.avatar != [OWSSignalServiceProtosAttachmentPointer defaultInstance]) { resultContact.avatar != [OWSSignalServiceProtosDataMessageContactAvatar defaultInstance]) {
resultContact.avatar = resultContact.avatar =
[[[OWSSignalServiceProtosAttachmentPointer builderWithPrototype:resultContact.avatar] mergeFrom:value] buildPartial]; [[[OWSSignalServiceProtosDataMessageContactAvatar builderWithPrototype:resultContact.avatar] mergeFrom:value] buildPartial];
} else { } else {
resultContact.avatar = value; resultContact.avatar = value;
} }
@ -6232,7 +6516,7 @@ NSString *NSStringFromOWSSignalServiceProtosDataMessageContactPostalAddressType(
} }
- (OWSSignalServiceProtosDataMessageContactBuilder*) clearAvatar { - (OWSSignalServiceProtosDataMessageContactBuilder*) clearAvatar {
resultContact.hasAvatar = NO; resultContact.hasAvatar = NO;
resultContact.avatar = [OWSSignalServiceProtosAttachmentPointer defaultInstance]; resultContact.avatar = [OWSSignalServiceProtosDataMessageContactAvatar defaultInstance];
return self; return self;
} }
@end @end

Loading…
Cancel
Save