Fix rebase breakage.
This commit is contained in:
parent
b4c0fc5776
commit
9dabaac8a0
@ -29,7 +29,6 @@ public struct SignalAccountRecord: SDSRecord {
|
||||
|
||||
// Base class properties
|
||||
public let contact: Data?
|
||||
public let hasMultipleAccountContact: Bool
|
||||
public let multipleAccountLabelText: String
|
||||
public let recipientPhoneNumber: String?
|
||||
public let recipientUUID: String?
|
||||
@ -39,7 +38,6 @@ public struct SignalAccountRecord: SDSRecord {
|
||||
case recordType
|
||||
case uniqueId
|
||||
case contact
|
||||
case hasMultipleAccountContact
|
||||
case multipleAccountLabelText
|
||||
case recipientPhoneNumber
|
||||
case recipientUUID
|
||||
@ -70,10 +68,9 @@ public extension SignalAccountRecord {
|
||||
recordType = row[1]
|
||||
uniqueId = row[2]
|
||||
contact = row[3]
|
||||
hasMultipleAccountContact = row[4]
|
||||
multipleAccountLabelText = row[5]
|
||||
recipientPhoneNumber = row[6]
|
||||
recipientUUID = row[7]
|
||||
multipleAccountLabelText = row[4]
|
||||
recipientPhoneNumber = row[5]
|
||||
recipientUUID = row[6]
|
||||
}
|
||||
}
|
||||
|
||||
@ -107,7 +104,6 @@ extension SignalAccount {
|
||||
let uniqueId: String = record.uniqueId
|
||||
let contactSerialized: Data? = record.contact
|
||||
let contact: Contact? = try SDSDeserialization.optionalUnarchive(contactSerialized, name: "contact")
|
||||
let hasMultipleAccountContact: Bool = record.hasMultipleAccountContact
|
||||
let multipleAccountLabelText: String = record.multipleAccountLabelText
|
||||
let recipientPhoneNumber: String? = record.recipientPhoneNumber
|
||||
let recipientUUID: String? = record.recipientUUID
|
||||
@ -115,7 +111,6 @@ extension SignalAccount {
|
||||
return SignalAccount(grdbId: recordId,
|
||||
uniqueId: uniqueId,
|
||||
contact: contact,
|
||||
hasMultipleAccountContact: hasMultipleAccountContact,
|
||||
multipleAccountLabelText: multipleAccountLabelText,
|
||||
recipientPhoneNumber: recipientPhoneNumber,
|
||||
recipientUUID: recipientUUID)
|
||||
@ -164,10 +159,9 @@ extension SignalAccountSerializer {
|
||||
static let uniqueIdColumn = SDSColumnMetadata(columnName: "uniqueId", columnType: .unicodeString, isUnique: true, columnIndex: 2)
|
||||
// Base class properties
|
||||
static let contactColumn = SDSColumnMetadata(columnName: "contact", columnType: .blob, isOptional: true, columnIndex: 3)
|
||||
static let hasMultipleAccountContactColumn = SDSColumnMetadata(columnName: "hasMultipleAccountContact", columnType: .int, columnIndex: 4)
|
||||
static let multipleAccountLabelTextColumn = SDSColumnMetadata(columnName: "multipleAccountLabelText", columnType: .unicodeString, columnIndex: 5)
|
||||
static let recipientPhoneNumberColumn = SDSColumnMetadata(columnName: "recipientPhoneNumber", columnType: .unicodeString, isOptional: true, columnIndex: 6)
|
||||
static let recipientUUIDColumn = SDSColumnMetadata(columnName: "recipientUUID", columnType: .unicodeString, isOptional: true, columnIndex: 7)
|
||||
static let multipleAccountLabelTextColumn = SDSColumnMetadata(columnName: "multipleAccountLabelText", columnType: .unicodeString, columnIndex: 4)
|
||||
static let recipientPhoneNumberColumn = SDSColumnMetadata(columnName: "recipientPhoneNumber", columnType: .unicodeString, isOptional: true, columnIndex: 5)
|
||||
static let recipientUUIDColumn = SDSColumnMetadata(columnName: "recipientUUID", columnType: .unicodeString, isOptional: true, columnIndex: 6)
|
||||
|
||||
// TODO: We should decide on a naming convention for
|
||||
// tables that store models.
|
||||
@ -178,7 +172,6 @@ extension SignalAccountSerializer {
|
||||
recordTypeColumn,
|
||||
uniqueIdColumn,
|
||||
contactColumn,
|
||||
hasMultipleAccountContactColumn,
|
||||
multipleAccountLabelTextColumn,
|
||||
recipientPhoneNumberColumn,
|
||||
recipientUUIDColumn
|
||||
@ -593,11 +586,10 @@ class SignalAccountSerializer: SDSSerializer {
|
||||
|
||||
// Base class properties
|
||||
let contact: Data? = optionalArchive(model.contact)
|
||||
let hasMultipleAccountContact: Bool = model.hasMultipleAccountContact
|
||||
let multipleAccountLabelText: String = model.multipleAccountLabelText
|
||||
let recipientPhoneNumber: String? = model.recipientPhoneNumber
|
||||
let recipientUUID: String? = model.recipientUUID
|
||||
|
||||
return SignalAccountRecord(delegate: model, id: id, recordType: recordType, uniqueId: uniqueId, contact: contact, hasMultipleAccountContact: hasMultipleAccountContact, multipleAccountLabelText: multipleAccountLabelText, recipientPhoneNumber: recipientPhoneNumber, recipientUUID: recipientUUID)
|
||||
return SignalAccountRecord(delegate: model, id: id, recordType: recordType, uniqueId: uniqueId, contact: contact, multipleAccountLabelText: multipleAccountLabelText, recipientPhoneNumber: recipientPhoneNumber, recipientUUID: recipientUUID)
|
||||
}
|
||||
}
|
||||
|
||||
@ -53,11 +53,10 @@ NS_ASSUME_NONNULL_BEGIN
|
||||
- (instancetype)initWithGrdbId:(int64_t)grdbId
|
||||
uniqueId:(NSString *)uniqueId
|
||||
contact:(nullable Contact *)contact
|
||||
hasMultipleAccountContact:(BOOL)hasMultipleAccountContact
|
||||
multipleAccountLabelText:(NSString *)multipleAccountLabelText
|
||||
recipientPhoneNumber:(nullable NSString *)recipientPhoneNumber
|
||||
recipientUUID:(nullable NSString *)recipientUUID
|
||||
NS_SWIFT_NAME(init(grdbId:uniqueId:contact:hasMultipleAccountContact:multipleAccountLabelText:recipientPhoneNumber:recipientUUID:));
|
||||
NS_SWIFT_NAME(init(grdbId:uniqueId:contact:multipleAccountLabelText:recipientPhoneNumber:recipientUUID:));
|
||||
|
||||
// clang-format on
|
||||
|
||||
|
||||
@ -75,7 +75,6 @@ NSUInteger const SignalAccountSchemaVersion = 1;
|
||||
- (instancetype)initWithGrdbId:(int64_t)grdbId
|
||||
uniqueId:(NSString *)uniqueId
|
||||
contact:(nullable Contact *)contact
|
||||
hasMultipleAccountContact:(BOOL)hasMultipleAccountContact
|
||||
multipleAccountLabelText:(NSString *)multipleAccountLabelText
|
||||
recipientPhoneNumber:(nullable NSString *)recipientPhoneNumber
|
||||
recipientUUID:(nullable NSString *)recipientUUID
|
||||
@ -88,7 +87,6 @@ NSUInteger const SignalAccountSchemaVersion = 1;
|
||||
}
|
||||
|
||||
_contact = contact;
|
||||
_hasMultipleAccountContact = hasMultipleAccountContact;
|
||||
_multipleAccountLabelText = multipleAccountLabelText;
|
||||
_recipientPhoneNumber = recipientPhoneNumber;
|
||||
_recipientUUID = recipientUUID;
|
||||
|
||||
@ -28,12 +28,10 @@ public struct ThreadRecord: SDSRecord {
|
||||
public let uniqueId: String
|
||||
|
||||
// Base class properties
|
||||
public let archivalDate: Double?
|
||||
public let conversationColorName: String
|
||||
public let creationDate: Double?
|
||||
public let isArchived: Bool
|
||||
public let lastInteractionRowId: Int64
|
||||
public let lastMessageDate: Double?
|
||||
public let messageDraft: String?
|
||||
public let mutedUntilDate: Double?
|
||||
public let shouldThreadBeVisible: Bool
|
||||
@ -48,12 +46,10 @@ public struct ThreadRecord: SDSRecord {
|
||||
case id
|
||||
case recordType
|
||||
case uniqueId
|
||||
case archivalDate
|
||||
case conversationColorName
|
||||
case creationDate
|
||||
case isArchived
|
||||
case lastInteractionRowId
|
||||
case lastMessageDate
|
||||
case messageDraft
|
||||
case mutedUntilDate
|
||||
case shouldThreadBeVisible
|
||||
@ -87,19 +83,17 @@ public extension ThreadRecord {
|
||||
id = row[0]
|
||||
recordType = row[1]
|
||||
uniqueId = row[2]
|
||||
archivalDate = row[3]
|
||||
conversationColorName = row[4]
|
||||
creationDate = row[5]
|
||||
isArchived = row[6]
|
||||
lastInteractionRowId = row[7]
|
||||
lastMessageDate = row[8]
|
||||
messageDraft = row[9]
|
||||
mutedUntilDate = row[10]
|
||||
shouldThreadBeVisible = row[11]
|
||||
contactPhoneNumber = row[12]
|
||||
contactUUID = row[13]
|
||||
groupModel = row[14]
|
||||
hasDismissedOffers = row[15]
|
||||
conversationColorName = row[3]
|
||||
creationDate = row[4]
|
||||
isArchived = row[5]
|
||||
lastInteractionRowId = row[6]
|
||||
messageDraft = row[7]
|
||||
mutedUntilDate = row[8]
|
||||
shouldThreadBeVisible = row[9]
|
||||
contactPhoneNumber = row[10]
|
||||
contactUUID = row[11]
|
||||
groupModel = row[12]
|
||||
hasDismissedOffers = row[13]
|
||||
}
|
||||
}
|
||||
|
||||
@ -131,15 +125,11 @@ extension TSThread {
|
||||
case .contactThread:
|
||||
|
||||
let uniqueId: String = record.uniqueId
|
||||
let archivalDateInterval: Double? = record.archivalDate
|
||||
let archivalDate: Date? = SDSDeserialization.optionalDoubleAsDate(archivalDateInterval, name: "archivalDate")
|
||||
let conversationColorName: ConversationColorName = ConversationColorName(rawValue: record.conversationColorName)
|
||||
let creationDateInterval: Double? = record.creationDate
|
||||
let creationDate: Date? = SDSDeserialization.optionalDoubleAsDate(creationDateInterval, name: "creationDate")
|
||||
let isArchived: Bool = record.isArchived
|
||||
let lastInteractionRowId: Int64 = record.lastInteractionRowId
|
||||
let lastMessageDateInterval: Double? = record.lastMessageDate
|
||||
let lastMessageDate: Date? = SDSDeserialization.optionalDoubleAsDate(lastMessageDateInterval, name: "lastMessageDate")
|
||||
let messageDraft: String? = record.messageDraft
|
||||
let mutedUntilDateInterval: Double? = record.mutedUntilDate
|
||||
let mutedUntilDate: Date? = SDSDeserialization.optionalDoubleAsDate(mutedUntilDateInterval, name: "mutedUntilDate")
|
||||
@ -151,12 +141,10 @@ extension TSThread {
|
||||
|
||||
return TSContactThread(grdbId: recordId,
|
||||
uniqueId: uniqueId,
|
||||
archivalDate: archivalDate,
|
||||
conversationColorName: conversationColorName,
|
||||
creationDate: creationDate,
|
||||
isArchived: isArchived,
|
||||
lastInteractionRowId: lastInteractionRowId,
|
||||
lastMessageDate: lastMessageDate,
|
||||
messageDraft: messageDraft,
|
||||
mutedUntilDate: mutedUntilDate,
|
||||
rowId: rowId,
|
||||
@ -168,15 +156,11 @@ extension TSThread {
|
||||
case .groupThread:
|
||||
|
||||
let uniqueId: String = record.uniqueId
|
||||
let archivalDateInterval: Double? = record.archivalDate
|
||||
let archivalDate: Date? = SDSDeserialization.optionalDoubleAsDate(archivalDateInterval, name: "archivalDate")
|
||||
let conversationColorName: ConversationColorName = ConversationColorName(rawValue: record.conversationColorName)
|
||||
let creationDateInterval: Double? = record.creationDate
|
||||
let creationDate: Date? = SDSDeserialization.optionalDoubleAsDate(creationDateInterval, name: "creationDate")
|
||||
let isArchived: Bool = record.isArchived
|
||||
let lastInteractionRowId: Int64 = record.lastInteractionRowId
|
||||
let lastMessageDateInterval: Double? = record.lastMessageDate
|
||||
let lastMessageDate: Date? = SDSDeserialization.optionalDoubleAsDate(lastMessageDateInterval, name: "lastMessageDate")
|
||||
let messageDraft: String? = record.messageDraft
|
||||
let mutedUntilDateInterval: Double? = record.mutedUntilDate
|
||||
let mutedUntilDate: Date? = SDSDeserialization.optionalDoubleAsDate(mutedUntilDateInterval, name: "mutedUntilDate")
|
||||
@ -187,12 +171,10 @@ extension TSThread {
|
||||
|
||||
return TSGroupThread(grdbId: recordId,
|
||||
uniqueId: uniqueId,
|
||||
archivalDate: archivalDate,
|
||||
conversationColorName: conversationColorName,
|
||||
creationDate: creationDate,
|
||||
isArchived: isArchived,
|
||||
lastInteractionRowId: lastInteractionRowId,
|
||||
lastMessageDate: lastMessageDate,
|
||||
messageDraft: messageDraft,
|
||||
mutedUntilDate: mutedUntilDate,
|
||||
rowId: rowId,
|
||||
@ -202,15 +184,11 @@ extension TSThread {
|
||||
case .thread:
|
||||
|
||||
let uniqueId: String = record.uniqueId
|
||||
let archivalDateInterval: Double? = record.archivalDate
|
||||
let archivalDate: Date? = SDSDeserialization.optionalDoubleAsDate(archivalDateInterval, name: "archivalDate")
|
||||
let conversationColorName: ConversationColorName = ConversationColorName(rawValue: record.conversationColorName)
|
||||
let creationDateInterval: Double? = record.creationDate
|
||||
let creationDate: Date? = SDSDeserialization.optionalDoubleAsDate(creationDateInterval, name: "creationDate")
|
||||
let isArchived: Bool = record.isArchived
|
||||
let lastInteractionRowId: Int64 = record.lastInteractionRowId
|
||||
let lastMessageDateInterval: Double? = record.lastMessageDate
|
||||
let lastMessageDate: Date? = SDSDeserialization.optionalDoubleAsDate(lastMessageDateInterval, name: "lastMessageDate")
|
||||
let messageDraft: String? = record.messageDraft
|
||||
let mutedUntilDateInterval: Double? = record.mutedUntilDate
|
||||
let mutedUntilDate: Date? = SDSDeserialization.optionalDoubleAsDate(mutedUntilDateInterval, name: "mutedUntilDate")
|
||||
@ -219,12 +197,10 @@ extension TSThread {
|
||||
|
||||
return TSThread(grdbId: recordId,
|
||||
uniqueId: uniqueId,
|
||||
archivalDate: archivalDate,
|
||||
conversationColorName: conversationColorName,
|
||||
creationDate: creationDate,
|
||||
isArchived: isArchived,
|
||||
lastInteractionRowId: lastInteractionRowId,
|
||||
lastMessageDate: lastMessageDate,
|
||||
messageDraft: messageDraft,
|
||||
mutedUntilDate: mutedUntilDate,
|
||||
rowId: rowId,
|
||||
@ -279,20 +255,18 @@ extension TSThreadSerializer {
|
||||
static let recordTypeColumn = SDSColumnMetadata(columnName: "recordType", columnType: .int64, columnIndex: 1)
|
||||
static let uniqueIdColumn = SDSColumnMetadata(columnName: "uniqueId", columnType: .unicodeString, isUnique: true, columnIndex: 2)
|
||||
// Base class properties
|
||||
static let archivalDateColumn = SDSColumnMetadata(columnName: "archivalDate", columnType: .double, isOptional: true, columnIndex: 3)
|
||||
static let conversationColorNameColumn = SDSColumnMetadata(columnName: "conversationColorName", columnType: .unicodeString, columnIndex: 4)
|
||||
static let creationDateColumn = SDSColumnMetadata(columnName: "creationDate", columnType: .double, isOptional: true, columnIndex: 5)
|
||||
static let isArchivedColumn = SDSColumnMetadata(columnName: "isArchived", columnType: .int, columnIndex: 6)
|
||||
static let lastInteractionRowIdColumn = SDSColumnMetadata(columnName: "lastInteractionRowId", columnType: .int64, columnIndex: 7)
|
||||
static let lastMessageDateColumn = SDSColumnMetadata(columnName: "lastMessageDate", columnType: .double, isOptional: true, columnIndex: 8)
|
||||
static let messageDraftColumn = SDSColumnMetadata(columnName: "messageDraft", columnType: .unicodeString, isOptional: true, columnIndex: 9)
|
||||
static let mutedUntilDateColumn = SDSColumnMetadata(columnName: "mutedUntilDate", columnType: .double, isOptional: true, columnIndex: 10)
|
||||
static let shouldThreadBeVisibleColumn = SDSColumnMetadata(columnName: "shouldThreadBeVisible", columnType: .int, columnIndex: 11)
|
||||
static let conversationColorNameColumn = SDSColumnMetadata(columnName: "conversationColorName", columnType: .unicodeString, columnIndex: 3)
|
||||
static let creationDateColumn = SDSColumnMetadata(columnName: "creationDate", columnType: .double, isOptional: true, columnIndex: 4)
|
||||
static let isArchivedColumn = SDSColumnMetadata(columnName: "isArchived", columnType: .int, columnIndex: 5)
|
||||
static let lastInteractionRowIdColumn = SDSColumnMetadata(columnName: "lastInteractionRowId", columnType: .int64, columnIndex: 6)
|
||||
static let messageDraftColumn = SDSColumnMetadata(columnName: "messageDraft", columnType: .unicodeString, isOptional: true, columnIndex: 7)
|
||||
static let mutedUntilDateColumn = SDSColumnMetadata(columnName: "mutedUntilDate", columnType: .double, isOptional: true, columnIndex: 8)
|
||||
static let shouldThreadBeVisibleColumn = SDSColumnMetadata(columnName: "shouldThreadBeVisible", columnType: .int, columnIndex: 9)
|
||||
// Subclass properties
|
||||
static let contactPhoneNumberColumn = SDSColumnMetadata(columnName: "contactPhoneNumber", columnType: .unicodeString, isOptional: true, columnIndex: 12)
|
||||
static let contactUUIDColumn = SDSColumnMetadata(columnName: "contactUUID", columnType: .unicodeString, isOptional: true, columnIndex: 13)
|
||||
static let groupModelColumn = SDSColumnMetadata(columnName: "groupModel", columnType: .blob, isOptional: true, columnIndex: 14)
|
||||
static let hasDismissedOffersColumn = SDSColumnMetadata(columnName: "hasDismissedOffers", columnType: .int, isOptional: true, columnIndex: 15)
|
||||
static let contactPhoneNumberColumn = SDSColumnMetadata(columnName: "contactPhoneNumber", columnType: .unicodeString, isOptional: true, columnIndex: 10)
|
||||
static let contactUUIDColumn = SDSColumnMetadata(columnName: "contactUUID", columnType: .unicodeString, isOptional: true, columnIndex: 11)
|
||||
static let groupModelColumn = SDSColumnMetadata(columnName: "groupModel", columnType: .blob, isOptional: true, columnIndex: 12)
|
||||
static let hasDismissedOffersColumn = SDSColumnMetadata(columnName: "hasDismissedOffers", columnType: .int, isOptional: true, columnIndex: 13)
|
||||
|
||||
// TODO: We should decide on a naming convention for
|
||||
// tables that store models.
|
||||
@ -302,12 +276,10 @@ extension TSThreadSerializer {
|
||||
idColumn,
|
||||
recordTypeColumn,
|
||||
uniqueIdColumn,
|
||||
archivalDateColumn,
|
||||
conversationColorNameColumn,
|
||||
creationDateColumn,
|
||||
isArchivedColumn,
|
||||
lastInteractionRowIdColumn,
|
||||
lastMessageDateColumn,
|
||||
messageDraftColumn,
|
||||
mutedUntilDateColumn,
|
||||
shouldThreadBeVisibleColumn,
|
||||
@ -725,12 +697,10 @@ class TSThreadSerializer: SDSSerializer {
|
||||
let uniqueId: String = model.uniqueId
|
||||
|
||||
// Base class properties
|
||||
let archivalDate: Double? = archiveOptionalDate(model.archivalDate)
|
||||
let conversationColorName: String = model.conversationColorName.rawValue
|
||||
let creationDate: Double? = archiveOptionalDate(model.creationDate)
|
||||
let isArchived: Bool = model.isArchived
|
||||
let lastInteractionRowId: Int64 = model.lastInteractionRowId
|
||||
let lastMessageDate: Double? = archiveOptionalDate(model.lastMessageDate)
|
||||
let messageDraft: String? = model.messageDraft
|
||||
let mutedUntilDate: Double? = archiveOptionalDate(model.mutedUntilDate)
|
||||
let shouldThreadBeVisible: Bool = model.shouldThreadBeVisible
|
||||
@ -741,6 +711,6 @@ class TSThreadSerializer: SDSSerializer {
|
||||
let groupModel: Data? = nil
|
||||
let hasDismissedOffers: Bool? = nil
|
||||
|
||||
return ThreadRecord(delegate: model, id: id, recordType: recordType, uniqueId: uniqueId, archivalDate: archivalDate, conversationColorName: conversationColorName, creationDate: creationDate, isArchived: isArchived, lastInteractionRowId: lastInteractionRowId, lastMessageDate: lastMessageDate, messageDraft: messageDraft, mutedUntilDate: mutedUntilDate, shouldThreadBeVisible: shouldThreadBeVisible, contactPhoneNumber: contactPhoneNumber, contactUUID: contactUUID, groupModel: groupModel, hasDismissedOffers: hasDismissedOffers)
|
||||
return ThreadRecord(delegate: model, id: id, recordType: recordType, uniqueId: uniqueId, conversationColorName: conversationColorName, creationDate: creationDate, isArchived: isArchived, lastInteractionRowId: lastInteractionRowId, messageDraft: messageDraft, mutedUntilDate: mutedUntilDate, shouldThreadBeVisible: shouldThreadBeVisible, contactPhoneNumber: contactPhoneNumber, contactUUID: contactUUID, groupModel: groupModel, hasDismissedOffers: hasDismissedOffers)
|
||||
}
|
||||
}
|
||||
|
||||
@ -55,17 +55,15 @@ extern ConversationColorName const kConversationColorName_Default;
|
||||
|
||||
- (instancetype)initWithGrdbId:(int64_t)grdbId
|
||||
uniqueId:(NSString *)uniqueId
|
||||
archivalDate:(nullable NSDate *)archivalDate
|
||||
conversationColorName:(ConversationColorName)conversationColorName
|
||||
creationDate:(nullable NSDate *)creationDate
|
||||
isArchived:(BOOL)isArchived
|
||||
lastInteractionRowId:(int64_t)lastInteractionRowId
|
||||
lastMessageDate:(nullable NSDate *)lastMessageDate
|
||||
messageDraft:(nullable NSString *)messageDraft
|
||||
mutedUntilDate:(nullable NSDate *)mutedUntilDate
|
||||
rowId:(int64_t)rowId
|
||||
shouldThreadBeVisible:(BOOL)shouldThreadBeVisible
|
||||
NS_SWIFT_NAME(init(grdbId:uniqueId:archivalDate:conversationColorName:creationDate:isArchived:lastInteractionRowId:lastMessageDate:messageDraft:mutedUntilDate:rowId:shouldThreadBeVisible:));
|
||||
NS_SWIFT_NAME(init(grdbId:uniqueId:conversationColorName:creationDate:isArchived:lastInteractionRowId:messageDraft:mutedUntilDate:rowId:shouldThreadBeVisible:));
|
||||
|
||||
// clang-format on
|
||||
|
||||
|
||||
@ -99,12 +99,10 @@ ConversationColorName const kConversationColorName_Default = ConversationColorNa
|
||||
|
||||
- (instancetype)initWithGrdbId:(int64_t)grdbId
|
||||
uniqueId:(NSString *)uniqueId
|
||||
archivalDate:(nullable NSDate *)archivalDate
|
||||
conversationColorName:(ConversationColorName)conversationColorName
|
||||
creationDate:(nullable NSDate *)creationDate
|
||||
isArchived:(BOOL)isArchived
|
||||
lastInteractionRowId:(int64_t)lastInteractionRowId
|
||||
lastMessageDate:(nullable NSDate *)lastMessageDate
|
||||
messageDraft:(nullable NSString *)messageDraft
|
||||
mutedUntilDate:(nullable NSDate *)mutedUntilDate
|
||||
rowId:(int64_t)rowId
|
||||
@ -117,12 +115,10 @@ ConversationColorName const kConversationColorName_Default = ConversationColorNa
|
||||
return self;
|
||||
}
|
||||
|
||||
_archivalDate = archivalDate;
|
||||
_conversationColorName = conversationColorName;
|
||||
_creationDate = creationDate;
|
||||
_isArchived = isArchived;
|
||||
_lastInteractionRowId = lastInteractionRowId;
|
||||
_lastMessageDate = lastMessageDate;
|
||||
_messageDraft = messageDraft;
|
||||
_mutedUntilDate = mutedUntilDate;
|
||||
_rowId = rowId;
|
||||
|
||||
@ -61,12 +61,10 @@ class TSContactThreadSerializer: SDSSerializer {
|
||||
let uniqueId: String = model.uniqueId
|
||||
|
||||
// Base class properties
|
||||
let archivalDate: Double? = archiveOptionalDate(model.archivalDate)
|
||||
let conversationColorName: String = model.conversationColorName.rawValue
|
||||
let creationDate: Double? = archiveOptionalDate(model.creationDate)
|
||||
let isArchived: Bool = model.isArchived
|
||||
let lastInteractionRowId: Int64 = model.lastInteractionRowId
|
||||
let lastMessageDate: Double? = archiveOptionalDate(model.lastMessageDate)
|
||||
let messageDraft: String? = model.messageDraft
|
||||
let mutedUntilDate: Double? = archiveOptionalDate(model.mutedUntilDate)
|
||||
let shouldThreadBeVisible: Bool = model.shouldThreadBeVisible
|
||||
@ -77,6 +75,6 @@ class TSContactThreadSerializer: SDSSerializer {
|
||||
let groupModel: Data? = nil
|
||||
let hasDismissedOffers: Bool? = model.hasDismissedOffers
|
||||
|
||||
return ThreadRecord(delegate: model, id: id, recordType: recordType, uniqueId: uniqueId, archivalDate: archivalDate, conversationColorName: conversationColorName, creationDate: creationDate, isArchived: isArchived, lastInteractionRowId: lastInteractionRowId, lastMessageDate: lastMessageDate, messageDraft: messageDraft, mutedUntilDate: mutedUntilDate, shouldThreadBeVisible: shouldThreadBeVisible, contactPhoneNumber: contactPhoneNumber, contactUUID: contactUUID, groupModel: groupModel, hasDismissedOffers: hasDismissedOffers)
|
||||
return ThreadRecord(delegate: model, id: id, recordType: recordType, uniqueId: uniqueId, conversationColorName: conversationColorName, creationDate: creationDate, isArchived: isArchived, lastInteractionRowId: lastInteractionRowId, messageDraft: messageDraft, mutedUntilDate: mutedUntilDate, shouldThreadBeVisible: shouldThreadBeVisible, contactPhoneNumber: contactPhoneNumber, contactUUID: contactUUID, groupModel: groupModel, hasDismissedOffers: hasDismissedOffers)
|
||||
}
|
||||
}
|
||||
|
||||
@ -18,12 +18,10 @@ NS_ASSUME_NONNULL_BEGIN
|
||||
|
||||
- (instancetype)initWithGrdbId:(int64_t)grdbId
|
||||
uniqueId:(NSString *)uniqueId
|
||||
archivalDate:(nullable NSDate *)archivalDate
|
||||
conversationColorName:(ConversationColorName)conversationColorName
|
||||
creationDate:(nullable NSDate *)creationDate
|
||||
isArchived:(BOOL)isArchived
|
||||
lastInteractionRowId:(int64_t)lastInteractionRowId
|
||||
lastMessageDate:(nullable NSDate *)lastMessageDate
|
||||
messageDraft:(nullable NSString *)messageDraft
|
||||
mutedUntilDate:(nullable NSDate *)mutedUntilDate
|
||||
rowId:(int64_t)rowId
|
||||
@ -31,7 +29,7 @@ NS_ASSUME_NONNULL_BEGIN
|
||||
contactPhoneNumber:(nullable NSString *)contactPhoneNumber
|
||||
contactUUID:(nullable NSString *)contactUUID
|
||||
hasDismissedOffers:(BOOL)hasDismissedOffers
|
||||
NS_SWIFT_NAME(init(grdbId:uniqueId:archivalDate:conversationColorName:creationDate:isArchived:lastInteractionRowId:lastMessageDate:messageDraft:mutedUntilDate:rowId:shouldThreadBeVisible:contactPhoneNumber:contactUUID:hasDismissedOffers:));
|
||||
NS_SWIFT_NAME(init(grdbId:uniqueId:conversationColorName:creationDate:isArchived:lastInteractionRowId:messageDraft:mutedUntilDate:rowId:shouldThreadBeVisible:contactPhoneNumber:contactUUID:hasDismissedOffers:));
|
||||
|
||||
// clang-format on
|
||||
|
||||
|
||||
@ -51,12 +51,10 @@ NSUInteger const TSContactThreadSchemaVersion = 1;
|
||||
|
||||
- (instancetype)initWithGrdbId:(int64_t)grdbId
|
||||
uniqueId:(NSString *)uniqueId
|
||||
archivalDate:(nullable NSDate *)archivalDate
|
||||
conversationColorName:(ConversationColorName)conversationColorName
|
||||
creationDate:(nullable NSDate *)creationDate
|
||||
isArchived:(BOOL)isArchived
|
||||
lastInteractionRowId:(int64_t)lastInteractionRowId
|
||||
lastMessageDate:(nullable NSDate *)lastMessageDate
|
||||
messageDraft:(nullable NSString *)messageDraft
|
||||
mutedUntilDate:(nullable NSDate *)mutedUntilDate
|
||||
rowId:(int64_t)rowId
|
||||
@ -67,12 +65,10 @@ NSUInteger const TSContactThreadSchemaVersion = 1;
|
||||
{
|
||||
self = [super initWithGrdbId:grdbId
|
||||
uniqueId:uniqueId
|
||||
archivalDate:archivalDate
|
||||
conversationColorName:conversationColorName
|
||||
creationDate:creationDate
|
||||
isArchived:isArchived
|
||||
lastInteractionRowId:lastInteractionRowId
|
||||
lastMessageDate:lastMessageDate
|
||||
messageDraft:messageDraft
|
||||
mutedUntilDate:mutedUntilDate
|
||||
rowId:rowId
|
||||
|
||||
@ -61,12 +61,10 @@ class TSGroupThreadSerializer: SDSSerializer {
|
||||
let uniqueId: String = model.uniqueId
|
||||
|
||||
// Base class properties
|
||||
let archivalDate: Double? = archiveOptionalDate(model.archivalDate)
|
||||
let conversationColorName: String = model.conversationColorName.rawValue
|
||||
let creationDate: Double? = archiveOptionalDate(model.creationDate)
|
||||
let isArchived: Bool = model.isArchived
|
||||
let lastInteractionRowId: Int64 = model.lastInteractionRowId
|
||||
let lastMessageDate: Double? = archiveOptionalDate(model.lastMessageDate)
|
||||
let messageDraft: String? = model.messageDraft
|
||||
let mutedUntilDate: Double? = archiveOptionalDate(model.mutedUntilDate)
|
||||
let shouldThreadBeVisible: Bool = model.shouldThreadBeVisible
|
||||
@ -77,6 +75,6 @@ class TSGroupThreadSerializer: SDSSerializer {
|
||||
let groupModel: Data? = optionalArchive(model.groupModel)
|
||||
let hasDismissedOffers: Bool? = nil
|
||||
|
||||
return ThreadRecord(delegate: model, id: id, recordType: recordType, uniqueId: uniqueId, archivalDate: archivalDate, conversationColorName: conversationColorName, creationDate: creationDate, isArchived: isArchived, lastInteractionRowId: lastInteractionRowId, lastMessageDate: lastMessageDate, messageDraft: messageDraft, mutedUntilDate: mutedUntilDate, shouldThreadBeVisible: shouldThreadBeVisible, contactPhoneNumber: contactPhoneNumber, contactUUID: contactUUID, groupModel: groupModel, hasDismissedOffers: hasDismissedOffers)
|
||||
return ThreadRecord(delegate: model, id: id, recordType: recordType, uniqueId: uniqueId, conversationColorName: conversationColorName, creationDate: creationDate, isArchived: isArchived, lastInteractionRowId: lastInteractionRowId, messageDraft: messageDraft, mutedUntilDate: mutedUntilDate, shouldThreadBeVisible: shouldThreadBeVisible, contactPhoneNumber: contactPhoneNumber, contactUUID: contactUUID, groupModel: groupModel, hasDismissedOffers: hasDismissedOffers)
|
||||
}
|
||||
}
|
||||
|
||||
@ -24,18 +24,16 @@ extern NSString *const TSGroupThread_NotificationKey_UniqueId;
|
||||
|
||||
- (instancetype)initWithGrdbId:(int64_t)grdbId
|
||||
uniqueId:(NSString *)uniqueId
|
||||
archivalDate:(nullable NSDate *)archivalDate
|
||||
conversationColorName:(ConversationColorName)conversationColorName
|
||||
creationDate:(nullable NSDate *)creationDate
|
||||
isArchived:(BOOL)isArchived
|
||||
lastInteractionRowId:(int64_t)lastInteractionRowId
|
||||
lastMessageDate:(nullable NSDate *)lastMessageDate
|
||||
messageDraft:(nullable NSString *)messageDraft
|
||||
mutedUntilDate:(nullable NSDate *)mutedUntilDate
|
||||
rowId:(int64_t)rowId
|
||||
shouldThreadBeVisible:(BOOL)shouldThreadBeVisible
|
||||
groupModel:(TSGroupModel *)groupModel
|
||||
NS_SWIFT_NAME(init(grdbId:uniqueId:archivalDate:conversationColorName:creationDate:isArchived:lastInteractionRowId:lastMessageDate:messageDraft:mutedUntilDate:rowId:shouldThreadBeVisible:groupModel:));
|
||||
NS_SWIFT_NAME(init(grdbId:uniqueId:conversationColorName:creationDate:isArchived:lastInteractionRowId:messageDraft:mutedUntilDate:rowId:shouldThreadBeVisible:groupModel:));
|
||||
|
||||
// clang-format on
|
||||
|
||||
|
||||
@ -25,12 +25,10 @@ NSString *const TSGroupThread_NotificationKey_UniqueId = @"TSGroupThread_Notific
|
||||
|
||||
- (instancetype)initWithGrdbId:(int64_t)grdbId
|
||||
uniqueId:(NSString *)uniqueId
|
||||
archivalDate:(nullable NSDate *)archivalDate
|
||||
conversationColorName:(ConversationColorName)conversationColorName
|
||||
creationDate:(nullable NSDate *)creationDate
|
||||
isArchived:(BOOL)isArchived
|
||||
lastInteractionRowId:(int64_t)lastInteractionRowId
|
||||
lastMessageDate:(nullable NSDate *)lastMessageDate
|
||||
messageDraft:(nullable NSString *)messageDraft
|
||||
mutedUntilDate:(nullable NSDate *)mutedUntilDate
|
||||
rowId:(int64_t)rowId
|
||||
@ -39,12 +37,10 @@ NSString *const TSGroupThread_NotificationKey_UniqueId = @"TSGroupThread_Notific
|
||||
{
|
||||
self = [super initWithGrdbId:grdbId
|
||||
uniqueId:uniqueId
|
||||
archivalDate:archivalDate
|
||||
conversationColorName:conversationColorName
|
||||
creationDate:creationDate
|
||||
isArchived:isArchived
|
||||
lastInteractionRowId:lastInteractionRowId
|
||||
lastMessageDate:lastMessageDate
|
||||
messageDraft:messageDraft
|
||||
mutedUntilDate:mutedUntilDate
|
||||
rowId:rowId
|
||||
|
||||
@ -35,7 +35,6 @@ public struct AttachmentRecord: SDSRecord {
|
||||
public let caption: String?
|
||||
public let contentType: String
|
||||
public let encryptionKey: Data?
|
||||
public let isDownloaded: Bool
|
||||
public let serverId: UInt64
|
||||
public let sourceFilename: String?
|
||||
|
||||
@ -51,9 +50,7 @@ public struct AttachmentRecord: SDSRecord {
|
||||
public let lazyRestoreFragmentId: String?
|
||||
public let localRelativeFilePath: String?
|
||||
public let mediaSize: Data?
|
||||
public let mostRecentFailureLocalizedText: String?
|
||||
public let pointerType: TSAttachmentPointerType?
|
||||
public let shouldAlwaysPad: Bool?
|
||||
public let state: TSAttachmentPointerState?
|
||||
|
||||
public enum CodingKeys: String, CodingKey, ColumnExpression, CaseIterable {
|
||||
@ -67,7 +64,6 @@ public struct AttachmentRecord: SDSRecord {
|
||||
case caption
|
||||
case contentType
|
||||
case encryptionKey
|
||||
case isDownloaded
|
||||
case serverId
|
||||
case sourceFilename
|
||||
case cachedAudioDurationSeconds
|
||||
@ -81,9 +77,7 @@ public struct AttachmentRecord: SDSRecord {
|
||||
case lazyRestoreFragmentId
|
||||
case localRelativeFilePath
|
||||
case mediaSize
|
||||
case mostRecentFailureLocalizedText
|
||||
case pointerType
|
||||
case shouldAlwaysPad
|
||||
case state
|
||||
}
|
||||
|
||||
@ -118,24 +112,21 @@ public extension AttachmentRecord {
|
||||
caption = row[7]
|
||||
contentType = row[8]
|
||||
encryptionKey = row[9]
|
||||
isDownloaded = row[10]
|
||||
serverId = row[11]
|
||||
sourceFilename = row[12]
|
||||
cachedAudioDurationSeconds = row[13]
|
||||
cachedImageHeight = row[14]
|
||||
cachedImageWidth = row[15]
|
||||
creationTimestamp = row[16]
|
||||
digest = row[17]
|
||||
isUploaded = row[18]
|
||||
isValidImageCached = row[19]
|
||||
isValidVideoCached = row[20]
|
||||
lazyRestoreFragmentId = row[21]
|
||||
localRelativeFilePath = row[22]
|
||||
mediaSize = row[23]
|
||||
mostRecentFailureLocalizedText = row[24]
|
||||
pointerType = row[25]
|
||||
shouldAlwaysPad = row[26]
|
||||
state = row[27]
|
||||
serverId = row[10]
|
||||
sourceFilename = row[11]
|
||||
cachedAudioDurationSeconds = row[12]
|
||||
cachedImageHeight = row[13]
|
||||
cachedImageWidth = row[14]
|
||||
creationTimestamp = row[15]
|
||||
digest = row[16]
|
||||
isUploaded = row[17]
|
||||
isValidImageCached = row[18]
|
||||
isValidVideoCached = row[19]
|
||||
lazyRestoreFragmentId = row[20]
|
||||
localRelativeFilePath = row[21]
|
||||
mediaSize = row[22]
|
||||
pointerType = row[23]
|
||||
state = row[24]
|
||||
}
|
||||
}
|
||||
|
||||
@ -174,7 +165,6 @@ extension TSAttachment {
|
||||
let caption: String? = record.caption
|
||||
let contentType: String = record.contentType
|
||||
let encryptionKey: Data? = SDSDeserialization.optionalData(record.encryptionKey, name: "encryptionKey")
|
||||
let isDownloaded: Bool = record.isDownloaded
|
||||
let serverId: UInt64 = record.serverId
|
||||
let sourceFilename: String? = record.sourceFilename
|
||||
|
||||
@ -187,7 +177,6 @@ extension TSAttachment {
|
||||
caption: caption,
|
||||
contentType: contentType,
|
||||
encryptionKey: encryptionKey,
|
||||
isDownloaded: isDownloaded,
|
||||
serverId: serverId,
|
||||
sourceFilename: sourceFilename)
|
||||
|
||||
@ -201,14 +190,12 @@ extension TSAttachment {
|
||||
let caption: String? = record.caption
|
||||
let contentType: String = record.contentType
|
||||
let encryptionKey: Data? = SDSDeserialization.optionalData(record.encryptionKey, name: "encryptionKey")
|
||||
let isDownloaded: Bool = record.isDownloaded
|
||||
let serverId: UInt64 = record.serverId
|
||||
let sourceFilename: String? = record.sourceFilename
|
||||
let digest: Data? = SDSDeserialization.optionalData(record.digest, name: "digest")
|
||||
let lazyRestoreFragmentId: String? = record.lazyRestoreFragmentId
|
||||
let mediaSizeSerialized: Data? = record.mediaSize
|
||||
let mediaSize: CGSize = try SDSDeserialization.unarchive(mediaSizeSerialized, name: "mediaSize")
|
||||
let mostRecentFailureLocalizedText: String? = record.mostRecentFailureLocalizedText
|
||||
guard let pointerType: TSAttachmentPointerType = record.pointerType else {
|
||||
throw SDSError.missingRequiredField
|
||||
}
|
||||
@ -225,13 +212,11 @@ extension TSAttachment {
|
||||
caption: caption,
|
||||
contentType: contentType,
|
||||
encryptionKey: encryptionKey,
|
||||
isDownloaded: isDownloaded,
|
||||
serverId: serverId,
|
||||
sourceFilename: sourceFilename,
|
||||
digest: digest,
|
||||
lazyRestoreFragmentId: lazyRestoreFragmentId,
|
||||
mediaSize: mediaSize,
|
||||
mostRecentFailureLocalizedText: mostRecentFailureLocalizedText,
|
||||
pointerType: pointerType,
|
||||
state: state)
|
||||
|
||||
@ -245,7 +230,6 @@ extension TSAttachment {
|
||||
let caption: String? = record.caption
|
||||
let contentType: String = record.contentType
|
||||
let encryptionKey: Data? = SDSDeserialization.optionalData(record.encryptionKey, name: "encryptionKey")
|
||||
let isDownloaded: Bool = record.isDownloaded
|
||||
let serverId: UInt64 = record.serverId
|
||||
let sourceFilename: String? = record.sourceFilename
|
||||
let cachedAudioDurationSeconds: NSNumber? = SDSDeserialization.optionalNumericAsNSNumber(record.cachedAudioDurationSeconds, name: "cachedAudioDurationSeconds", conversion: { NSNumber(value: $0) })
|
||||
@ -260,7 +244,6 @@ extension TSAttachment {
|
||||
let isValidImageCached: NSNumber? = SDSDeserialization.optionalNumericAsNSNumber(record.isValidImageCached, name: "isValidImageCached", conversion: { NSNumber(value: $0) })
|
||||
let isValidVideoCached: NSNumber? = SDSDeserialization.optionalNumericAsNSNumber(record.isValidVideoCached, name: "isValidVideoCached", conversion: { NSNumber(value: $0) })
|
||||
let localRelativeFilePath: String? = record.localRelativeFilePath
|
||||
let shouldAlwaysPad: Bool = try SDSDeserialization.required(record.shouldAlwaysPad, name: "shouldAlwaysPad")
|
||||
|
||||
return TSAttachmentStream(grdbId: recordId,
|
||||
uniqueId: uniqueId,
|
||||
@ -271,7 +254,6 @@ extension TSAttachment {
|
||||
caption: caption,
|
||||
contentType: contentType,
|
||||
encryptionKey: encryptionKey,
|
||||
isDownloaded: isDownloaded,
|
||||
serverId: serverId,
|
||||
sourceFilename: sourceFilename,
|
||||
cachedAudioDurationSeconds: cachedAudioDurationSeconds,
|
||||
@ -282,8 +264,7 @@ extension TSAttachment {
|
||||
isUploaded: isUploaded,
|
||||
isValidImageCached: isValidImageCached,
|
||||
isValidVideoCached: isValidVideoCached,
|
||||
localRelativeFilePath: localRelativeFilePath,
|
||||
shouldAlwaysPad: shouldAlwaysPad)
|
||||
localRelativeFilePath: localRelativeFilePath)
|
||||
|
||||
default:
|
||||
owsFailDebug("Unexpected record type: \(record.recordType)")
|
||||
@ -341,25 +322,22 @@ extension TSAttachmentSerializer {
|
||||
static let captionColumn = SDSColumnMetadata(columnName: "caption", columnType: .unicodeString, isOptional: true, columnIndex: 7)
|
||||
static let contentTypeColumn = SDSColumnMetadata(columnName: "contentType", columnType: .unicodeString, columnIndex: 8)
|
||||
static let encryptionKeyColumn = SDSColumnMetadata(columnName: "encryptionKey", columnType: .blob, isOptional: true, columnIndex: 9)
|
||||
static let isDownloadedColumn = SDSColumnMetadata(columnName: "isDownloaded", columnType: .int, columnIndex: 10)
|
||||
static let serverIdColumn = SDSColumnMetadata(columnName: "serverId", columnType: .int64, columnIndex: 11)
|
||||
static let sourceFilenameColumn = SDSColumnMetadata(columnName: "sourceFilename", columnType: .unicodeString, isOptional: true, columnIndex: 12)
|
||||
static let serverIdColumn = SDSColumnMetadata(columnName: "serverId", columnType: .int64, columnIndex: 10)
|
||||
static let sourceFilenameColumn = SDSColumnMetadata(columnName: "sourceFilename", columnType: .unicodeString, isOptional: true, columnIndex: 11)
|
||||
// Subclass properties
|
||||
static let cachedAudioDurationSecondsColumn = SDSColumnMetadata(columnName: "cachedAudioDurationSeconds", columnType: .double, isOptional: true, columnIndex: 13)
|
||||
static let cachedImageHeightColumn = SDSColumnMetadata(columnName: "cachedImageHeight", columnType: .double, isOptional: true, columnIndex: 14)
|
||||
static let cachedImageWidthColumn = SDSColumnMetadata(columnName: "cachedImageWidth", columnType: .double, isOptional: true, columnIndex: 15)
|
||||
static let creationTimestampColumn = SDSColumnMetadata(columnName: "creationTimestamp", columnType: .double, isOptional: true, columnIndex: 16)
|
||||
static let digestColumn = SDSColumnMetadata(columnName: "digest", columnType: .blob, isOptional: true, columnIndex: 17)
|
||||
static let isUploadedColumn = SDSColumnMetadata(columnName: "isUploaded", columnType: .int, isOptional: true, columnIndex: 18)
|
||||
static let isValidImageCachedColumn = SDSColumnMetadata(columnName: "isValidImageCached", columnType: .int, isOptional: true, columnIndex: 19)
|
||||
static let isValidVideoCachedColumn = SDSColumnMetadata(columnName: "isValidVideoCached", columnType: .int, isOptional: true, columnIndex: 20)
|
||||
static let lazyRestoreFragmentIdColumn = SDSColumnMetadata(columnName: "lazyRestoreFragmentId", columnType: .unicodeString, isOptional: true, columnIndex: 21)
|
||||
static let localRelativeFilePathColumn = SDSColumnMetadata(columnName: "localRelativeFilePath", columnType: .unicodeString, isOptional: true, columnIndex: 22)
|
||||
static let mediaSizeColumn = SDSColumnMetadata(columnName: "mediaSize", columnType: .blob, isOptional: true, columnIndex: 23)
|
||||
static let mostRecentFailureLocalizedTextColumn = SDSColumnMetadata(columnName: "mostRecentFailureLocalizedText", columnType: .unicodeString, isOptional: true, columnIndex: 24)
|
||||
static let pointerTypeColumn = SDSColumnMetadata(columnName: "pointerType", columnType: .int, isOptional: true, columnIndex: 25)
|
||||
static let shouldAlwaysPadColumn = SDSColumnMetadata(columnName: "shouldAlwaysPad", columnType: .int, isOptional: true, columnIndex: 26)
|
||||
static let stateColumn = SDSColumnMetadata(columnName: "state", columnType: .int, isOptional: true, columnIndex: 27)
|
||||
static let cachedAudioDurationSecondsColumn = SDSColumnMetadata(columnName: "cachedAudioDurationSeconds", columnType: .double, isOptional: true, columnIndex: 12)
|
||||
static let cachedImageHeightColumn = SDSColumnMetadata(columnName: "cachedImageHeight", columnType: .double, isOptional: true, columnIndex: 13)
|
||||
static let cachedImageWidthColumn = SDSColumnMetadata(columnName: "cachedImageWidth", columnType: .double, isOptional: true, columnIndex: 14)
|
||||
static let creationTimestampColumn = SDSColumnMetadata(columnName: "creationTimestamp", columnType: .double, isOptional: true, columnIndex: 15)
|
||||
static let digestColumn = SDSColumnMetadata(columnName: "digest", columnType: .blob, isOptional: true, columnIndex: 16)
|
||||
static let isUploadedColumn = SDSColumnMetadata(columnName: "isUploaded", columnType: .int, isOptional: true, columnIndex: 17)
|
||||
static let isValidImageCachedColumn = SDSColumnMetadata(columnName: "isValidImageCached", columnType: .int, isOptional: true, columnIndex: 18)
|
||||
static let isValidVideoCachedColumn = SDSColumnMetadata(columnName: "isValidVideoCached", columnType: .int, isOptional: true, columnIndex: 19)
|
||||
static let lazyRestoreFragmentIdColumn = SDSColumnMetadata(columnName: "lazyRestoreFragmentId", columnType: .unicodeString, isOptional: true, columnIndex: 20)
|
||||
static let localRelativeFilePathColumn = SDSColumnMetadata(columnName: "localRelativeFilePath", columnType: .unicodeString, isOptional: true, columnIndex: 21)
|
||||
static let mediaSizeColumn = SDSColumnMetadata(columnName: "mediaSize", columnType: .blob, isOptional: true, columnIndex: 22)
|
||||
static let pointerTypeColumn = SDSColumnMetadata(columnName: "pointerType", columnType: .int, isOptional: true, columnIndex: 23)
|
||||
static let stateColumn = SDSColumnMetadata(columnName: "state", columnType: .int, isOptional: true, columnIndex: 24)
|
||||
|
||||
// TODO: We should decide on a naming convention for
|
||||
// tables that store models.
|
||||
@ -376,7 +354,6 @@ extension TSAttachmentSerializer {
|
||||
captionColumn,
|
||||
contentTypeColumn,
|
||||
encryptionKeyColumn,
|
||||
isDownloadedColumn,
|
||||
serverIdColumn,
|
||||
sourceFilenameColumn,
|
||||
cachedAudioDurationSecondsColumn,
|
||||
@ -390,9 +367,7 @@ extension TSAttachmentSerializer {
|
||||
lazyRestoreFragmentIdColumn,
|
||||
localRelativeFilePathColumn,
|
||||
mediaSizeColumn,
|
||||
mostRecentFailureLocalizedTextColumn,
|
||||
pointerTypeColumn,
|
||||
shouldAlwaysPadColumn,
|
||||
stateColumn
|
||||
])
|
||||
}
|
||||
@ -811,7 +786,6 @@ class TSAttachmentSerializer: SDSSerializer {
|
||||
let caption: String? = model.caption
|
||||
let contentType: String = model.contentType
|
||||
let encryptionKey: Data? = model.encryptionKey
|
||||
let isDownloaded: Bool = model.isDownloaded
|
||||
let serverId: UInt64 = model.serverId
|
||||
let sourceFilename: String? = model.sourceFilename
|
||||
|
||||
@ -827,11 +801,9 @@ class TSAttachmentSerializer: SDSSerializer {
|
||||
let lazyRestoreFragmentId: String? = nil
|
||||
let localRelativeFilePath: String? = nil
|
||||
let mediaSize: Data? = nil
|
||||
let mostRecentFailureLocalizedText: String? = nil
|
||||
let pointerType: TSAttachmentPointerType? = nil
|
||||
let shouldAlwaysPad: Bool? = nil
|
||||
let state: TSAttachmentPointerState? = nil
|
||||
|
||||
return AttachmentRecord(delegate: model, id: id, recordType: recordType, uniqueId: uniqueId, albumMessageId: albumMessageId, attachmentType: attachmentType, blurHash: blurHash, byteCount: byteCount, caption: caption, contentType: contentType, encryptionKey: encryptionKey, isDownloaded: isDownloaded, serverId: serverId, sourceFilename: sourceFilename, cachedAudioDurationSeconds: cachedAudioDurationSeconds, cachedImageHeight: cachedImageHeight, cachedImageWidth: cachedImageWidth, creationTimestamp: creationTimestamp, digest: digest, isUploaded: isUploaded, isValidImageCached: isValidImageCached, isValidVideoCached: isValidVideoCached, lazyRestoreFragmentId: lazyRestoreFragmentId, localRelativeFilePath: localRelativeFilePath, mediaSize: mediaSize, mostRecentFailureLocalizedText: mostRecentFailureLocalizedText, pointerType: pointerType, shouldAlwaysPad: shouldAlwaysPad, state: state)
|
||||
return AttachmentRecord(delegate: model, id: id, recordType: recordType, uniqueId: uniqueId, albumMessageId: albumMessageId, attachmentType: attachmentType, blurHash: blurHash, byteCount: byteCount, caption: caption, contentType: contentType, encryptionKey: encryptionKey, serverId: serverId, sourceFilename: sourceFilename, cachedAudioDurationSeconds: cachedAudioDurationSeconds, cachedImageHeight: cachedImageHeight, cachedImageWidth: cachedImageWidth, creationTimestamp: creationTimestamp, digest: digest, isUploaded: isUploaded, isValidImageCached: isValidImageCached, isValidVideoCached: isValidVideoCached, lazyRestoreFragmentId: lazyRestoreFragmentId, localRelativeFilePath: localRelativeFilePath, mediaSize: mediaSize, pointerType: pointerType, state: state)
|
||||
}
|
||||
}
|
||||
|
||||
@ -103,10 +103,9 @@ typedef NS_ENUM(NSUInteger, TSAttachmentType) {
|
||||
caption:(nullable NSString *)caption
|
||||
contentType:(NSString *)contentType
|
||||
encryptionKey:(nullable NSData *)encryptionKey
|
||||
isDownloaded:(BOOL)isDownloaded
|
||||
serverId:(unsigned long long)serverId
|
||||
sourceFilename:(nullable NSString *)sourceFilename
|
||||
NS_SWIFT_NAME(init(grdbId:uniqueId:albumMessageId:attachmentType:blurHash:byteCount:caption:contentType:encryptionKey:isDownloaded:serverId:sourceFilename:));
|
||||
NS_SWIFT_NAME(init(grdbId:uniqueId:albumMessageId:attachmentType:blurHash:byteCount:caption:contentType:encryptionKey:serverId:sourceFilename:));
|
||||
|
||||
// clang-format on
|
||||
|
||||
|
||||
@ -221,7 +221,6 @@ NSUInteger const TSAttachmentSchemaVersion = 5;
|
||||
caption:(nullable NSString *)caption
|
||||
contentType:(NSString *)contentType
|
||||
encryptionKey:(nullable NSData *)encryptionKey
|
||||
isDownloaded:(BOOL)isDownloaded
|
||||
serverId:(unsigned long long)serverId
|
||||
sourceFilename:(nullable NSString *)sourceFilename
|
||||
{
|
||||
@ -239,7 +238,6 @@ NSUInteger const TSAttachmentSchemaVersion = 5;
|
||||
_caption = caption;
|
||||
_contentType = contentType;
|
||||
_encryptionKey = encryptionKey;
|
||||
_isDownloaded = isDownloaded;
|
||||
_serverId = serverId;
|
||||
_sourceFilename = sourceFilename;
|
||||
|
||||
|
||||
@ -68,7 +68,6 @@ class TSAttachmentPointerSerializer: SDSSerializer {
|
||||
let caption: String? = model.caption
|
||||
let contentType: String = model.contentType
|
||||
let encryptionKey: Data? = model.encryptionKey
|
||||
let isDownloaded: Bool = model.isDownloaded
|
||||
let serverId: UInt64 = model.serverId
|
||||
let sourceFilename: String? = model.sourceFilename
|
||||
|
||||
@ -84,11 +83,9 @@ class TSAttachmentPointerSerializer: SDSSerializer {
|
||||
let lazyRestoreFragmentId: String? = model.lazyRestoreFragmentId
|
||||
let localRelativeFilePath: String? = nil
|
||||
let mediaSize: Data? = optionalArchive(model.mediaSize)
|
||||
let mostRecentFailureLocalizedText: String? = model.mostRecentFailureLocalizedText
|
||||
let pointerType: TSAttachmentPointerType? = model.pointerType
|
||||
let shouldAlwaysPad: Bool? = nil
|
||||
let state: TSAttachmentPointerState? = model.state
|
||||
|
||||
return AttachmentRecord(delegate: model, id: id, recordType: recordType, uniqueId: uniqueId, albumMessageId: albumMessageId, attachmentType: attachmentType, blurHash: blurHash, byteCount: byteCount, caption: caption, contentType: contentType, encryptionKey: encryptionKey, isDownloaded: isDownloaded, serverId: serverId, sourceFilename: sourceFilename, cachedAudioDurationSeconds: cachedAudioDurationSeconds, cachedImageHeight: cachedImageHeight, cachedImageWidth: cachedImageWidth, creationTimestamp: creationTimestamp, digest: digest, isUploaded: isUploaded, isValidImageCached: isValidImageCached, isValidVideoCached: isValidVideoCached, lazyRestoreFragmentId: lazyRestoreFragmentId, localRelativeFilePath: localRelativeFilePath, mediaSize: mediaSize, mostRecentFailureLocalizedText: mostRecentFailureLocalizedText, pointerType: pointerType, shouldAlwaysPad: shouldAlwaysPad, state: state)
|
||||
return AttachmentRecord(delegate: model, id: id, recordType: recordType, uniqueId: uniqueId, albumMessageId: albumMessageId, attachmentType: attachmentType, blurHash: blurHash, byteCount: byteCount, caption: caption, contentType: contentType, encryptionKey: encryptionKey, serverId: serverId, sourceFilename: sourceFilename, cachedAudioDurationSeconds: cachedAudioDurationSeconds, cachedImageHeight: cachedImageHeight, cachedImageWidth: cachedImageWidth, creationTimestamp: creationTimestamp, digest: digest, isUploaded: isUploaded, isValidImageCached: isValidImageCached, isValidVideoCached: isValidVideoCached, lazyRestoreFragmentId: lazyRestoreFragmentId, localRelativeFilePath: localRelativeFilePath, mediaSize: mediaSize, pointerType: pointerType, state: state)
|
||||
}
|
||||
}
|
||||
|
||||
@ -94,16 +94,14 @@ typedef NS_ENUM(NSUInteger, TSAttachmentPointerState) {
|
||||
caption:(nullable NSString *)caption
|
||||
contentType:(NSString *)contentType
|
||||
encryptionKey:(nullable NSData *)encryptionKey
|
||||
isDownloaded:(BOOL)isDownloaded
|
||||
serverId:(unsigned long long)serverId
|
||||
sourceFilename:(nullable NSString *)sourceFilename
|
||||
digest:(nullable NSData *)digest
|
||||
lazyRestoreFragmentId:(nullable NSString *)lazyRestoreFragmentId
|
||||
mediaSize:(CGSize)mediaSize
|
||||
mostRecentFailureLocalizedText:(nullable NSString *)mostRecentFailureLocalizedText
|
||||
pointerType:(TSAttachmentPointerType)pointerType
|
||||
state:(TSAttachmentPointerState)state
|
||||
NS_SWIFT_NAME(init(grdbId:uniqueId:albumMessageId:attachmentType:blurHash:byteCount:caption:contentType:encryptionKey:isDownloaded:serverId:sourceFilename:digest:lazyRestoreFragmentId:mediaSize:mostRecentFailureLocalizedText:pointerType:state:));
|
||||
NS_SWIFT_NAME(init(grdbId:uniqueId:albumMessageId:attachmentType:blurHash:byteCount:caption:contentType:encryptionKey:serverId:sourceFilename:digest:lazyRestoreFragmentId:mediaSize:pointerType:state:));
|
||||
|
||||
// clang-format on
|
||||
|
||||
|
||||
@ -119,13 +119,11 @@ NS_ASSUME_NONNULL_BEGIN
|
||||
caption:(nullable NSString *)caption
|
||||
contentType:(NSString *)contentType
|
||||
encryptionKey:(nullable NSData *)encryptionKey
|
||||
isDownloaded:(BOOL)isDownloaded
|
||||
serverId:(unsigned long long)serverId
|
||||
sourceFilename:(nullable NSString *)sourceFilename
|
||||
digest:(nullable NSData *)digest
|
||||
lazyRestoreFragmentId:(nullable NSString *)lazyRestoreFragmentId
|
||||
mediaSize:(CGSize)mediaSize
|
||||
mostRecentFailureLocalizedText:(nullable NSString *)mostRecentFailureLocalizedText
|
||||
pointerType:(TSAttachmentPointerType)pointerType
|
||||
state:(TSAttachmentPointerState)state
|
||||
{
|
||||
@ -138,7 +136,6 @@ NS_ASSUME_NONNULL_BEGIN
|
||||
caption:caption
|
||||
contentType:contentType
|
||||
encryptionKey:encryptionKey
|
||||
isDownloaded:isDownloaded
|
||||
serverId:serverId
|
||||
sourceFilename:sourceFilename];
|
||||
|
||||
@ -149,7 +146,6 @@ NS_ASSUME_NONNULL_BEGIN
|
||||
_digest = digest;
|
||||
_lazyRestoreFragmentId = lazyRestoreFragmentId;
|
||||
_mediaSize = mediaSize;
|
||||
_mostRecentFailureLocalizedText = mostRecentFailureLocalizedText;
|
||||
_pointerType = pointerType;
|
||||
_state = state;
|
||||
|
||||
|
||||
@ -68,7 +68,6 @@ class TSAttachmentStreamSerializer: SDSSerializer {
|
||||
let caption: String? = model.caption
|
||||
let contentType: String = model.contentType
|
||||
let encryptionKey: Data? = model.encryptionKey
|
||||
let isDownloaded: Bool = model.isDownloaded
|
||||
let serverId: UInt64 = model.serverId
|
||||
let sourceFilename: String? = model.sourceFilename
|
||||
|
||||
@ -84,11 +83,9 @@ class TSAttachmentStreamSerializer: SDSSerializer {
|
||||
let lazyRestoreFragmentId: String? = nil
|
||||
let localRelativeFilePath: String? = model.localRelativeFilePath
|
||||
let mediaSize: Data? = nil
|
||||
let mostRecentFailureLocalizedText: String? = nil
|
||||
let pointerType: TSAttachmentPointerType? = nil
|
||||
let shouldAlwaysPad: Bool? = model.shouldAlwaysPad
|
||||
let state: TSAttachmentPointerState? = nil
|
||||
|
||||
return AttachmentRecord(delegate: model, id: id, recordType: recordType, uniqueId: uniqueId, albumMessageId: albumMessageId, attachmentType: attachmentType, blurHash: blurHash, byteCount: byteCount, caption: caption, contentType: contentType, encryptionKey: encryptionKey, isDownloaded: isDownloaded, serverId: serverId, sourceFilename: sourceFilename, cachedAudioDurationSeconds: cachedAudioDurationSeconds, cachedImageHeight: cachedImageHeight, cachedImageWidth: cachedImageWidth, creationTimestamp: creationTimestamp, digest: digest, isUploaded: isUploaded, isValidImageCached: isValidImageCached, isValidVideoCached: isValidVideoCached, lazyRestoreFragmentId: lazyRestoreFragmentId, localRelativeFilePath: localRelativeFilePath, mediaSize: mediaSize, mostRecentFailureLocalizedText: mostRecentFailureLocalizedText, pointerType: pointerType, shouldAlwaysPad: shouldAlwaysPad, state: state)
|
||||
return AttachmentRecord(delegate: model, id: id, recordType: recordType, uniqueId: uniqueId, albumMessageId: albumMessageId, attachmentType: attachmentType, blurHash: blurHash, byteCount: byteCount, caption: caption, contentType: contentType, encryptionKey: encryptionKey, serverId: serverId, sourceFilename: sourceFilename, cachedAudioDurationSeconds: cachedAudioDurationSeconds, cachedImageHeight: cachedImageHeight, cachedImageWidth: cachedImageWidth, creationTimestamp: creationTimestamp, digest: digest, isUploaded: isUploaded, isValidImageCached: isValidImageCached, isValidVideoCached: isValidVideoCached, lazyRestoreFragmentId: lazyRestoreFragmentId, localRelativeFilePath: localRelativeFilePath, mediaSize: mediaSize, pointerType: pointerType, state: state)
|
||||
}
|
||||
}
|
||||
|
||||
@ -69,7 +69,6 @@ typedef void (^OWSThumbnailFailure)(void);
|
||||
caption:(nullable NSString *)caption
|
||||
contentType:(NSString *)contentType
|
||||
encryptionKey:(nullable NSData *)encryptionKey
|
||||
isDownloaded:(BOOL)isDownloaded
|
||||
serverId:(unsigned long long)serverId
|
||||
sourceFilename:(nullable NSString *)sourceFilename
|
||||
cachedAudioDurationSeconds:(nullable NSNumber *)cachedAudioDurationSeconds
|
||||
@ -81,8 +80,7 @@ typedef void (^OWSThumbnailFailure)(void);
|
||||
isValidImageCached:(nullable NSNumber *)isValidImageCached
|
||||
isValidVideoCached:(nullable NSNumber *)isValidVideoCached
|
||||
localRelativeFilePath:(nullable NSString *)localRelativeFilePath
|
||||
shouldAlwaysPad:(BOOL)shouldAlwaysPad
|
||||
NS_SWIFT_NAME(init(grdbId:uniqueId:albumMessageId:attachmentType:blurHash:byteCount:caption:contentType:encryptionKey:isDownloaded:serverId:sourceFilename:cachedAudioDurationSeconds:cachedImageHeight:cachedImageWidth:creationTimestamp:digest:isUploaded:isValidImageCached:isValidVideoCached:localRelativeFilePath:shouldAlwaysPad:));
|
||||
NS_SWIFT_NAME(init(grdbId:uniqueId:albumMessageId:attachmentType:blurHash:byteCount:caption:contentType:encryptionKey:serverId:sourceFilename:cachedAudioDurationSeconds:cachedImageHeight:cachedImageWidth:creationTimestamp:digest:isUploaded:isValidImageCached:isValidVideoCached:localRelativeFilePath:));
|
||||
|
||||
// clang-format on
|
||||
|
||||
|
||||
@ -151,7 +151,6 @@ typedef void (^OWSLoadedThumbnailSuccess)(OWSLoadedThumbnail *loadedThumbnail);
|
||||
caption:(nullable NSString *)caption
|
||||
contentType:(NSString *)contentType
|
||||
encryptionKey:(nullable NSData *)encryptionKey
|
||||
isDownloaded:(BOOL)isDownloaded
|
||||
serverId:(unsigned long long)serverId
|
||||
sourceFilename:(nullable NSString *)sourceFilename
|
||||
cachedAudioDurationSeconds:(nullable NSNumber *)cachedAudioDurationSeconds
|
||||
@ -163,7 +162,6 @@ typedef void (^OWSLoadedThumbnailSuccess)(OWSLoadedThumbnail *loadedThumbnail);
|
||||
isValidImageCached:(nullable NSNumber *)isValidImageCached
|
||||
isValidVideoCached:(nullable NSNumber *)isValidVideoCached
|
||||
localRelativeFilePath:(nullable NSString *)localRelativeFilePath
|
||||
shouldAlwaysPad:(BOOL)shouldAlwaysPad
|
||||
{
|
||||
self = [super initWithGrdbId:grdbId
|
||||
uniqueId:uniqueId
|
||||
@ -174,7 +172,6 @@ typedef void (^OWSLoadedThumbnailSuccess)(OWSLoadedThumbnail *loadedThumbnail);
|
||||
caption:caption
|
||||
contentType:contentType
|
||||
encryptionKey:encryptionKey
|
||||
isDownloaded:isDownloaded
|
||||
serverId:serverId
|
||||
sourceFilename:sourceFilename];
|
||||
|
||||
@ -191,7 +188,6 @@ typedef void (^OWSLoadedThumbnailSuccess)(OWSLoadedThumbnail *loadedThumbnail);
|
||||
_isValidImageCached = isValidImageCached;
|
||||
_isValidVideoCached = isValidVideoCached;
|
||||
_localRelativeFilePath = localRelativeFilePath;
|
||||
_shouldAlwaysPad = shouldAlwaysPad;
|
||||
|
||||
return self;
|
||||
}
|
||||
|
||||
@ -74,7 +74,6 @@ class OWSContactOffersInteractionSerializer: SDSSerializer {
|
||||
let callType: RPRecentCallType? = nil
|
||||
let configurationDurationSeconds: UInt32? = nil
|
||||
let configurationIsEnabled: Bool? = nil
|
||||
let contactId: String? = nil
|
||||
let contactShare: Data? = nil
|
||||
let createdByRemoteName: String? = nil
|
||||
let createdInExistingGroup: Bool? = nil
|
||||
@ -114,6 +113,6 @@ class OWSContactOffersInteractionSerializer: SDSSerializer {
|
||||
let verificationState: OWSVerificationState? = nil
|
||||
let wasReceivedByUD: Bool? = nil
|
||||
|
||||
return InteractionRecord(delegate: model, id: id, recordType: recordType, uniqueId: uniqueId, receivedAtTimestamp: receivedAtTimestamp, timestamp: timestamp, threadUniqueId: threadUniqueId, attachmentIds: attachmentIds, authorId: authorId, authorPhoneNumber: authorPhoneNumber, authorUUID: authorUUID, body: body, callType: callType, configurationDurationSeconds: configurationDurationSeconds, configurationIsEnabled: configurationIsEnabled, contactId: contactId, contactShare: contactShare, createdByRemoteName: createdByRemoteName, createdInExistingGroup: createdInExistingGroup, customMessage: customMessage, envelopeData: envelopeData, errorType: errorType, expireStartedAt: expireStartedAt, expiresAt: expiresAt, expiresInSeconds: expiresInSeconds, groupMetaMessage: groupMetaMessage, hasLegacyMessageState: hasLegacyMessageState, hasSyncedTranscript: hasSyncedTranscript, isFromLinkedDevice: isFromLinkedDevice, isLocalChange: isLocalChange, isViewOnceComplete: isViewOnceComplete, isViewOnceMessage: isViewOnceMessage, isVoiceMessage: isVoiceMessage, legacyMessageState: legacyMessageState, legacyWasDelivered: legacyWasDelivered, linkPreview: linkPreview, messageId: messageId, messageSticker: messageSticker, messageType: messageType, mostRecentFailureText: mostRecentFailureText, preKeyBundle: preKeyBundle, protocolVersion: protocolVersion, quotedMessage: quotedMessage, read: read, recipientAddress: recipientAddress, recipientAddressStates: recipientAddressStates, sender: sender, serverTimestamp: serverTimestamp, sourceDeviceId: sourceDeviceId, storedMessageState: storedMessageState, storedShouldStartExpireTimer: storedShouldStartExpireTimer, unregisteredAddress: unregisteredAddress, verificationState: verificationState, wasReceivedByUD: wasReceivedByUD)
|
||||
return InteractionRecord(delegate: model, id: id, recordType: recordType, uniqueId: uniqueId, receivedAtTimestamp: receivedAtTimestamp, timestamp: timestamp, threadUniqueId: threadUniqueId, attachmentIds: attachmentIds, authorId: authorId, authorPhoneNumber: authorPhoneNumber, authorUUID: authorUUID, body: body, callType: callType, configurationDurationSeconds: configurationDurationSeconds, configurationIsEnabled: configurationIsEnabled, contactShare: contactShare, createdByRemoteName: createdByRemoteName, createdInExistingGroup: createdInExistingGroup, customMessage: customMessage, envelopeData: envelopeData, errorType: errorType, expireStartedAt: expireStartedAt, expiresAt: expiresAt, expiresInSeconds: expiresInSeconds, groupMetaMessage: groupMetaMessage, hasLegacyMessageState: hasLegacyMessageState, hasSyncedTranscript: hasSyncedTranscript, isFromLinkedDevice: isFromLinkedDevice, isLocalChange: isLocalChange, isViewOnceComplete: isViewOnceComplete, isViewOnceMessage: isViewOnceMessage, isVoiceMessage: isVoiceMessage, legacyMessageState: legacyMessageState, legacyWasDelivered: legacyWasDelivered, linkPreview: linkPreview, messageId: messageId, messageSticker: messageSticker, messageType: messageType, mostRecentFailureText: mostRecentFailureText, preKeyBundle: preKeyBundle, protocolVersion: protocolVersion, quotedMessage: quotedMessage, read: read, recipientAddress: recipientAddress, recipientAddressStates: recipientAddressStates, sender: sender, serverTimestamp: serverTimestamp, sourceDeviceId: sourceDeviceId, storedMessageState: storedMessageState, storedShouldStartExpireTimer: storedShouldStartExpireTimer, unregisteredAddress: unregisteredAddress, verificationState: verificationState, wasReceivedByUD: wasReceivedByUD)
|
||||
}
|
||||
}
|
||||
|
||||
@ -74,7 +74,6 @@ class OWSDisappearingConfigurationUpdateInfoMessageSerializer: SDSSerializer {
|
||||
let callType: RPRecentCallType? = nil
|
||||
let configurationDurationSeconds: UInt32? = model.configurationDurationSeconds
|
||||
let configurationIsEnabled: Bool? = model.configurationIsEnabled
|
||||
let contactId: String? = nil
|
||||
let contactShare: Data? = optionalArchive(model.contactShare)
|
||||
let createdByRemoteName: String? = model.createdByRemoteName
|
||||
let createdInExistingGroup: Bool? = model.createdInExistingGroup
|
||||
@ -114,6 +113,6 @@ class OWSDisappearingConfigurationUpdateInfoMessageSerializer: SDSSerializer {
|
||||
let verificationState: OWSVerificationState? = nil
|
||||
let wasReceivedByUD: Bool? = nil
|
||||
|
||||
return InteractionRecord(delegate: model, id: id, recordType: recordType, uniqueId: uniqueId, receivedAtTimestamp: receivedAtTimestamp, timestamp: timestamp, threadUniqueId: threadUniqueId, attachmentIds: attachmentIds, authorId: authorId, authorPhoneNumber: authorPhoneNumber, authorUUID: authorUUID, body: body, callType: callType, configurationDurationSeconds: configurationDurationSeconds, configurationIsEnabled: configurationIsEnabled, contactId: contactId, contactShare: contactShare, createdByRemoteName: createdByRemoteName, createdInExistingGroup: createdInExistingGroup, customMessage: customMessage, envelopeData: envelopeData, errorType: errorType, expireStartedAt: expireStartedAt, expiresAt: expiresAt, expiresInSeconds: expiresInSeconds, groupMetaMessage: groupMetaMessage, hasLegacyMessageState: hasLegacyMessageState, hasSyncedTranscript: hasSyncedTranscript, isFromLinkedDevice: isFromLinkedDevice, isLocalChange: isLocalChange, isViewOnceComplete: isViewOnceComplete, isViewOnceMessage: isViewOnceMessage, isVoiceMessage: isVoiceMessage, legacyMessageState: legacyMessageState, legacyWasDelivered: legacyWasDelivered, linkPreview: linkPreview, messageId: messageId, messageSticker: messageSticker, messageType: messageType, mostRecentFailureText: mostRecentFailureText, preKeyBundle: preKeyBundle, protocolVersion: protocolVersion, quotedMessage: quotedMessage, read: read, recipientAddress: recipientAddress, recipientAddressStates: recipientAddressStates, sender: sender, serverTimestamp: serverTimestamp, sourceDeviceId: sourceDeviceId, storedMessageState: storedMessageState, storedShouldStartExpireTimer: storedShouldStartExpireTimer, unregisteredAddress: unregisteredAddress, verificationState: verificationState, wasReceivedByUD: wasReceivedByUD)
|
||||
return InteractionRecord(delegate: model, id: id, recordType: recordType, uniqueId: uniqueId, receivedAtTimestamp: receivedAtTimestamp, timestamp: timestamp, threadUniqueId: threadUniqueId, attachmentIds: attachmentIds, authorId: authorId, authorPhoneNumber: authorPhoneNumber, authorUUID: authorUUID, body: body, callType: callType, configurationDurationSeconds: configurationDurationSeconds, configurationIsEnabled: configurationIsEnabled, contactShare: contactShare, createdByRemoteName: createdByRemoteName, createdInExistingGroup: createdInExistingGroup, customMessage: customMessage, envelopeData: envelopeData, errorType: errorType, expireStartedAt: expireStartedAt, expiresAt: expiresAt, expiresInSeconds: expiresInSeconds, groupMetaMessage: groupMetaMessage, hasLegacyMessageState: hasLegacyMessageState, hasSyncedTranscript: hasSyncedTranscript, isFromLinkedDevice: isFromLinkedDevice, isLocalChange: isLocalChange, isViewOnceComplete: isViewOnceComplete, isViewOnceMessage: isViewOnceMessage, isVoiceMessage: isVoiceMessage, legacyMessageState: legacyMessageState, legacyWasDelivered: legacyWasDelivered, linkPreview: linkPreview, messageId: messageId, messageSticker: messageSticker, messageType: messageType, mostRecentFailureText: mostRecentFailureText, preKeyBundle: preKeyBundle, protocolVersion: protocolVersion, quotedMessage: quotedMessage, read: read, recipientAddress: recipientAddress, recipientAddressStates: recipientAddressStates, sender: sender, serverTimestamp: serverTimestamp, sourceDeviceId: sourceDeviceId, storedMessageState: storedMessageState, storedShouldStartExpireTimer: storedShouldStartExpireTimer, unregisteredAddress: unregisteredAddress, verificationState: verificationState, wasReceivedByUD: wasReceivedByUD)
|
||||
}
|
||||
}
|
||||
|
||||
@ -74,7 +74,6 @@ class OWSVerificationStateChangeMessageSerializer: SDSSerializer {
|
||||
let callType: RPRecentCallType? = nil
|
||||
let configurationDurationSeconds: UInt32? = nil
|
||||
let configurationIsEnabled: Bool? = nil
|
||||
let contactId: String? = nil
|
||||
let contactShare: Data? = optionalArchive(model.contactShare)
|
||||
let createdByRemoteName: String? = nil
|
||||
let createdInExistingGroup: Bool? = nil
|
||||
@ -114,6 +113,6 @@ class OWSVerificationStateChangeMessageSerializer: SDSSerializer {
|
||||
let verificationState: OWSVerificationState? = model.verificationState
|
||||
let wasReceivedByUD: Bool? = nil
|
||||
|
||||
return InteractionRecord(delegate: model, id: id, recordType: recordType, uniqueId: uniqueId, receivedAtTimestamp: receivedAtTimestamp, timestamp: timestamp, threadUniqueId: threadUniqueId, attachmentIds: attachmentIds, authorId: authorId, authorPhoneNumber: authorPhoneNumber, authorUUID: authorUUID, body: body, callType: callType, configurationDurationSeconds: configurationDurationSeconds, configurationIsEnabled: configurationIsEnabled, contactId: contactId, contactShare: contactShare, createdByRemoteName: createdByRemoteName, createdInExistingGroup: createdInExistingGroup, customMessage: customMessage, envelopeData: envelopeData, errorType: errorType, expireStartedAt: expireStartedAt, expiresAt: expiresAt, expiresInSeconds: expiresInSeconds, groupMetaMessage: groupMetaMessage, hasLegacyMessageState: hasLegacyMessageState, hasSyncedTranscript: hasSyncedTranscript, isFromLinkedDevice: isFromLinkedDevice, isLocalChange: isLocalChange, isViewOnceComplete: isViewOnceComplete, isViewOnceMessage: isViewOnceMessage, isVoiceMessage: isVoiceMessage, legacyMessageState: legacyMessageState, legacyWasDelivered: legacyWasDelivered, linkPreview: linkPreview, messageId: messageId, messageSticker: messageSticker, messageType: messageType, mostRecentFailureText: mostRecentFailureText, preKeyBundle: preKeyBundle, protocolVersion: protocolVersion, quotedMessage: quotedMessage, read: read, recipientAddress: recipientAddress, recipientAddressStates: recipientAddressStates, sender: sender, serverTimestamp: serverTimestamp, sourceDeviceId: sourceDeviceId, storedMessageState: storedMessageState, storedShouldStartExpireTimer: storedShouldStartExpireTimer, unregisteredAddress: unregisteredAddress, verificationState: verificationState, wasReceivedByUD: wasReceivedByUD)
|
||||
return InteractionRecord(delegate: model, id: id, recordType: recordType, uniqueId: uniqueId, receivedAtTimestamp: receivedAtTimestamp, timestamp: timestamp, threadUniqueId: threadUniqueId, attachmentIds: attachmentIds, authorId: authorId, authorPhoneNumber: authorPhoneNumber, authorUUID: authorUUID, body: body, callType: callType, configurationDurationSeconds: configurationDurationSeconds, configurationIsEnabled: configurationIsEnabled, contactShare: contactShare, createdByRemoteName: createdByRemoteName, createdInExistingGroup: createdInExistingGroup, customMessage: customMessage, envelopeData: envelopeData, errorType: errorType, expireStartedAt: expireStartedAt, expiresAt: expiresAt, expiresInSeconds: expiresInSeconds, groupMetaMessage: groupMetaMessage, hasLegacyMessageState: hasLegacyMessageState, hasSyncedTranscript: hasSyncedTranscript, isFromLinkedDevice: isFromLinkedDevice, isLocalChange: isLocalChange, isViewOnceComplete: isViewOnceComplete, isViewOnceMessage: isViewOnceMessage, isVoiceMessage: isVoiceMessage, legacyMessageState: legacyMessageState, legacyWasDelivered: legacyWasDelivered, linkPreview: linkPreview, messageId: messageId, messageSticker: messageSticker, messageType: messageType, mostRecentFailureText: mostRecentFailureText, preKeyBundle: preKeyBundle, protocolVersion: protocolVersion, quotedMessage: quotedMessage, read: read, recipientAddress: recipientAddress, recipientAddressStates: recipientAddressStates, sender: sender, serverTimestamp: serverTimestamp, sourceDeviceId: sourceDeviceId, storedMessageState: storedMessageState, storedShouldStartExpireTimer: storedShouldStartExpireTimer, unregisteredAddress: unregisteredAddress, verificationState: verificationState, wasReceivedByUD: wasReceivedByUD)
|
||||
}
|
||||
}
|
||||
|
||||
@ -74,7 +74,6 @@ class TSErrorMessageSerializer: SDSSerializer {
|
||||
let callType: RPRecentCallType? = nil
|
||||
let configurationDurationSeconds: UInt32? = nil
|
||||
let configurationIsEnabled: Bool? = nil
|
||||
let contactId: String? = nil
|
||||
let contactShare: Data? = optionalArchive(model.contactShare)
|
||||
let createdByRemoteName: String? = nil
|
||||
let createdInExistingGroup: Bool? = nil
|
||||
@ -114,6 +113,6 @@ class TSErrorMessageSerializer: SDSSerializer {
|
||||
let verificationState: OWSVerificationState? = nil
|
||||
let wasReceivedByUD: Bool? = nil
|
||||
|
||||
return InteractionRecord(delegate: model, id: id, recordType: recordType, uniqueId: uniqueId, receivedAtTimestamp: receivedAtTimestamp, timestamp: timestamp, threadUniqueId: threadUniqueId, attachmentIds: attachmentIds, authorId: authorId, authorPhoneNumber: authorPhoneNumber, authorUUID: authorUUID, body: body, callType: callType, configurationDurationSeconds: configurationDurationSeconds, configurationIsEnabled: configurationIsEnabled, contactId: contactId, contactShare: contactShare, createdByRemoteName: createdByRemoteName, createdInExistingGroup: createdInExistingGroup, customMessage: customMessage, envelopeData: envelopeData, errorType: errorType, expireStartedAt: expireStartedAt, expiresAt: expiresAt, expiresInSeconds: expiresInSeconds, groupMetaMessage: groupMetaMessage, hasLegacyMessageState: hasLegacyMessageState, hasSyncedTranscript: hasSyncedTranscript, isFromLinkedDevice: isFromLinkedDevice, isLocalChange: isLocalChange, isViewOnceComplete: isViewOnceComplete, isViewOnceMessage: isViewOnceMessage, isVoiceMessage: isVoiceMessage, legacyMessageState: legacyMessageState, legacyWasDelivered: legacyWasDelivered, linkPreview: linkPreview, messageId: messageId, messageSticker: messageSticker, messageType: messageType, mostRecentFailureText: mostRecentFailureText, preKeyBundle: preKeyBundle, protocolVersion: protocolVersion, quotedMessage: quotedMessage, read: read, recipientAddress: recipientAddress, recipientAddressStates: recipientAddressStates, sender: sender, serverTimestamp: serverTimestamp, sourceDeviceId: sourceDeviceId, storedMessageState: storedMessageState, storedShouldStartExpireTimer: storedShouldStartExpireTimer, unregisteredAddress: unregisteredAddress, verificationState: verificationState, wasReceivedByUD: wasReceivedByUD)
|
||||
return InteractionRecord(delegate: model, id: id, recordType: recordType, uniqueId: uniqueId, receivedAtTimestamp: receivedAtTimestamp, timestamp: timestamp, threadUniqueId: threadUniqueId, attachmentIds: attachmentIds, authorId: authorId, authorPhoneNumber: authorPhoneNumber, authorUUID: authorUUID, body: body, callType: callType, configurationDurationSeconds: configurationDurationSeconds, configurationIsEnabled: configurationIsEnabled, contactShare: contactShare, createdByRemoteName: createdByRemoteName, createdInExistingGroup: createdInExistingGroup, customMessage: customMessage, envelopeData: envelopeData, errorType: errorType, expireStartedAt: expireStartedAt, expiresAt: expiresAt, expiresInSeconds: expiresInSeconds, groupMetaMessage: groupMetaMessage, hasLegacyMessageState: hasLegacyMessageState, hasSyncedTranscript: hasSyncedTranscript, isFromLinkedDevice: isFromLinkedDevice, isLocalChange: isLocalChange, isViewOnceComplete: isViewOnceComplete, isViewOnceMessage: isViewOnceMessage, isVoiceMessage: isVoiceMessage, legacyMessageState: legacyMessageState, legacyWasDelivered: legacyWasDelivered, linkPreview: linkPreview, messageId: messageId, messageSticker: messageSticker, messageType: messageType, mostRecentFailureText: mostRecentFailureText, preKeyBundle: preKeyBundle, protocolVersion: protocolVersion, quotedMessage: quotedMessage, read: read, recipientAddress: recipientAddress, recipientAddressStates: recipientAddressStates, sender: sender, serverTimestamp: serverTimestamp, sourceDeviceId: sourceDeviceId, storedMessageState: storedMessageState, storedShouldStartExpireTimer: storedShouldStartExpireTimer, unregisteredAddress: unregisteredAddress, verificationState: verificationState, wasReceivedByUD: wasReceivedByUD)
|
||||
}
|
||||
}
|
||||
|
||||
@ -74,7 +74,6 @@ class TSIncomingMessageSerializer: SDSSerializer {
|
||||
let callType: RPRecentCallType? = nil
|
||||
let configurationDurationSeconds: UInt32? = nil
|
||||
let configurationIsEnabled: Bool? = nil
|
||||
let contactId: String? = nil
|
||||
let contactShare: Data? = optionalArchive(model.contactShare)
|
||||
let createdByRemoteName: String? = nil
|
||||
let createdInExistingGroup: Bool? = nil
|
||||
@ -114,6 +113,6 @@ class TSIncomingMessageSerializer: SDSSerializer {
|
||||
let verificationState: OWSVerificationState? = nil
|
||||
let wasReceivedByUD: Bool? = model.wasReceivedByUD
|
||||
|
||||
return InteractionRecord(delegate: model, id: id, recordType: recordType, uniqueId: uniqueId, receivedAtTimestamp: receivedAtTimestamp, timestamp: timestamp, threadUniqueId: threadUniqueId, attachmentIds: attachmentIds, authorId: authorId, authorPhoneNumber: authorPhoneNumber, authorUUID: authorUUID, body: body, callType: callType, configurationDurationSeconds: configurationDurationSeconds, configurationIsEnabled: configurationIsEnabled, contactId: contactId, contactShare: contactShare, createdByRemoteName: createdByRemoteName, createdInExistingGroup: createdInExistingGroup, customMessage: customMessage, envelopeData: envelopeData, errorType: errorType, expireStartedAt: expireStartedAt, expiresAt: expiresAt, expiresInSeconds: expiresInSeconds, groupMetaMessage: groupMetaMessage, hasLegacyMessageState: hasLegacyMessageState, hasSyncedTranscript: hasSyncedTranscript, isFromLinkedDevice: isFromLinkedDevice, isLocalChange: isLocalChange, isViewOnceComplete: isViewOnceComplete, isViewOnceMessage: isViewOnceMessage, isVoiceMessage: isVoiceMessage, legacyMessageState: legacyMessageState, legacyWasDelivered: legacyWasDelivered, linkPreview: linkPreview, messageId: messageId, messageSticker: messageSticker, messageType: messageType, mostRecentFailureText: mostRecentFailureText, preKeyBundle: preKeyBundle, protocolVersion: protocolVersion, quotedMessage: quotedMessage, read: read, recipientAddress: recipientAddress, recipientAddressStates: recipientAddressStates, sender: sender, serverTimestamp: serverTimestamp, sourceDeviceId: sourceDeviceId, storedMessageState: storedMessageState, storedShouldStartExpireTimer: storedShouldStartExpireTimer, unregisteredAddress: unregisteredAddress, verificationState: verificationState, wasReceivedByUD: wasReceivedByUD)
|
||||
return InteractionRecord(delegate: model, id: id, recordType: recordType, uniqueId: uniqueId, receivedAtTimestamp: receivedAtTimestamp, timestamp: timestamp, threadUniqueId: threadUniqueId, attachmentIds: attachmentIds, authorId: authorId, authorPhoneNumber: authorPhoneNumber, authorUUID: authorUUID, body: body, callType: callType, configurationDurationSeconds: configurationDurationSeconds, configurationIsEnabled: configurationIsEnabled, contactShare: contactShare, createdByRemoteName: createdByRemoteName, createdInExistingGroup: createdInExistingGroup, customMessage: customMessage, envelopeData: envelopeData, errorType: errorType, expireStartedAt: expireStartedAt, expiresAt: expiresAt, expiresInSeconds: expiresInSeconds, groupMetaMessage: groupMetaMessage, hasLegacyMessageState: hasLegacyMessageState, hasSyncedTranscript: hasSyncedTranscript, isFromLinkedDevice: isFromLinkedDevice, isLocalChange: isLocalChange, isViewOnceComplete: isViewOnceComplete, isViewOnceMessage: isViewOnceMessage, isVoiceMessage: isVoiceMessage, legacyMessageState: legacyMessageState, legacyWasDelivered: legacyWasDelivered, linkPreview: linkPreview, messageId: messageId, messageSticker: messageSticker, messageType: messageType, mostRecentFailureText: mostRecentFailureText, preKeyBundle: preKeyBundle, protocolVersion: protocolVersion, quotedMessage: quotedMessage, read: read, recipientAddress: recipientAddress, recipientAddressStates: recipientAddressStates, sender: sender, serverTimestamp: serverTimestamp, sourceDeviceId: sourceDeviceId, storedMessageState: storedMessageState, storedShouldStartExpireTimer: storedShouldStartExpireTimer, unregisteredAddress: unregisteredAddress, verificationState: verificationState, wasReceivedByUD: wasReceivedByUD)
|
||||
}
|
||||
}
|
||||
|
||||
@ -74,7 +74,6 @@ class TSInfoMessageSerializer: SDSSerializer {
|
||||
let callType: RPRecentCallType? = nil
|
||||
let configurationDurationSeconds: UInt32? = nil
|
||||
let configurationIsEnabled: Bool? = nil
|
||||
let contactId: String? = nil
|
||||
let contactShare: Data? = optionalArchive(model.contactShare)
|
||||
let createdByRemoteName: String? = nil
|
||||
let createdInExistingGroup: Bool? = nil
|
||||
@ -114,6 +113,6 @@ class TSInfoMessageSerializer: SDSSerializer {
|
||||
let verificationState: OWSVerificationState? = nil
|
||||
let wasReceivedByUD: Bool? = nil
|
||||
|
||||
return InteractionRecord(delegate: model, id: id, recordType: recordType, uniqueId: uniqueId, receivedAtTimestamp: receivedAtTimestamp, timestamp: timestamp, threadUniqueId: threadUniqueId, attachmentIds: attachmentIds, authorId: authorId, authorPhoneNumber: authorPhoneNumber, authorUUID: authorUUID, body: body, callType: callType, configurationDurationSeconds: configurationDurationSeconds, configurationIsEnabled: configurationIsEnabled, contactId: contactId, contactShare: contactShare, createdByRemoteName: createdByRemoteName, createdInExistingGroup: createdInExistingGroup, customMessage: customMessage, envelopeData: envelopeData, errorType: errorType, expireStartedAt: expireStartedAt, expiresAt: expiresAt, expiresInSeconds: expiresInSeconds, groupMetaMessage: groupMetaMessage, hasLegacyMessageState: hasLegacyMessageState, hasSyncedTranscript: hasSyncedTranscript, isFromLinkedDevice: isFromLinkedDevice, isLocalChange: isLocalChange, isViewOnceComplete: isViewOnceComplete, isViewOnceMessage: isViewOnceMessage, isVoiceMessage: isVoiceMessage, legacyMessageState: legacyMessageState, legacyWasDelivered: legacyWasDelivered, linkPreview: linkPreview, messageId: messageId, messageSticker: messageSticker, messageType: messageType, mostRecentFailureText: mostRecentFailureText, preKeyBundle: preKeyBundle, protocolVersion: protocolVersion, quotedMessage: quotedMessage, read: read, recipientAddress: recipientAddress, recipientAddressStates: recipientAddressStates, sender: sender, serverTimestamp: serverTimestamp, sourceDeviceId: sourceDeviceId, storedMessageState: storedMessageState, storedShouldStartExpireTimer: storedShouldStartExpireTimer, unregisteredAddress: unregisteredAddress, verificationState: verificationState, wasReceivedByUD: wasReceivedByUD)
|
||||
return InteractionRecord(delegate: model, id: id, recordType: recordType, uniqueId: uniqueId, receivedAtTimestamp: receivedAtTimestamp, timestamp: timestamp, threadUniqueId: threadUniqueId, attachmentIds: attachmentIds, authorId: authorId, authorPhoneNumber: authorPhoneNumber, authorUUID: authorUUID, body: body, callType: callType, configurationDurationSeconds: configurationDurationSeconds, configurationIsEnabled: configurationIsEnabled, contactShare: contactShare, createdByRemoteName: createdByRemoteName, createdInExistingGroup: createdInExistingGroup, customMessage: customMessage, envelopeData: envelopeData, errorType: errorType, expireStartedAt: expireStartedAt, expiresAt: expiresAt, expiresInSeconds: expiresInSeconds, groupMetaMessage: groupMetaMessage, hasLegacyMessageState: hasLegacyMessageState, hasSyncedTranscript: hasSyncedTranscript, isFromLinkedDevice: isFromLinkedDevice, isLocalChange: isLocalChange, isViewOnceComplete: isViewOnceComplete, isViewOnceMessage: isViewOnceMessage, isVoiceMessage: isVoiceMessage, legacyMessageState: legacyMessageState, legacyWasDelivered: legacyWasDelivered, linkPreview: linkPreview, messageId: messageId, messageSticker: messageSticker, messageType: messageType, mostRecentFailureText: mostRecentFailureText, preKeyBundle: preKeyBundle, protocolVersion: protocolVersion, quotedMessage: quotedMessage, read: read, recipientAddress: recipientAddress, recipientAddressStates: recipientAddressStates, sender: sender, serverTimestamp: serverTimestamp, sourceDeviceId: sourceDeviceId, storedMessageState: storedMessageState, storedShouldStartExpireTimer: storedShouldStartExpireTimer, unregisteredAddress: unregisteredAddress, verificationState: verificationState, wasReceivedByUD: wasReceivedByUD)
|
||||
}
|
||||
}
|
||||
|
||||
@ -41,7 +41,6 @@ public struct InteractionRecord: SDSRecord {
|
||||
public let callType: RPRecentCallType?
|
||||
public let configurationDurationSeconds: UInt32?
|
||||
public let configurationIsEnabled: Bool?
|
||||
public let contactId: String?
|
||||
public let contactShare: Data?
|
||||
public let createdByRemoteName: String?
|
||||
public let createdInExistingGroup: Bool?
|
||||
@ -96,7 +95,6 @@ public struct InteractionRecord: SDSRecord {
|
||||
case callType
|
||||
case configurationDurationSeconds
|
||||
case configurationIsEnabled
|
||||
case contactId
|
||||
case contactShare
|
||||
case createdByRemoteName
|
||||
case createdInExistingGroup
|
||||
@ -172,45 +170,44 @@ public extension InteractionRecord {
|
||||
callType = row[11]
|
||||
configurationDurationSeconds = row[12]
|
||||
configurationIsEnabled = row[13]
|
||||
contactId = row[14]
|
||||
contactShare = row[15]
|
||||
createdByRemoteName = row[16]
|
||||
createdInExistingGroup = row[17]
|
||||
customMessage = row[18]
|
||||
envelopeData = row[19]
|
||||
errorType = row[20]
|
||||
expireStartedAt = row[21]
|
||||
expiresAt = row[22]
|
||||
expiresInSeconds = row[23]
|
||||
groupMetaMessage = row[24]
|
||||
hasLegacyMessageState = row[25]
|
||||
hasSyncedTranscript = row[26]
|
||||
isFromLinkedDevice = row[27]
|
||||
isLocalChange = row[28]
|
||||
isViewOnceComplete = row[29]
|
||||
isViewOnceMessage = row[30]
|
||||
isVoiceMessage = row[31]
|
||||
legacyMessageState = row[32]
|
||||
legacyWasDelivered = row[33]
|
||||
linkPreview = row[34]
|
||||
messageId = row[35]
|
||||
messageSticker = row[36]
|
||||
messageType = row[37]
|
||||
mostRecentFailureText = row[38]
|
||||
preKeyBundle = row[39]
|
||||
protocolVersion = row[40]
|
||||
quotedMessage = row[41]
|
||||
read = row[42]
|
||||
recipientAddress = row[43]
|
||||
recipientAddressStates = row[44]
|
||||
sender = row[45]
|
||||
serverTimestamp = row[46]
|
||||
sourceDeviceId = row[47]
|
||||
storedMessageState = row[48]
|
||||
storedShouldStartExpireTimer = row[49]
|
||||
unregisteredAddress = row[50]
|
||||
verificationState = row[51]
|
||||
wasReceivedByUD = row[52]
|
||||
contactShare = row[14]
|
||||
createdByRemoteName = row[15]
|
||||
createdInExistingGroup = row[16]
|
||||
customMessage = row[17]
|
||||
envelopeData = row[18]
|
||||
errorType = row[19]
|
||||
expireStartedAt = row[20]
|
||||
expiresAt = row[21]
|
||||
expiresInSeconds = row[22]
|
||||
groupMetaMessage = row[23]
|
||||
hasLegacyMessageState = row[24]
|
||||
hasSyncedTranscript = row[25]
|
||||
isFromLinkedDevice = row[26]
|
||||
isLocalChange = row[27]
|
||||
isViewOnceComplete = row[28]
|
||||
isViewOnceMessage = row[29]
|
||||
isVoiceMessage = row[30]
|
||||
legacyMessageState = row[31]
|
||||
legacyWasDelivered = row[32]
|
||||
linkPreview = row[33]
|
||||
messageId = row[34]
|
||||
messageSticker = row[35]
|
||||
messageType = row[36]
|
||||
mostRecentFailureText = row[37]
|
||||
preKeyBundle = row[38]
|
||||
protocolVersion = row[39]
|
||||
quotedMessage = row[40]
|
||||
read = row[41]
|
||||
recipientAddress = row[42]
|
||||
recipientAddressStates = row[43]
|
||||
sender = row[44]
|
||||
serverTimestamp = row[45]
|
||||
sourceDeviceId = row[46]
|
||||
storedMessageState = row[47]
|
||||
storedShouldStartExpireTimer = row[48]
|
||||
unregisteredAddress = row[49]
|
||||
verificationState = row[50]
|
||||
wasReceivedByUD = row[51]
|
||||
}
|
||||
}
|
||||
|
||||
@ -270,7 +267,6 @@ extension TSInteraction {
|
||||
let read: Bool = try SDSDeserialization.required(record.read, name: "read")
|
||||
let unregisteredAddressSerialized: Data? = record.unregisteredAddress
|
||||
let unregisteredAddress: SignalServiceAddress? = try SDSDeserialization.optionalUnarchive(unregisteredAddressSerialized, name: "unregisteredAddress")
|
||||
let contactId: String = try SDSDeserialization.required(record.contactId, name: "contactId")
|
||||
|
||||
return OWSAddToContactsOfferMessage(grdbId: recordId,
|
||||
uniqueId: uniqueId,
|
||||
@ -293,8 +289,7 @@ extension TSInteraction {
|
||||
customMessage: customMessage,
|
||||
messageType: messageType,
|
||||
read: read,
|
||||
unregisteredAddress: unregisteredAddress,
|
||||
contactId: contactId)
|
||||
unregisteredAddress: unregisteredAddress)
|
||||
|
||||
case .addToProfileWhitelistOfferMessage:
|
||||
|
||||
@ -327,7 +322,6 @@ extension TSInteraction {
|
||||
let read: Bool = try SDSDeserialization.required(record.read, name: "read")
|
||||
let unregisteredAddressSerialized: Data? = record.unregisteredAddress
|
||||
let unregisteredAddress: SignalServiceAddress? = try SDSDeserialization.optionalUnarchive(unregisteredAddressSerialized, name: "unregisteredAddress")
|
||||
let contactId: String = try SDSDeserialization.required(record.contactId, name: "contactId")
|
||||
|
||||
return OWSAddToProfileWhitelistOfferMessage(grdbId: recordId,
|
||||
uniqueId: uniqueId,
|
||||
@ -350,8 +344,7 @@ extension TSInteraction {
|
||||
customMessage: customMessage,
|
||||
messageType: messageType,
|
||||
read: read,
|
||||
unregisteredAddress: unregisteredAddress,
|
||||
contactId: contactId)
|
||||
unregisteredAddress: unregisteredAddress)
|
||||
|
||||
case .contactOffersInteraction:
|
||||
|
||||
@ -461,7 +454,6 @@ extension TSInteraction {
|
||||
let read: Bool = try SDSDeserialization.required(record.read, name: "read")
|
||||
let recipientAddressSerialized: Data? = record.recipientAddress
|
||||
let recipientAddress: SignalServiceAddress? = try SDSDeserialization.optionalUnarchive(recipientAddressSerialized, name: "recipientAddress")
|
||||
let contactId: String = try SDSDeserialization.required(record.contactId, name: "contactId")
|
||||
|
||||
return OWSUnknownContactBlockOfferMessage(grdbId: recordId,
|
||||
uniqueId: uniqueId,
|
||||
@ -483,8 +475,7 @@ extension TSInteraction {
|
||||
storedShouldStartExpireTimer: storedShouldStartExpireTimer,
|
||||
errorType: errorType,
|
||||
read: read,
|
||||
recipientAddress: recipientAddress,
|
||||
contactId: contactId)
|
||||
recipientAddress: recipientAddress)
|
||||
|
||||
case .unknownProtocolVersionMessage:
|
||||
|
||||
@ -1216,45 +1207,44 @@ extension TSInteractionSerializer {
|
||||
static let callTypeColumn = SDSColumnMetadata(columnName: "callType", columnType: .int, isOptional: true, columnIndex: 11)
|
||||
static let configurationDurationSecondsColumn = SDSColumnMetadata(columnName: "configurationDurationSeconds", columnType: .int64, isOptional: true, columnIndex: 12)
|
||||
static let configurationIsEnabledColumn = SDSColumnMetadata(columnName: "configurationIsEnabled", columnType: .int, isOptional: true, columnIndex: 13)
|
||||
static let contactIdColumn = SDSColumnMetadata(columnName: "contactId", columnType: .unicodeString, isOptional: true, columnIndex: 14)
|
||||
static let contactShareColumn = SDSColumnMetadata(columnName: "contactShare", columnType: .blob, isOptional: true, columnIndex: 15)
|
||||
static let createdByRemoteNameColumn = SDSColumnMetadata(columnName: "createdByRemoteName", columnType: .unicodeString, isOptional: true, columnIndex: 16)
|
||||
static let createdInExistingGroupColumn = SDSColumnMetadata(columnName: "createdInExistingGroup", columnType: .int, isOptional: true, columnIndex: 17)
|
||||
static let customMessageColumn = SDSColumnMetadata(columnName: "customMessage", columnType: .unicodeString, isOptional: true, columnIndex: 18)
|
||||
static let envelopeDataColumn = SDSColumnMetadata(columnName: "envelopeData", columnType: .blob, isOptional: true, columnIndex: 19)
|
||||
static let errorTypeColumn = SDSColumnMetadata(columnName: "errorType", columnType: .int, isOptional: true, columnIndex: 20)
|
||||
static let expireStartedAtColumn = SDSColumnMetadata(columnName: "expireStartedAt", columnType: .int64, isOptional: true, columnIndex: 21)
|
||||
static let expiresAtColumn = SDSColumnMetadata(columnName: "expiresAt", columnType: .int64, isOptional: true, columnIndex: 22)
|
||||
static let expiresInSecondsColumn = SDSColumnMetadata(columnName: "expiresInSeconds", columnType: .int64, isOptional: true, columnIndex: 23)
|
||||
static let groupMetaMessageColumn = SDSColumnMetadata(columnName: "groupMetaMessage", columnType: .int, isOptional: true, columnIndex: 24)
|
||||
static let hasLegacyMessageStateColumn = SDSColumnMetadata(columnName: "hasLegacyMessageState", columnType: .int, isOptional: true, columnIndex: 25)
|
||||
static let hasSyncedTranscriptColumn = SDSColumnMetadata(columnName: "hasSyncedTranscript", columnType: .int, isOptional: true, columnIndex: 26)
|
||||
static let isFromLinkedDeviceColumn = SDSColumnMetadata(columnName: "isFromLinkedDevice", columnType: .int, isOptional: true, columnIndex: 27)
|
||||
static let isLocalChangeColumn = SDSColumnMetadata(columnName: "isLocalChange", columnType: .int, isOptional: true, columnIndex: 28)
|
||||
static let isViewOnceCompleteColumn = SDSColumnMetadata(columnName: "isViewOnceComplete", columnType: .int, isOptional: true, columnIndex: 29)
|
||||
static let isViewOnceMessageColumn = SDSColumnMetadata(columnName: "isViewOnceMessage", columnType: .int, isOptional: true, columnIndex: 30)
|
||||
static let isVoiceMessageColumn = SDSColumnMetadata(columnName: "isVoiceMessage", columnType: .int, isOptional: true, columnIndex: 31)
|
||||
static let legacyMessageStateColumn = SDSColumnMetadata(columnName: "legacyMessageState", columnType: .int, isOptional: true, columnIndex: 32)
|
||||
static let legacyWasDeliveredColumn = SDSColumnMetadata(columnName: "legacyWasDelivered", columnType: .int, isOptional: true, columnIndex: 33)
|
||||
static let linkPreviewColumn = SDSColumnMetadata(columnName: "linkPreview", columnType: .blob, isOptional: true, columnIndex: 34)
|
||||
static let messageIdColumn = SDSColumnMetadata(columnName: "messageId", columnType: .unicodeString, isOptional: true, columnIndex: 35)
|
||||
static let messageStickerColumn = SDSColumnMetadata(columnName: "messageSticker", columnType: .blob, isOptional: true, columnIndex: 36)
|
||||
static let messageTypeColumn = SDSColumnMetadata(columnName: "messageType", columnType: .int, isOptional: true, columnIndex: 37)
|
||||
static let mostRecentFailureTextColumn = SDSColumnMetadata(columnName: "mostRecentFailureText", columnType: .unicodeString, isOptional: true, columnIndex: 38)
|
||||
static let preKeyBundleColumn = SDSColumnMetadata(columnName: "preKeyBundle", columnType: .blob, isOptional: true, columnIndex: 39)
|
||||
static let protocolVersionColumn = SDSColumnMetadata(columnName: "protocolVersion", columnType: .int64, isOptional: true, columnIndex: 40)
|
||||
static let quotedMessageColumn = SDSColumnMetadata(columnName: "quotedMessage", columnType: .blob, isOptional: true, columnIndex: 41)
|
||||
static let readColumn = SDSColumnMetadata(columnName: "read", columnType: .int, isOptional: true, columnIndex: 42)
|
||||
static let recipientAddressColumn = SDSColumnMetadata(columnName: "recipientAddress", columnType: .blob, isOptional: true, columnIndex: 43)
|
||||
static let recipientAddressStatesColumn = SDSColumnMetadata(columnName: "recipientAddressStates", columnType: .blob, isOptional: true, columnIndex: 44)
|
||||
static let senderColumn = SDSColumnMetadata(columnName: "sender", columnType: .blob, isOptional: true, columnIndex: 45)
|
||||
static let serverTimestampColumn = SDSColumnMetadata(columnName: "serverTimestamp", columnType: .int64, isOptional: true, columnIndex: 46)
|
||||
static let sourceDeviceIdColumn = SDSColumnMetadata(columnName: "sourceDeviceId", columnType: .int64, isOptional: true, columnIndex: 47)
|
||||
static let storedMessageStateColumn = SDSColumnMetadata(columnName: "storedMessageState", columnType: .int, isOptional: true, columnIndex: 48)
|
||||
static let storedShouldStartExpireTimerColumn = SDSColumnMetadata(columnName: "storedShouldStartExpireTimer", columnType: .int, isOptional: true, columnIndex: 49)
|
||||
static let unregisteredAddressColumn = SDSColumnMetadata(columnName: "unregisteredAddress", columnType: .blob, isOptional: true, columnIndex: 50)
|
||||
static let verificationStateColumn = SDSColumnMetadata(columnName: "verificationState", columnType: .int, isOptional: true, columnIndex: 51)
|
||||
static let wasReceivedByUDColumn = SDSColumnMetadata(columnName: "wasReceivedByUD", columnType: .int, isOptional: true, columnIndex: 52)
|
||||
static let contactShareColumn = SDSColumnMetadata(columnName: "contactShare", columnType: .blob, isOptional: true, columnIndex: 14)
|
||||
static let createdByRemoteNameColumn = SDSColumnMetadata(columnName: "createdByRemoteName", columnType: .unicodeString, isOptional: true, columnIndex: 15)
|
||||
static let createdInExistingGroupColumn = SDSColumnMetadata(columnName: "createdInExistingGroup", columnType: .int, isOptional: true, columnIndex: 16)
|
||||
static let customMessageColumn = SDSColumnMetadata(columnName: "customMessage", columnType: .unicodeString, isOptional: true, columnIndex: 17)
|
||||
static let envelopeDataColumn = SDSColumnMetadata(columnName: "envelopeData", columnType: .blob, isOptional: true, columnIndex: 18)
|
||||
static let errorTypeColumn = SDSColumnMetadata(columnName: "errorType", columnType: .int, isOptional: true, columnIndex: 19)
|
||||
static let expireStartedAtColumn = SDSColumnMetadata(columnName: "expireStartedAt", columnType: .int64, isOptional: true, columnIndex: 20)
|
||||
static let expiresAtColumn = SDSColumnMetadata(columnName: "expiresAt", columnType: .int64, isOptional: true, columnIndex: 21)
|
||||
static let expiresInSecondsColumn = SDSColumnMetadata(columnName: "expiresInSeconds", columnType: .int64, isOptional: true, columnIndex: 22)
|
||||
static let groupMetaMessageColumn = SDSColumnMetadata(columnName: "groupMetaMessage", columnType: .int, isOptional: true, columnIndex: 23)
|
||||
static let hasLegacyMessageStateColumn = SDSColumnMetadata(columnName: "hasLegacyMessageState", columnType: .int, isOptional: true, columnIndex: 24)
|
||||
static let hasSyncedTranscriptColumn = SDSColumnMetadata(columnName: "hasSyncedTranscript", columnType: .int, isOptional: true, columnIndex: 25)
|
||||
static let isFromLinkedDeviceColumn = SDSColumnMetadata(columnName: "isFromLinkedDevice", columnType: .int, isOptional: true, columnIndex: 26)
|
||||
static let isLocalChangeColumn = SDSColumnMetadata(columnName: "isLocalChange", columnType: .int, isOptional: true, columnIndex: 27)
|
||||
static let isViewOnceCompleteColumn = SDSColumnMetadata(columnName: "isViewOnceComplete", columnType: .int, isOptional: true, columnIndex: 28)
|
||||
static let isViewOnceMessageColumn = SDSColumnMetadata(columnName: "isViewOnceMessage", columnType: .int, isOptional: true, columnIndex: 29)
|
||||
static let isVoiceMessageColumn = SDSColumnMetadata(columnName: "isVoiceMessage", columnType: .int, isOptional: true, columnIndex: 30)
|
||||
static let legacyMessageStateColumn = SDSColumnMetadata(columnName: "legacyMessageState", columnType: .int, isOptional: true, columnIndex: 31)
|
||||
static let legacyWasDeliveredColumn = SDSColumnMetadata(columnName: "legacyWasDelivered", columnType: .int, isOptional: true, columnIndex: 32)
|
||||
static let linkPreviewColumn = SDSColumnMetadata(columnName: "linkPreview", columnType: .blob, isOptional: true, columnIndex: 33)
|
||||
static let messageIdColumn = SDSColumnMetadata(columnName: "messageId", columnType: .unicodeString, isOptional: true, columnIndex: 34)
|
||||
static let messageStickerColumn = SDSColumnMetadata(columnName: "messageSticker", columnType: .blob, isOptional: true, columnIndex: 35)
|
||||
static let messageTypeColumn = SDSColumnMetadata(columnName: "messageType", columnType: .int, isOptional: true, columnIndex: 36)
|
||||
static let mostRecentFailureTextColumn = SDSColumnMetadata(columnName: "mostRecentFailureText", columnType: .unicodeString, isOptional: true, columnIndex: 37)
|
||||
static let preKeyBundleColumn = SDSColumnMetadata(columnName: "preKeyBundle", columnType: .blob, isOptional: true, columnIndex: 38)
|
||||
static let protocolVersionColumn = SDSColumnMetadata(columnName: "protocolVersion", columnType: .int64, isOptional: true, columnIndex: 39)
|
||||
static let quotedMessageColumn = SDSColumnMetadata(columnName: "quotedMessage", columnType: .blob, isOptional: true, columnIndex: 40)
|
||||
static let readColumn = SDSColumnMetadata(columnName: "read", columnType: .int, isOptional: true, columnIndex: 41)
|
||||
static let recipientAddressColumn = SDSColumnMetadata(columnName: "recipientAddress", columnType: .blob, isOptional: true, columnIndex: 42)
|
||||
static let recipientAddressStatesColumn = SDSColumnMetadata(columnName: "recipientAddressStates", columnType: .blob, isOptional: true, columnIndex: 43)
|
||||
static let senderColumn = SDSColumnMetadata(columnName: "sender", columnType: .blob, isOptional: true, columnIndex: 44)
|
||||
static let serverTimestampColumn = SDSColumnMetadata(columnName: "serverTimestamp", columnType: .int64, isOptional: true, columnIndex: 45)
|
||||
static let sourceDeviceIdColumn = SDSColumnMetadata(columnName: "sourceDeviceId", columnType: .int64, isOptional: true, columnIndex: 46)
|
||||
static let storedMessageStateColumn = SDSColumnMetadata(columnName: "storedMessageState", columnType: .int, isOptional: true, columnIndex: 47)
|
||||
static let storedShouldStartExpireTimerColumn = SDSColumnMetadata(columnName: "storedShouldStartExpireTimer", columnType: .int, isOptional: true, columnIndex: 48)
|
||||
static let unregisteredAddressColumn = SDSColumnMetadata(columnName: "unregisteredAddress", columnType: .blob, isOptional: true, columnIndex: 49)
|
||||
static let verificationStateColumn = SDSColumnMetadata(columnName: "verificationState", columnType: .int, isOptional: true, columnIndex: 50)
|
||||
static let wasReceivedByUDColumn = SDSColumnMetadata(columnName: "wasReceivedByUD", columnType: .int, isOptional: true, columnIndex: 51)
|
||||
|
||||
// TODO: We should decide on a naming convention for
|
||||
// tables that store models.
|
||||
@ -1275,7 +1265,6 @@ extension TSInteractionSerializer {
|
||||
callTypeColumn,
|
||||
configurationDurationSecondsColumn,
|
||||
configurationIsEnabledColumn,
|
||||
contactIdColumn,
|
||||
contactShareColumn,
|
||||
createdByRemoteNameColumn,
|
||||
createdInExistingGroupColumn,
|
||||
@ -1737,7 +1726,6 @@ class TSInteractionSerializer: SDSSerializer {
|
||||
let callType: RPRecentCallType? = nil
|
||||
let configurationDurationSeconds: UInt32? = nil
|
||||
let configurationIsEnabled: Bool? = nil
|
||||
let contactId: String? = nil
|
||||
let contactShare: Data? = nil
|
||||
let createdByRemoteName: String? = nil
|
||||
let createdInExistingGroup: Bool? = nil
|
||||
@ -1777,6 +1765,6 @@ class TSInteractionSerializer: SDSSerializer {
|
||||
let verificationState: OWSVerificationState? = nil
|
||||
let wasReceivedByUD: Bool? = nil
|
||||
|
||||
return InteractionRecord(delegate: model, id: id, recordType: recordType, uniqueId: uniqueId, receivedAtTimestamp: receivedAtTimestamp, timestamp: timestamp, threadUniqueId: threadUniqueId, attachmentIds: attachmentIds, authorId: authorId, authorPhoneNumber: authorPhoneNumber, authorUUID: authorUUID, body: body, callType: callType, configurationDurationSeconds: configurationDurationSeconds, configurationIsEnabled: configurationIsEnabled, contactId: contactId, contactShare: contactShare, createdByRemoteName: createdByRemoteName, createdInExistingGroup: createdInExistingGroup, customMessage: customMessage, envelopeData: envelopeData, errorType: errorType, expireStartedAt: expireStartedAt, expiresAt: expiresAt, expiresInSeconds: expiresInSeconds, groupMetaMessage: groupMetaMessage, hasLegacyMessageState: hasLegacyMessageState, hasSyncedTranscript: hasSyncedTranscript, isFromLinkedDevice: isFromLinkedDevice, isLocalChange: isLocalChange, isViewOnceComplete: isViewOnceComplete, isViewOnceMessage: isViewOnceMessage, isVoiceMessage: isVoiceMessage, legacyMessageState: legacyMessageState, legacyWasDelivered: legacyWasDelivered, linkPreview: linkPreview, messageId: messageId, messageSticker: messageSticker, messageType: messageType, mostRecentFailureText: mostRecentFailureText, preKeyBundle: preKeyBundle, protocolVersion: protocolVersion, quotedMessage: quotedMessage, read: read, recipientAddress: recipientAddress, recipientAddressStates: recipientAddressStates, sender: sender, serverTimestamp: serverTimestamp, sourceDeviceId: sourceDeviceId, storedMessageState: storedMessageState, storedShouldStartExpireTimer: storedShouldStartExpireTimer, unregisteredAddress: unregisteredAddress, verificationState: verificationState, wasReceivedByUD: wasReceivedByUD)
|
||||
return InteractionRecord(delegate: model, id: id, recordType: recordType, uniqueId: uniqueId, receivedAtTimestamp: receivedAtTimestamp, timestamp: timestamp, threadUniqueId: threadUniqueId, attachmentIds: attachmentIds, authorId: authorId, authorPhoneNumber: authorPhoneNumber, authorUUID: authorUUID, body: body, callType: callType, configurationDurationSeconds: configurationDurationSeconds, configurationIsEnabled: configurationIsEnabled, contactShare: contactShare, createdByRemoteName: createdByRemoteName, createdInExistingGroup: createdInExistingGroup, customMessage: customMessage, envelopeData: envelopeData, errorType: errorType, expireStartedAt: expireStartedAt, expiresAt: expiresAt, expiresInSeconds: expiresInSeconds, groupMetaMessage: groupMetaMessage, hasLegacyMessageState: hasLegacyMessageState, hasSyncedTranscript: hasSyncedTranscript, isFromLinkedDevice: isFromLinkedDevice, isLocalChange: isLocalChange, isViewOnceComplete: isViewOnceComplete, isViewOnceMessage: isViewOnceMessage, isVoiceMessage: isVoiceMessage, legacyMessageState: legacyMessageState, legacyWasDelivered: legacyWasDelivered, linkPreview: linkPreview, messageId: messageId, messageSticker: messageSticker, messageType: messageType, mostRecentFailureText: mostRecentFailureText, preKeyBundle: preKeyBundle, protocolVersion: protocolVersion, quotedMessage: quotedMessage, read: read, recipientAddress: recipientAddress, recipientAddressStates: recipientAddressStates, sender: sender, serverTimestamp: serverTimestamp, sourceDeviceId: sourceDeviceId, storedMessageState: storedMessageState, storedShouldStartExpireTimer: storedShouldStartExpireTimer, unregisteredAddress: unregisteredAddress, verificationState: verificationState, wasReceivedByUD: wasReceivedByUD)
|
||||
}
|
||||
}
|
||||
|
||||
@ -74,7 +74,6 @@ class TSMessageSerializer: SDSSerializer {
|
||||
let callType: RPRecentCallType? = nil
|
||||
let configurationDurationSeconds: UInt32? = nil
|
||||
let configurationIsEnabled: Bool? = nil
|
||||
let contactId: String? = nil
|
||||
let contactShare: Data? = optionalArchive(model.contactShare)
|
||||
let createdByRemoteName: String? = nil
|
||||
let createdInExistingGroup: Bool? = nil
|
||||
@ -114,6 +113,6 @@ class TSMessageSerializer: SDSSerializer {
|
||||
let verificationState: OWSVerificationState? = nil
|
||||
let wasReceivedByUD: Bool? = nil
|
||||
|
||||
return InteractionRecord(delegate: model, id: id, recordType: recordType, uniqueId: uniqueId, receivedAtTimestamp: receivedAtTimestamp, timestamp: timestamp, threadUniqueId: threadUniqueId, attachmentIds: attachmentIds, authorId: authorId, authorPhoneNumber: authorPhoneNumber, authorUUID: authorUUID, body: body, callType: callType, configurationDurationSeconds: configurationDurationSeconds, configurationIsEnabled: configurationIsEnabled, contactId: contactId, contactShare: contactShare, createdByRemoteName: createdByRemoteName, createdInExistingGroup: createdInExistingGroup, customMessage: customMessage, envelopeData: envelopeData, errorType: errorType, expireStartedAt: expireStartedAt, expiresAt: expiresAt, expiresInSeconds: expiresInSeconds, groupMetaMessage: groupMetaMessage, hasLegacyMessageState: hasLegacyMessageState, hasSyncedTranscript: hasSyncedTranscript, isFromLinkedDevice: isFromLinkedDevice, isLocalChange: isLocalChange, isViewOnceComplete: isViewOnceComplete, isViewOnceMessage: isViewOnceMessage, isVoiceMessage: isVoiceMessage, legacyMessageState: legacyMessageState, legacyWasDelivered: legacyWasDelivered, linkPreview: linkPreview, messageId: messageId, messageSticker: messageSticker, messageType: messageType, mostRecentFailureText: mostRecentFailureText, preKeyBundle: preKeyBundle, protocolVersion: protocolVersion, quotedMessage: quotedMessage, read: read, recipientAddress: recipientAddress, recipientAddressStates: recipientAddressStates, sender: sender, serverTimestamp: serverTimestamp, sourceDeviceId: sourceDeviceId, storedMessageState: storedMessageState, storedShouldStartExpireTimer: storedShouldStartExpireTimer, unregisteredAddress: unregisteredAddress, verificationState: verificationState, wasReceivedByUD: wasReceivedByUD)
|
||||
return InteractionRecord(delegate: model, id: id, recordType: recordType, uniqueId: uniqueId, receivedAtTimestamp: receivedAtTimestamp, timestamp: timestamp, threadUniqueId: threadUniqueId, attachmentIds: attachmentIds, authorId: authorId, authorPhoneNumber: authorPhoneNumber, authorUUID: authorUUID, body: body, callType: callType, configurationDurationSeconds: configurationDurationSeconds, configurationIsEnabled: configurationIsEnabled, contactShare: contactShare, createdByRemoteName: createdByRemoteName, createdInExistingGroup: createdInExistingGroup, customMessage: customMessage, envelopeData: envelopeData, errorType: errorType, expireStartedAt: expireStartedAt, expiresAt: expiresAt, expiresInSeconds: expiresInSeconds, groupMetaMessage: groupMetaMessage, hasLegacyMessageState: hasLegacyMessageState, hasSyncedTranscript: hasSyncedTranscript, isFromLinkedDevice: isFromLinkedDevice, isLocalChange: isLocalChange, isViewOnceComplete: isViewOnceComplete, isViewOnceMessage: isViewOnceMessage, isVoiceMessage: isVoiceMessage, legacyMessageState: legacyMessageState, legacyWasDelivered: legacyWasDelivered, linkPreview: linkPreview, messageId: messageId, messageSticker: messageSticker, messageType: messageType, mostRecentFailureText: mostRecentFailureText, preKeyBundle: preKeyBundle, protocolVersion: protocolVersion, quotedMessage: quotedMessage, read: read, recipientAddress: recipientAddress, recipientAddressStates: recipientAddressStates, sender: sender, serverTimestamp: serverTimestamp, sourceDeviceId: sourceDeviceId, storedMessageState: storedMessageState, storedShouldStartExpireTimer: storedShouldStartExpireTimer, unregisteredAddress: unregisteredAddress, verificationState: verificationState, wasReceivedByUD: wasReceivedByUD)
|
||||
}
|
||||
}
|
||||
|
||||
@ -74,7 +74,6 @@ class TSOutgoingMessageSerializer: SDSSerializer {
|
||||
let callType: RPRecentCallType? = nil
|
||||
let configurationDurationSeconds: UInt32? = nil
|
||||
let configurationIsEnabled: Bool? = nil
|
||||
let contactId: String? = nil
|
||||
let contactShare: Data? = optionalArchive(model.contactShare)
|
||||
let createdByRemoteName: String? = nil
|
||||
let createdInExistingGroup: Bool? = nil
|
||||
@ -114,6 +113,6 @@ class TSOutgoingMessageSerializer: SDSSerializer {
|
||||
let verificationState: OWSVerificationState? = nil
|
||||
let wasReceivedByUD: Bool? = nil
|
||||
|
||||
return InteractionRecord(delegate: model, id: id, recordType: recordType, uniqueId: uniqueId, receivedAtTimestamp: receivedAtTimestamp, timestamp: timestamp, threadUniqueId: threadUniqueId, attachmentIds: attachmentIds, authorId: authorId, authorPhoneNumber: authorPhoneNumber, authorUUID: authorUUID, body: body, callType: callType, configurationDurationSeconds: configurationDurationSeconds, configurationIsEnabled: configurationIsEnabled, contactId: contactId, contactShare: contactShare, createdByRemoteName: createdByRemoteName, createdInExistingGroup: createdInExistingGroup, customMessage: customMessage, envelopeData: envelopeData, errorType: errorType, expireStartedAt: expireStartedAt, expiresAt: expiresAt, expiresInSeconds: expiresInSeconds, groupMetaMessage: groupMetaMessage, hasLegacyMessageState: hasLegacyMessageState, hasSyncedTranscript: hasSyncedTranscript, isFromLinkedDevice: isFromLinkedDevice, isLocalChange: isLocalChange, isViewOnceComplete: isViewOnceComplete, isViewOnceMessage: isViewOnceMessage, isVoiceMessage: isVoiceMessage, legacyMessageState: legacyMessageState, legacyWasDelivered: legacyWasDelivered, linkPreview: linkPreview, messageId: messageId, messageSticker: messageSticker, messageType: messageType, mostRecentFailureText: mostRecentFailureText, preKeyBundle: preKeyBundle, protocolVersion: protocolVersion, quotedMessage: quotedMessage, read: read, recipientAddress: recipientAddress, recipientAddressStates: recipientAddressStates, sender: sender, serverTimestamp: serverTimestamp, sourceDeviceId: sourceDeviceId, storedMessageState: storedMessageState, storedShouldStartExpireTimer: storedShouldStartExpireTimer, unregisteredAddress: unregisteredAddress, verificationState: verificationState, wasReceivedByUD: wasReceivedByUD)
|
||||
return InteractionRecord(delegate: model, id: id, recordType: recordType, uniqueId: uniqueId, receivedAtTimestamp: receivedAtTimestamp, timestamp: timestamp, threadUniqueId: threadUniqueId, attachmentIds: attachmentIds, authorId: authorId, authorPhoneNumber: authorPhoneNumber, authorUUID: authorUUID, body: body, callType: callType, configurationDurationSeconds: configurationDurationSeconds, configurationIsEnabled: configurationIsEnabled, contactShare: contactShare, createdByRemoteName: createdByRemoteName, createdInExistingGroup: createdInExistingGroup, customMessage: customMessage, envelopeData: envelopeData, errorType: errorType, expireStartedAt: expireStartedAt, expiresAt: expiresAt, expiresInSeconds: expiresInSeconds, groupMetaMessage: groupMetaMessage, hasLegacyMessageState: hasLegacyMessageState, hasSyncedTranscript: hasSyncedTranscript, isFromLinkedDevice: isFromLinkedDevice, isLocalChange: isLocalChange, isViewOnceComplete: isViewOnceComplete, isViewOnceMessage: isViewOnceMessage, isVoiceMessage: isVoiceMessage, legacyMessageState: legacyMessageState, legacyWasDelivered: legacyWasDelivered, linkPreview: linkPreview, messageId: messageId, messageSticker: messageSticker, messageType: messageType, mostRecentFailureText: mostRecentFailureText, preKeyBundle: preKeyBundle, protocolVersion: protocolVersion, quotedMessage: quotedMessage, read: read, recipientAddress: recipientAddress, recipientAddressStates: recipientAddressStates, sender: sender, serverTimestamp: serverTimestamp, sourceDeviceId: sourceDeviceId, storedMessageState: storedMessageState, storedShouldStartExpireTimer: storedShouldStartExpireTimer, unregisteredAddress: unregisteredAddress, verificationState: verificationState, wasReceivedByUD: wasReceivedByUD)
|
||||
}
|
||||
}
|
||||
|
||||
@ -74,7 +74,6 @@ class TSUnreadIndicatorInteractionSerializer: SDSSerializer {
|
||||
let callType: RPRecentCallType? = nil
|
||||
let configurationDurationSeconds: UInt32? = nil
|
||||
let configurationIsEnabled: Bool? = nil
|
||||
let contactId: String? = nil
|
||||
let contactShare: Data? = nil
|
||||
let createdByRemoteName: String? = nil
|
||||
let createdInExistingGroup: Bool? = nil
|
||||
@ -114,6 +113,6 @@ class TSUnreadIndicatorInteractionSerializer: SDSSerializer {
|
||||
let verificationState: OWSVerificationState? = nil
|
||||
let wasReceivedByUD: Bool? = nil
|
||||
|
||||
return InteractionRecord(delegate: model, id: id, recordType: recordType, uniqueId: uniqueId, receivedAtTimestamp: receivedAtTimestamp, timestamp: timestamp, threadUniqueId: threadUniqueId, attachmentIds: attachmentIds, authorId: authorId, authorPhoneNumber: authorPhoneNumber, authorUUID: authorUUID, body: body, callType: callType, configurationDurationSeconds: configurationDurationSeconds, configurationIsEnabled: configurationIsEnabled, contactId: contactId, contactShare: contactShare, createdByRemoteName: createdByRemoteName, createdInExistingGroup: createdInExistingGroup, customMessage: customMessage, envelopeData: envelopeData, errorType: errorType, expireStartedAt: expireStartedAt, expiresAt: expiresAt, expiresInSeconds: expiresInSeconds, groupMetaMessage: groupMetaMessage, hasLegacyMessageState: hasLegacyMessageState, hasSyncedTranscript: hasSyncedTranscript, isFromLinkedDevice: isFromLinkedDevice, isLocalChange: isLocalChange, isViewOnceComplete: isViewOnceComplete, isViewOnceMessage: isViewOnceMessage, isVoiceMessage: isVoiceMessage, legacyMessageState: legacyMessageState, legacyWasDelivered: legacyWasDelivered, linkPreview: linkPreview, messageId: messageId, messageSticker: messageSticker, messageType: messageType, mostRecentFailureText: mostRecentFailureText, preKeyBundle: preKeyBundle, protocolVersion: protocolVersion, quotedMessage: quotedMessage, read: read, recipientAddress: recipientAddress, recipientAddressStates: recipientAddressStates, sender: sender, serverTimestamp: serverTimestamp, sourceDeviceId: sourceDeviceId, storedMessageState: storedMessageState, storedShouldStartExpireTimer: storedShouldStartExpireTimer, unregisteredAddress: unregisteredAddress, verificationState: verificationState, wasReceivedByUD: wasReceivedByUD)
|
||||
return InteractionRecord(delegate: model, id: id, recordType: recordType, uniqueId: uniqueId, receivedAtTimestamp: receivedAtTimestamp, timestamp: timestamp, threadUniqueId: threadUniqueId, attachmentIds: attachmentIds, authorId: authorId, authorPhoneNumber: authorPhoneNumber, authorUUID: authorUUID, body: body, callType: callType, configurationDurationSeconds: configurationDurationSeconds, configurationIsEnabled: configurationIsEnabled, contactShare: contactShare, createdByRemoteName: createdByRemoteName, createdInExistingGroup: createdInExistingGroup, customMessage: customMessage, envelopeData: envelopeData, errorType: errorType, expireStartedAt: expireStartedAt, expiresAt: expiresAt, expiresInSeconds: expiresInSeconds, groupMetaMessage: groupMetaMessage, hasLegacyMessageState: hasLegacyMessageState, hasSyncedTranscript: hasSyncedTranscript, isFromLinkedDevice: isFromLinkedDevice, isLocalChange: isLocalChange, isViewOnceComplete: isViewOnceComplete, isViewOnceMessage: isViewOnceMessage, isVoiceMessage: isVoiceMessage, legacyMessageState: legacyMessageState, legacyWasDelivered: legacyWasDelivered, linkPreview: linkPreview, messageId: messageId, messageSticker: messageSticker, messageType: messageType, mostRecentFailureText: mostRecentFailureText, preKeyBundle: preKeyBundle, protocolVersion: protocolVersion, quotedMessage: quotedMessage, read: read, recipientAddress: recipientAddress, recipientAddressStates: recipientAddressStates, sender: sender, serverTimestamp: serverTimestamp, sourceDeviceId: sourceDeviceId, storedMessageState: storedMessageState, storedShouldStartExpireTimer: storedShouldStartExpireTimer, unregisteredAddress: unregisteredAddress, verificationState: verificationState, wasReceivedByUD: wasReceivedByUD)
|
||||
}
|
||||
}
|
||||
|
||||
@ -74,7 +74,6 @@ class TSInvalidIdentityKeyErrorMessageSerializer: SDSSerializer {
|
||||
let callType: RPRecentCallType? = nil
|
||||
let configurationDurationSeconds: UInt32? = nil
|
||||
let configurationIsEnabled: Bool? = nil
|
||||
let contactId: String? = nil
|
||||
let contactShare: Data? = optionalArchive(model.contactShare)
|
||||
let createdByRemoteName: String? = nil
|
||||
let createdInExistingGroup: Bool? = nil
|
||||
@ -114,6 +113,6 @@ class TSInvalidIdentityKeyErrorMessageSerializer: SDSSerializer {
|
||||
let verificationState: OWSVerificationState? = nil
|
||||
let wasReceivedByUD: Bool? = nil
|
||||
|
||||
return InteractionRecord(delegate: model, id: id, recordType: recordType, uniqueId: uniqueId, receivedAtTimestamp: receivedAtTimestamp, timestamp: timestamp, threadUniqueId: threadUniqueId, attachmentIds: attachmentIds, authorId: authorId, authorPhoneNumber: authorPhoneNumber, authorUUID: authorUUID, body: body, callType: callType, configurationDurationSeconds: configurationDurationSeconds, configurationIsEnabled: configurationIsEnabled, contactId: contactId, contactShare: contactShare, createdByRemoteName: createdByRemoteName, createdInExistingGroup: createdInExistingGroup, customMessage: customMessage, envelopeData: envelopeData, errorType: errorType, expireStartedAt: expireStartedAt, expiresAt: expiresAt, expiresInSeconds: expiresInSeconds, groupMetaMessage: groupMetaMessage, hasLegacyMessageState: hasLegacyMessageState, hasSyncedTranscript: hasSyncedTranscript, isFromLinkedDevice: isFromLinkedDevice, isLocalChange: isLocalChange, isViewOnceComplete: isViewOnceComplete, isViewOnceMessage: isViewOnceMessage, isVoiceMessage: isVoiceMessage, legacyMessageState: legacyMessageState, legacyWasDelivered: legacyWasDelivered, linkPreview: linkPreview, messageId: messageId, messageSticker: messageSticker, messageType: messageType, mostRecentFailureText: mostRecentFailureText, preKeyBundle: preKeyBundle, protocolVersion: protocolVersion, quotedMessage: quotedMessage, read: read, recipientAddress: recipientAddress, recipientAddressStates: recipientAddressStates, sender: sender, serverTimestamp: serverTimestamp, sourceDeviceId: sourceDeviceId, storedMessageState: storedMessageState, storedShouldStartExpireTimer: storedShouldStartExpireTimer, unregisteredAddress: unregisteredAddress, verificationState: verificationState, wasReceivedByUD: wasReceivedByUD)
|
||||
return InteractionRecord(delegate: model, id: id, recordType: recordType, uniqueId: uniqueId, receivedAtTimestamp: receivedAtTimestamp, timestamp: timestamp, threadUniqueId: threadUniqueId, attachmentIds: attachmentIds, authorId: authorId, authorPhoneNumber: authorPhoneNumber, authorUUID: authorUUID, body: body, callType: callType, configurationDurationSeconds: configurationDurationSeconds, configurationIsEnabled: configurationIsEnabled, contactShare: contactShare, createdByRemoteName: createdByRemoteName, createdInExistingGroup: createdInExistingGroup, customMessage: customMessage, envelopeData: envelopeData, errorType: errorType, expireStartedAt: expireStartedAt, expiresAt: expiresAt, expiresInSeconds: expiresInSeconds, groupMetaMessage: groupMetaMessage, hasLegacyMessageState: hasLegacyMessageState, hasSyncedTranscript: hasSyncedTranscript, isFromLinkedDevice: isFromLinkedDevice, isLocalChange: isLocalChange, isViewOnceComplete: isViewOnceComplete, isViewOnceMessage: isViewOnceMessage, isVoiceMessage: isVoiceMessage, legacyMessageState: legacyMessageState, legacyWasDelivered: legacyWasDelivered, linkPreview: linkPreview, messageId: messageId, messageSticker: messageSticker, messageType: messageType, mostRecentFailureText: mostRecentFailureText, preKeyBundle: preKeyBundle, protocolVersion: protocolVersion, quotedMessage: quotedMessage, read: read, recipientAddress: recipientAddress, recipientAddressStates: recipientAddressStates, sender: sender, serverTimestamp: serverTimestamp, sourceDeviceId: sourceDeviceId, storedMessageState: storedMessageState, storedShouldStartExpireTimer: storedShouldStartExpireTimer, unregisteredAddress: unregisteredAddress, verificationState: verificationState, wasReceivedByUD: wasReceivedByUD)
|
||||
}
|
||||
}
|
||||
|
||||
@ -74,7 +74,6 @@ class TSInvalidIdentityKeyReceivingErrorMessageSerializer: SDSSerializer {
|
||||
let callType: RPRecentCallType? = nil
|
||||
let configurationDurationSeconds: UInt32? = nil
|
||||
let configurationIsEnabled: Bool? = nil
|
||||
let contactId: String? = nil
|
||||
let contactShare: Data? = optionalArchive(model.contactShare)
|
||||
let createdByRemoteName: String? = nil
|
||||
let createdInExistingGroup: Bool? = nil
|
||||
@ -114,6 +113,6 @@ class TSInvalidIdentityKeyReceivingErrorMessageSerializer: SDSSerializer {
|
||||
let verificationState: OWSVerificationState? = nil
|
||||
let wasReceivedByUD: Bool? = nil
|
||||
|
||||
return InteractionRecord(delegate: model, id: id, recordType: recordType, uniqueId: uniqueId, receivedAtTimestamp: receivedAtTimestamp, timestamp: timestamp, threadUniqueId: threadUniqueId, attachmentIds: attachmentIds, authorId: authorId, authorPhoneNumber: authorPhoneNumber, authorUUID: authorUUID, body: body, callType: callType, configurationDurationSeconds: configurationDurationSeconds, configurationIsEnabled: configurationIsEnabled, contactId: contactId, contactShare: contactShare, createdByRemoteName: createdByRemoteName, createdInExistingGroup: createdInExistingGroup, customMessage: customMessage, envelopeData: envelopeData, errorType: errorType, expireStartedAt: expireStartedAt, expiresAt: expiresAt, expiresInSeconds: expiresInSeconds, groupMetaMessage: groupMetaMessage, hasLegacyMessageState: hasLegacyMessageState, hasSyncedTranscript: hasSyncedTranscript, isFromLinkedDevice: isFromLinkedDevice, isLocalChange: isLocalChange, isViewOnceComplete: isViewOnceComplete, isViewOnceMessage: isViewOnceMessage, isVoiceMessage: isVoiceMessage, legacyMessageState: legacyMessageState, legacyWasDelivered: legacyWasDelivered, linkPreview: linkPreview, messageId: messageId, messageSticker: messageSticker, messageType: messageType, mostRecentFailureText: mostRecentFailureText, preKeyBundle: preKeyBundle, protocolVersion: protocolVersion, quotedMessage: quotedMessage, read: read, recipientAddress: recipientAddress, recipientAddressStates: recipientAddressStates, sender: sender, serverTimestamp: serverTimestamp, sourceDeviceId: sourceDeviceId, storedMessageState: storedMessageState, storedShouldStartExpireTimer: storedShouldStartExpireTimer, unregisteredAddress: unregisteredAddress, verificationState: verificationState, wasReceivedByUD: wasReceivedByUD)
|
||||
return InteractionRecord(delegate: model, id: id, recordType: recordType, uniqueId: uniqueId, receivedAtTimestamp: receivedAtTimestamp, timestamp: timestamp, threadUniqueId: threadUniqueId, attachmentIds: attachmentIds, authorId: authorId, authorPhoneNumber: authorPhoneNumber, authorUUID: authorUUID, body: body, callType: callType, configurationDurationSeconds: configurationDurationSeconds, configurationIsEnabled: configurationIsEnabled, contactShare: contactShare, createdByRemoteName: createdByRemoteName, createdInExistingGroup: createdInExistingGroup, customMessage: customMessage, envelopeData: envelopeData, errorType: errorType, expireStartedAt: expireStartedAt, expiresAt: expiresAt, expiresInSeconds: expiresInSeconds, groupMetaMessage: groupMetaMessage, hasLegacyMessageState: hasLegacyMessageState, hasSyncedTranscript: hasSyncedTranscript, isFromLinkedDevice: isFromLinkedDevice, isLocalChange: isLocalChange, isViewOnceComplete: isViewOnceComplete, isViewOnceMessage: isViewOnceMessage, isVoiceMessage: isVoiceMessage, legacyMessageState: legacyMessageState, legacyWasDelivered: legacyWasDelivered, linkPreview: linkPreview, messageId: messageId, messageSticker: messageSticker, messageType: messageType, mostRecentFailureText: mostRecentFailureText, preKeyBundle: preKeyBundle, protocolVersion: protocolVersion, quotedMessage: quotedMessage, read: read, recipientAddress: recipientAddress, recipientAddressStates: recipientAddressStates, sender: sender, serverTimestamp: serverTimestamp, sourceDeviceId: sourceDeviceId, storedMessageState: storedMessageState, storedShouldStartExpireTimer: storedShouldStartExpireTimer, unregisteredAddress: unregisteredAddress, verificationState: verificationState, wasReceivedByUD: wasReceivedByUD)
|
||||
}
|
||||
}
|
||||
|
||||
@ -74,7 +74,6 @@ class TSInvalidIdentityKeySendingErrorMessageSerializer: SDSSerializer {
|
||||
let callType: RPRecentCallType? = nil
|
||||
let configurationDurationSeconds: UInt32? = nil
|
||||
let configurationIsEnabled: Bool? = nil
|
||||
let contactId: String? = nil
|
||||
let contactShare: Data? = optionalArchive(model.contactShare)
|
||||
let createdByRemoteName: String? = nil
|
||||
let createdInExistingGroup: Bool? = nil
|
||||
@ -114,6 +113,6 @@ class TSInvalidIdentityKeySendingErrorMessageSerializer: SDSSerializer {
|
||||
let verificationState: OWSVerificationState? = nil
|
||||
let wasReceivedByUD: Bool? = nil
|
||||
|
||||
return InteractionRecord(delegate: model, id: id, recordType: recordType, uniqueId: uniqueId, receivedAtTimestamp: receivedAtTimestamp, timestamp: timestamp, threadUniqueId: threadUniqueId, attachmentIds: attachmentIds, authorId: authorId, authorPhoneNumber: authorPhoneNumber, authorUUID: authorUUID, body: body, callType: callType, configurationDurationSeconds: configurationDurationSeconds, configurationIsEnabled: configurationIsEnabled, contactId: contactId, contactShare: contactShare, createdByRemoteName: createdByRemoteName, createdInExistingGroup: createdInExistingGroup, customMessage: customMessage, envelopeData: envelopeData, errorType: errorType, expireStartedAt: expireStartedAt, expiresAt: expiresAt, expiresInSeconds: expiresInSeconds, groupMetaMessage: groupMetaMessage, hasLegacyMessageState: hasLegacyMessageState, hasSyncedTranscript: hasSyncedTranscript, isFromLinkedDevice: isFromLinkedDevice, isLocalChange: isLocalChange, isViewOnceComplete: isViewOnceComplete, isViewOnceMessage: isViewOnceMessage, isVoiceMessage: isVoiceMessage, legacyMessageState: legacyMessageState, legacyWasDelivered: legacyWasDelivered, linkPreview: linkPreview, messageId: messageId, messageSticker: messageSticker, messageType: messageType, mostRecentFailureText: mostRecentFailureText, preKeyBundle: preKeyBundle, protocolVersion: protocolVersion, quotedMessage: quotedMessage, read: read, recipientAddress: recipientAddress, recipientAddressStates: recipientAddressStates, sender: sender, serverTimestamp: serverTimestamp, sourceDeviceId: sourceDeviceId, storedMessageState: storedMessageState, storedShouldStartExpireTimer: storedShouldStartExpireTimer, unregisteredAddress: unregisteredAddress, verificationState: verificationState, wasReceivedByUD: wasReceivedByUD)
|
||||
return InteractionRecord(delegate: model, id: id, recordType: recordType, uniqueId: uniqueId, receivedAtTimestamp: receivedAtTimestamp, timestamp: timestamp, threadUniqueId: threadUniqueId, attachmentIds: attachmentIds, authorId: authorId, authorPhoneNumber: authorPhoneNumber, authorUUID: authorUUID, body: body, callType: callType, configurationDurationSeconds: configurationDurationSeconds, configurationIsEnabled: configurationIsEnabled, contactShare: contactShare, createdByRemoteName: createdByRemoteName, createdInExistingGroup: createdInExistingGroup, customMessage: customMessage, envelopeData: envelopeData, errorType: errorType, expireStartedAt: expireStartedAt, expiresAt: expiresAt, expiresInSeconds: expiresInSeconds, groupMetaMessage: groupMetaMessage, hasLegacyMessageState: hasLegacyMessageState, hasSyncedTranscript: hasSyncedTranscript, isFromLinkedDevice: isFromLinkedDevice, isLocalChange: isLocalChange, isViewOnceComplete: isViewOnceComplete, isViewOnceMessage: isViewOnceMessage, isVoiceMessage: isVoiceMessage, legacyMessageState: legacyMessageState, legacyWasDelivered: legacyWasDelivered, linkPreview: linkPreview, messageId: messageId, messageSticker: messageSticker, messageType: messageType, mostRecentFailureText: mostRecentFailureText, preKeyBundle: preKeyBundle, protocolVersion: protocolVersion, quotedMessage: quotedMessage, read: read, recipientAddress: recipientAddress, recipientAddressStates: recipientAddressStates, sender: sender, serverTimestamp: serverTimestamp, sourceDeviceId: sourceDeviceId, storedMessageState: storedMessageState, storedShouldStartExpireTimer: storedShouldStartExpireTimer, unregisteredAddress: unregisteredAddress, verificationState: verificationState, wasReceivedByUD: wasReceivedByUD)
|
||||
}
|
||||
}
|
||||
|
||||
@ -74,7 +74,6 @@ class OWSAddToContactsOfferMessageSerializer: SDSSerializer {
|
||||
let callType: RPRecentCallType? = nil
|
||||
let configurationDurationSeconds: UInt32? = nil
|
||||
let configurationIsEnabled: Bool? = nil
|
||||
let contactId: String? = model.contactId
|
||||
let contactShare: Data? = optionalArchive(model.contactShare)
|
||||
let createdByRemoteName: String? = nil
|
||||
let createdInExistingGroup: Bool? = nil
|
||||
@ -114,6 +113,6 @@ class OWSAddToContactsOfferMessageSerializer: SDSSerializer {
|
||||
let verificationState: OWSVerificationState? = nil
|
||||
let wasReceivedByUD: Bool? = nil
|
||||
|
||||
return InteractionRecord(delegate: model, id: id, recordType: recordType, uniqueId: uniqueId, receivedAtTimestamp: receivedAtTimestamp, timestamp: timestamp, threadUniqueId: threadUniqueId, attachmentIds: attachmentIds, authorId: authorId, authorPhoneNumber: authorPhoneNumber, authorUUID: authorUUID, body: body, callType: callType, configurationDurationSeconds: configurationDurationSeconds, configurationIsEnabled: configurationIsEnabled, contactId: contactId, contactShare: contactShare, createdByRemoteName: createdByRemoteName, createdInExistingGroup: createdInExistingGroup, customMessage: customMessage, envelopeData: envelopeData, errorType: errorType, expireStartedAt: expireStartedAt, expiresAt: expiresAt, expiresInSeconds: expiresInSeconds, groupMetaMessage: groupMetaMessage, hasLegacyMessageState: hasLegacyMessageState, hasSyncedTranscript: hasSyncedTranscript, isFromLinkedDevice: isFromLinkedDevice, isLocalChange: isLocalChange, isViewOnceComplete: isViewOnceComplete, isViewOnceMessage: isViewOnceMessage, isVoiceMessage: isVoiceMessage, legacyMessageState: legacyMessageState, legacyWasDelivered: legacyWasDelivered, linkPreview: linkPreview, messageId: messageId, messageSticker: messageSticker, messageType: messageType, mostRecentFailureText: mostRecentFailureText, preKeyBundle: preKeyBundle, protocolVersion: protocolVersion, quotedMessage: quotedMessage, read: read, recipientAddress: recipientAddress, recipientAddressStates: recipientAddressStates, sender: sender, serverTimestamp: serverTimestamp, sourceDeviceId: sourceDeviceId, storedMessageState: storedMessageState, storedShouldStartExpireTimer: storedShouldStartExpireTimer, unregisteredAddress: unregisteredAddress, verificationState: verificationState, wasReceivedByUD: wasReceivedByUD)
|
||||
return InteractionRecord(delegate: model, id: id, recordType: recordType, uniqueId: uniqueId, receivedAtTimestamp: receivedAtTimestamp, timestamp: timestamp, threadUniqueId: threadUniqueId, attachmentIds: attachmentIds, authorId: authorId, authorPhoneNumber: authorPhoneNumber, authorUUID: authorUUID, body: body, callType: callType, configurationDurationSeconds: configurationDurationSeconds, configurationIsEnabled: configurationIsEnabled, contactShare: contactShare, createdByRemoteName: createdByRemoteName, createdInExistingGroup: createdInExistingGroup, customMessage: customMessage, envelopeData: envelopeData, errorType: errorType, expireStartedAt: expireStartedAt, expiresAt: expiresAt, expiresInSeconds: expiresInSeconds, groupMetaMessage: groupMetaMessage, hasLegacyMessageState: hasLegacyMessageState, hasSyncedTranscript: hasSyncedTranscript, isFromLinkedDevice: isFromLinkedDevice, isLocalChange: isLocalChange, isViewOnceComplete: isViewOnceComplete, isViewOnceMessage: isViewOnceMessage, isVoiceMessage: isVoiceMessage, legacyMessageState: legacyMessageState, legacyWasDelivered: legacyWasDelivered, linkPreview: linkPreview, messageId: messageId, messageSticker: messageSticker, messageType: messageType, mostRecentFailureText: mostRecentFailureText, preKeyBundle: preKeyBundle, protocolVersion: protocolVersion, quotedMessage: quotedMessage, read: read, recipientAddress: recipientAddress, recipientAddressStates: recipientAddressStates, sender: sender, serverTimestamp: serverTimestamp, sourceDeviceId: sourceDeviceId, storedMessageState: storedMessageState, storedShouldStartExpireTimer: storedShouldStartExpireTimer, unregisteredAddress: unregisteredAddress, verificationState: verificationState, wasReceivedByUD: wasReceivedByUD)
|
||||
}
|
||||
}
|
||||
|
||||
@ -74,7 +74,6 @@ class OWSAddToProfileWhitelistOfferMessageSerializer: SDSSerializer {
|
||||
let callType: RPRecentCallType? = nil
|
||||
let configurationDurationSeconds: UInt32? = nil
|
||||
let configurationIsEnabled: Bool? = nil
|
||||
let contactId: String? = model.contactId
|
||||
let contactShare: Data? = optionalArchive(model.contactShare)
|
||||
let createdByRemoteName: String? = nil
|
||||
let createdInExistingGroup: Bool? = nil
|
||||
@ -114,6 +113,6 @@ class OWSAddToProfileWhitelistOfferMessageSerializer: SDSSerializer {
|
||||
let verificationState: OWSVerificationState? = nil
|
||||
let wasReceivedByUD: Bool? = nil
|
||||
|
||||
return InteractionRecord(delegate: model, id: id, recordType: recordType, uniqueId: uniqueId, receivedAtTimestamp: receivedAtTimestamp, timestamp: timestamp, threadUniqueId: threadUniqueId, attachmentIds: attachmentIds, authorId: authorId, authorPhoneNumber: authorPhoneNumber, authorUUID: authorUUID, body: body, callType: callType, configurationDurationSeconds: configurationDurationSeconds, configurationIsEnabled: configurationIsEnabled, contactId: contactId, contactShare: contactShare, createdByRemoteName: createdByRemoteName, createdInExistingGroup: createdInExistingGroup, customMessage: customMessage, envelopeData: envelopeData, errorType: errorType, expireStartedAt: expireStartedAt, expiresAt: expiresAt, expiresInSeconds: expiresInSeconds, groupMetaMessage: groupMetaMessage, hasLegacyMessageState: hasLegacyMessageState, hasSyncedTranscript: hasSyncedTranscript, isFromLinkedDevice: isFromLinkedDevice, isLocalChange: isLocalChange, isViewOnceComplete: isViewOnceComplete, isViewOnceMessage: isViewOnceMessage, isVoiceMessage: isVoiceMessage, legacyMessageState: legacyMessageState, legacyWasDelivered: legacyWasDelivered, linkPreview: linkPreview, messageId: messageId, messageSticker: messageSticker, messageType: messageType, mostRecentFailureText: mostRecentFailureText, preKeyBundle: preKeyBundle, protocolVersion: protocolVersion, quotedMessage: quotedMessage, read: read, recipientAddress: recipientAddress, recipientAddressStates: recipientAddressStates, sender: sender, serverTimestamp: serverTimestamp, sourceDeviceId: sourceDeviceId, storedMessageState: storedMessageState, storedShouldStartExpireTimer: storedShouldStartExpireTimer, unregisteredAddress: unregisteredAddress, verificationState: verificationState, wasReceivedByUD: wasReceivedByUD)
|
||||
return InteractionRecord(delegate: model, id: id, recordType: recordType, uniqueId: uniqueId, receivedAtTimestamp: receivedAtTimestamp, timestamp: timestamp, threadUniqueId: threadUniqueId, attachmentIds: attachmentIds, authorId: authorId, authorPhoneNumber: authorPhoneNumber, authorUUID: authorUUID, body: body, callType: callType, configurationDurationSeconds: configurationDurationSeconds, configurationIsEnabled: configurationIsEnabled, contactShare: contactShare, createdByRemoteName: createdByRemoteName, createdInExistingGroup: createdInExistingGroup, customMessage: customMessage, envelopeData: envelopeData, errorType: errorType, expireStartedAt: expireStartedAt, expiresAt: expiresAt, expiresInSeconds: expiresInSeconds, groupMetaMessage: groupMetaMessage, hasLegacyMessageState: hasLegacyMessageState, hasSyncedTranscript: hasSyncedTranscript, isFromLinkedDevice: isFromLinkedDevice, isLocalChange: isLocalChange, isViewOnceComplete: isViewOnceComplete, isViewOnceMessage: isViewOnceMessage, isVoiceMessage: isVoiceMessage, legacyMessageState: legacyMessageState, legacyWasDelivered: legacyWasDelivered, linkPreview: linkPreview, messageId: messageId, messageSticker: messageSticker, messageType: messageType, mostRecentFailureText: mostRecentFailureText, preKeyBundle: preKeyBundle, protocolVersion: protocolVersion, quotedMessage: quotedMessage, read: read, recipientAddress: recipientAddress, recipientAddressStates: recipientAddressStates, sender: sender, serverTimestamp: serverTimestamp, sourceDeviceId: sourceDeviceId, storedMessageState: storedMessageState, storedShouldStartExpireTimer: storedShouldStartExpireTimer, unregisteredAddress: unregisteredAddress, verificationState: verificationState, wasReceivedByUD: wasReceivedByUD)
|
||||
}
|
||||
}
|
||||
|
||||
@ -74,7 +74,6 @@ class OWSUnknownContactBlockOfferMessageSerializer: SDSSerializer {
|
||||
let callType: RPRecentCallType? = nil
|
||||
let configurationDurationSeconds: UInt32? = nil
|
||||
let configurationIsEnabled: Bool? = nil
|
||||
let contactId: String? = model.contactId
|
||||
let contactShare: Data? = optionalArchive(model.contactShare)
|
||||
let createdByRemoteName: String? = nil
|
||||
let createdInExistingGroup: Bool? = nil
|
||||
@ -114,6 +113,6 @@ class OWSUnknownContactBlockOfferMessageSerializer: SDSSerializer {
|
||||
let verificationState: OWSVerificationState? = nil
|
||||
let wasReceivedByUD: Bool? = nil
|
||||
|
||||
return InteractionRecord(delegate: model, id: id, recordType: recordType, uniqueId: uniqueId, receivedAtTimestamp: receivedAtTimestamp, timestamp: timestamp, threadUniqueId: threadUniqueId, attachmentIds: attachmentIds, authorId: authorId, authorPhoneNumber: authorPhoneNumber, authorUUID: authorUUID, body: body, callType: callType, configurationDurationSeconds: configurationDurationSeconds, configurationIsEnabled: configurationIsEnabled, contactId: contactId, contactShare: contactShare, createdByRemoteName: createdByRemoteName, createdInExistingGroup: createdInExistingGroup, customMessage: customMessage, envelopeData: envelopeData, errorType: errorType, expireStartedAt: expireStartedAt, expiresAt: expiresAt, expiresInSeconds: expiresInSeconds, groupMetaMessage: groupMetaMessage, hasLegacyMessageState: hasLegacyMessageState, hasSyncedTranscript: hasSyncedTranscript, isFromLinkedDevice: isFromLinkedDevice, isLocalChange: isLocalChange, isViewOnceComplete: isViewOnceComplete, isViewOnceMessage: isViewOnceMessage, isVoiceMessage: isVoiceMessage, legacyMessageState: legacyMessageState, legacyWasDelivered: legacyWasDelivered, linkPreview: linkPreview, messageId: messageId, messageSticker: messageSticker, messageType: messageType, mostRecentFailureText: mostRecentFailureText, preKeyBundle: preKeyBundle, protocolVersion: protocolVersion, quotedMessage: quotedMessage, read: read, recipientAddress: recipientAddress, recipientAddressStates: recipientAddressStates, sender: sender, serverTimestamp: serverTimestamp, sourceDeviceId: sourceDeviceId, storedMessageState: storedMessageState, storedShouldStartExpireTimer: storedShouldStartExpireTimer, unregisteredAddress: unregisteredAddress, verificationState: verificationState, wasReceivedByUD: wasReceivedByUD)
|
||||
return InteractionRecord(delegate: model, id: id, recordType: recordType, uniqueId: uniqueId, receivedAtTimestamp: receivedAtTimestamp, timestamp: timestamp, threadUniqueId: threadUniqueId, attachmentIds: attachmentIds, authorId: authorId, authorPhoneNumber: authorPhoneNumber, authorUUID: authorUUID, body: body, callType: callType, configurationDurationSeconds: configurationDurationSeconds, configurationIsEnabled: configurationIsEnabled, contactShare: contactShare, createdByRemoteName: createdByRemoteName, createdInExistingGroup: createdInExistingGroup, customMessage: customMessage, envelopeData: envelopeData, errorType: errorType, expireStartedAt: expireStartedAt, expiresAt: expiresAt, expiresInSeconds: expiresInSeconds, groupMetaMessage: groupMetaMessage, hasLegacyMessageState: hasLegacyMessageState, hasSyncedTranscript: hasSyncedTranscript, isFromLinkedDevice: isFromLinkedDevice, isLocalChange: isLocalChange, isViewOnceComplete: isViewOnceComplete, isViewOnceMessage: isViewOnceMessage, isVoiceMessage: isVoiceMessage, legacyMessageState: legacyMessageState, legacyWasDelivered: legacyWasDelivered, linkPreview: linkPreview, messageId: messageId, messageSticker: messageSticker, messageType: messageType, mostRecentFailureText: mostRecentFailureText, preKeyBundle: preKeyBundle, protocolVersion: protocolVersion, quotedMessage: quotedMessage, read: read, recipientAddress: recipientAddress, recipientAddressStates: recipientAddressStates, sender: sender, serverTimestamp: serverTimestamp, sourceDeviceId: sourceDeviceId, storedMessageState: storedMessageState, storedShouldStartExpireTimer: storedShouldStartExpireTimer, unregisteredAddress: unregisteredAddress, verificationState: verificationState, wasReceivedByUD: wasReceivedByUD)
|
||||
}
|
||||
}
|
||||
|
||||
@ -74,7 +74,6 @@ class OWSUnknownProtocolVersionMessageSerializer: SDSSerializer {
|
||||
let callType: RPRecentCallType? = nil
|
||||
let configurationDurationSeconds: UInt32? = nil
|
||||
let configurationIsEnabled: Bool? = nil
|
||||
let contactId: String? = nil
|
||||
let contactShare: Data? = optionalArchive(model.contactShare)
|
||||
let createdByRemoteName: String? = nil
|
||||
let createdInExistingGroup: Bool? = nil
|
||||
@ -114,6 +113,6 @@ class OWSUnknownProtocolVersionMessageSerializer: SDSSerializer {
|
||||
let verificationState: OWSVerificationState? = nil
|
||||
let wasReceivedByUD: Bool? = nil
|
||||
|
||||
return InteractionRecord(delegate: model, id: id, recordType: recordType, uniqueId: uniqueId, receivedAtTimestamp: receivedAtTimestamp, timestamp: timestamp, threadUniqueId: threadUniqueId, attachmentIds: attachmentIds, authorId: authorId, authorPhoneNumber: authorPhoneNumber, authorUUID: authorUUID, body: body, callType: callType, configurationDurationSeconds: configurationDurationSeconds, configurationIsEnabled: configurationIsEnabled, contactId: contactId, contactShare: contactShare, createdByRemoteName: createdByRemoteName, createdInExistingGroup: createdInExistingGroup, customMessage: customMessage, envelopeData: envelopeData, errorType: errorType, expireStartedAt: expireStartedAt, expiresAt: expiresAt, expiresInSeconds: expiresInSeconds, groupMetaMessage: groupMetaMessage, hasLegacyMessageState: hasLegacyMessageState, hasSyncedTranscript: hasSyncedTranscript, isFromLinkedDevice: isFromLinkedDevice, isLocalChange: isLocalChange, isViewOnceComplete: isViewOnceComplete, isViewOnceMessage: isViewOnceMessage, isVoiceMessage: isVoiceMessage, legacyMessageState: legacyMessageState, legacyWasDelivered: legacyWasDelivered, linkPreview: linkPreview, messageId: messageId, messageSticker: messageSticker, messageType: messageType, mostRecentFailureText: mostRecentFailureText, preKeyBundle: preKeyBundle, protocolVersion: protocolVersion, quotedMessage: quotedMessage, read: read, recipientAddress: recipientAddress, recipientAddressStates: recipientAddressStates, sender: sender, serverTimestamp: serverTimestamp, sourceDeviceId: sourceDeviceId, storedMessageState: storedMessageState, storedShouldStartExpireTimer: storedShouldStartExpireTimer, unregisteredAddress: unregisteredAddress, verificationState: verificationState, wasReceivedByUD: wasReceivedByUD)
|
||||
return InteractionRecord(delegate: model, id: id, recordType: recordType, uniqueId: uniqueId, receivedAtTimestamp: receivedAtTimestamp, timestamp: timestamp, threadUniqueId: threadUniqueId, attachmentIds: attachmentIds, authorId: authorId, authorPhoneNumber: authorPhoneNumber, authorUUID: authorUUID, body: body, callType: callType, configurationDurationSeconds: configurationDurationSeconds, configurationIsEnabled: configurationIsEnabled, contactShare: contactShare, createdByRemoteName: createdByRemoteName, createdInExistingGroup: createdInExistingGroup, customMessage: customMessage, envelopeData: envelopeData, errorType: errorType, expireStartedAt: expireStartedAt, expiresAt: expiresAt, expiresInSeconds: expiresInSeconds, groupMetaMessage: groupMetaMessage, hasLegacyMessageState: hasLegacyMessageState, hasSyncedTranscript: hasSyncedTranscript, isFromLinkedDevice: isFromLinkedDevice, isLocalChange: isLocalChange, isViewOnceComplete: isViewOnceComplete, isViewOnceMessage: isViewOnceMessage, isVoiceMessage: isVoiceMessage, legacyMessageState: legacyMessageState, legacyWasDelivered: legacyWasDelivered, linkPreview: linkPreview, messageId: messageId, messageSticker: messageSticker, messageType: messageType, mostRecentFailureText: mostRecentFailureText, preKeyBundle: preKeyBundle, protocolVersion: protocolVersion, quotedMessage: quotedMessage, read: read, recipientAddress: recipientAddress, recipientAddressStates: recipientAddressStates, sender: sender, serverTimestamp: serverTimestamp, sourceDeviceId: sourceDeviceId, storedMessageState: storedMessageState, storedShouldStartExpireTimer: storedShouldStartExpireTimer, unregisteredAddress: unregisteredAddress, verificationState: verificationState, wasReceivedByUD: wasReceivedByUD)
|
||||
}
|
||||
}
|
||||
|
||||
@ -74,7 +74,6 @@ class TSCallSerializer: SDSSerializer {
|
||||
let callType: RPRecentCallType? = model.callType
|
||||
let configurationDurationSeconds: UInt32? = nil
|
||||
let configurationIsEnabled: Bool? = nil
|
||||
let contactId: String? = nil
|
||||
let contactShare: Data? = nil
|
||||
let createdByRemoteName: String? = nil
|
||||
let createdInExistingGroup: Bool? = nil
|
||||
@ -114,6 +113,6 @@ class TSCallSerializer: SDSSerializer {
|
||||
let verificationState: OWSVerificationState? = nil
|
||||
let wasReceivedByUD: Bool? = nil
|
||||
|
||||
return InteractionRecord(delegate: model, id: id, recordType: recordType, uniqueId: uniqueId, receivedAtTimestamp: receivedAtTimestamp, timestamp: timestamp, threadUniqueId: threadUniqueId, attachmentIds: attachmentIds, authorId: authorId, authorPhoneNumber: authorPhoneNumber, authorUUID: authorUUID, body: body, callType: callType, configurationDurationSeconds: configurationDurationSeconds, configurationIsEnabled: configurationIsEnabled, contactId: contactId, contactShare: contactShare, createdByRemoteName: createdByRemoteName, createdInExistingGroup: createdInExistingGroup, customMessage: customMessage, envelopeData: envelopeData, errorType: errorType, expireStartedAt: expireStartedAt, expiresAt: expiresAt, expiresInSeconds: expiresInSeconds, groupMetaMessage: groupMetaMessage, hasLegacyMessageState: hasLegacyMessageState, hasSyncedTranscript: hasSyncedTranscript, isFromLinkedDevice: isFromLinkedDevice, isLocalChange: isLocalChange, isViewOnceComplete: isViewOnceComplete, isViewOnceMessage: isViewOnceMessage, isVoiceMessage: isVoiceMessage, legacyMessageState: legacyMessageState, legacyWasDelivered: legacyWasDelivered, linkPreview: linkPreview, messageId: messageId, messageSticker: messageSticker, messageType: messageType, mostRecentFailureText: mostRecentFailureText, preKeyBundle: preKeyBundle, protocolVersion: protocolVersion, quotedMessage: quotedMessage, read: read, recipientAddress: recipientAddress, recipientAddressStates: recipientAddressStates, sender: sender, serverTimestamp: serverTimestamp, sourceDeviceId: sourceDeviceId, storedMessageState: storedMessageState, storedShouldStartExpireTimer: storedShouldStartExpireTimer, unregisteredAddress: unregisteredAddress, verificationState: verificationState, wasReceivedByUD: wasReceivedByUD)
|
||||
return InteractionRecord(delegate: model, id: id, recordType: recordType, uniqueId: uniqueId, receivedAtTimestamp: receivedAtTimestamp, timestamp: timestamp, threadUniqueId: threadUniqueId, attachmentIds: attachmentIds, authorId: authorId, authorPhoneNumber: authorPhoneNumber, authorUUID: authorUUID, body: body, callType: callType, configurationDurationSeconds: configurationDurationSeconds, configurationIsEnabled: configurationIsEnabled, contactShare: contactShare, createdByRemoteName: createdByRemoteName, createdInExistingGroup: createdInExistingGroup, customMessage: customMessage, envelopeData: envelopeData, errorType: errorType, expireStartedAt: expireStartedAt, expiresAt: expiresAt, expiresInSeconds: expiresInSeconds, groupMetaMessage: groupMetaMessage, hasLegacyMessageState: hasLegacyMessageState, hasSyncedTranscript: hasSyncedTranscript, isFromLinkedDevice: isFromLinkedDevice, isLocalChange: isLocalChange, isViewOnceComplete: isViewOnceComplete, isViewOnceMessage: isViewOnceMessage, isVoiceMessage: isVoiceMessage, legacyMessageState: legacyMessageState, legacyWasDelivered: legacyWasDelivered, linkPreview: linkPreview, messageId: messageId, messageSticker: messageSticker, messageType: messageType, mostRecentFailureText: mostRecentFailureText, preKeyBundle: preKeyBundle, protocolVersion: protocolVersion, quotedMessage: quotedMessage, read: read, recipientAddress: recipientAddress, recipientAddressStates: recipientAddressStates, sender: sender, serverTimestamp: serverTimestamp, sourceDeviceId: sourceDeviceId, storedMessageState: storedMessageState, storedShouldStartExpireTimer: storedShouldStartExpireTimer, unregisteredAddress: unregisteredAddress, verificationState: verificationState, wasReceivedByUD: wasReceivedByUD)
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user