{
    "#comment": "NOTE: This file is generated by /Scripts/sds_codegen/sds_generate.py. Do not manually edit it, instead run `sds_codegen.sh`.",
    "AttachmentRecord.albumMessageId": 1,
    "AttachmentRecord.attachmentSchemaVersion": 27,
    "AttachmentRecord.attachmentType": 2,
    "AttachmentRecord.blurHash": 3,
    "AttachmentRecord.byteCount": 4,
    "AttachmentRecord.cachedAudioDurationSeconds": 10,
    "AttachmentRecord.cachedImageHeight": 11,
    "AttachmentRecord.cachedImageWidth": 12,
    "AttachmentRecord.caption": 5,
    "AttachmentRecord.cdnKey": 24,
    "AttachmentRecord.cdnNumber": 25,
    "AttachmentRecord.clientUuid": 29,
    "AttachmentRecord.contentType": 6,
    "AttachmentRecord.creationTimestamp": 13,
    "AttachmentRecord.digest": 14,
    "AttachmentRecord.encryptionKey": 7,
    "AttachmentRecord.isAnimatedCached": 26,
    "AttachmentRecord.isUploaded": 15,
    "AttachmentRecord.isValidImageCached": 16,
    "AttachmentRecord.isValidVideoCached": 17,
    "AttachmentRecord.lazyRestoreFragmentId": 18,
    "AttachmentRecord.localRelativeFilePath": 19,
    "AttachmentRecord.mediaSize": 20,
    "AttachmentRecord.pointerType": 21,
    "AttachmentRecord.serverId": 8,
    "AttachmentRecord.sourceFilename": 9,
    "AttachmentRecord.state": 22,
    "AttachmentRecord.uploadTimestamp": 23,
    "AttachmentRecord.videoDuration": 28,
    "BaseModel": 56,
    "InstalledStickerRecord.contentType": 3,
    "InstalledStickerRecord.emojiString": 1,
    "InstalledStickerRecord.info": 2,
    "InteractionRecord.archivedPaymentInfo": 71,
    "InteractionRecord.authorId": 5,
    "InteractionRecord.authorPhoneNumber": 6,
    "InteractionRecord.authorUUID": 7,
    "InteractionRecord.body": 8,
    "InteractionRecord.bodyRanges": 52,
    "InteractionRecord.callType": 9,
    "InteractionRecord.configurationDurationSeconds": 10,
    "InteractionRecord.configurationIsEnabled": 11,
    "InteractionRecord.contactShare": 12,
    "InteractionRecord.createdByRemoteName": 13,
    "InteractionRecord.createdInExistingGroup": 14,
    "InteractionRecord.creatorUuid": 57,
    "InteractionRecord.customMessage": 15,
    "InteractionRecord.deprecated_attachmentIds": 4,
    "InteractionRecord.deprecated_sourceDeviceId": 44,
    "InteractionRecord.editState": 70,
    "InteractionRecord.envelopeData": 16,
    "InteractionRecord.eraId": 55,
    "InteractionRecord.errorType": 17,
    "InteractionRecord.expireStartedAt": 18,
    "InteractionRecord.expireTimerVersion": 72,
    "InteractionRecord.expiresAt": 19,
    "InteractionRecord.expiresInSeconds": 20,
    "InteractionRecord.giftBadge": 69,
    "InteractionRecord.groupMetaMessage": 21,
    "InteractionRecord.hasEnded": 56,
    "InteractionRecord.hasLegacyMessageState": 22,
    "InteractionRecord.hasSyncedTranscript": 23,
    "InteractionRecord.infoMessageUserInfo": 50,
    "InteractionRecord.isGroupStoryReply": 67,
    "InteractionRecord.isLocalChange": 25,
    "InteractionRecord.isPoll": 74,
    "InteractionRecord.isSmsMessageRestoredFromBackup": 73,
    "InteractionRecord.isViewOnceComplete": 26,
    "InteractionRecord.isViewOnceMessage": 27,
    "InteractionRecord.isVoiceMessage": 28,
    "InteractionRecord.joinedMemberUuids": 58,
    "InteractionRecord.legacyMessageState": 29,
    "InteractionRecord.legacyWasDelivered": 30,
    "InteractionRecord.linkPreview": 31,
    "InteractionRecord.messageId": 32,
    "InteractionRecord.messageSticker": 33,
    "InteractionRecord.messageType": 34,
    "InteractionRecord.mostRecentFailureText": 35,
    "InteractionRecord.offerType": 53,
    "InteractionRecord.paymentCancellation": 60,
    "InteractionRecord.paymentNotification": 61,
    "InteractionRecord.paymentRequest": 62,
    "InteractionRecord.preKeyBundle": 36,
    "InteractionRecord.protocolVersion": 37,
    "InteractionRecord.quotedMessage": 38,
    "InteractionRecord.read": 39,
    "InteractionRecord.receivedAtTimestamp": 1,
    "InteractionRecord.recipientAddress": 40,
    "InteractionRecord.recipientAddressStates": 41,
    "InteractionRecord.sender": 42,
    "InteractionRecord.serverDeliveryTimestamp": 54,
    "InteractionRecord.serverGuid": 64,
    "InteractionRecord.serverTimestamp": 43,
    "InteractionRecord.storedMessageState": 45,
    "InteractionRecord.storedShouldStartExpireTimer": 46,
    "InteractionRecord.storyAuthorUuidString": 65,
    "InteractionRecord.storyReactionEmoji": 68,
    "InteractionRecord.storyTimestamp": 66,
    "InteractionRecord.timestamp": 2,
    "InteractionRecord.uniqueThreadId": 3,
    "InteractionRecord.unregisteredAddress": 47,
    "InteractionRecord.verificationState": 48,
    "InteractionRecord.viewed": 63,
    "InteractionRecord.wasIdentityVerified": 59,
    "InteractionRecord.wasNotCreatedLocally": 24,
    "InteractionRecord.wasReceivedByUD": 49,
    "InteractionRecord.wasRemotelyDeleted": 51,
    "MessageContentJobRecord.createdAt": 1,
    "MessageContentJobRecord.envelopeData": 2,
    "MessageContentJobRecord.plaintextData": 3,
    "MessageContentJobRecord.serverDeliveryTimestamp": 5,
    "MessageContentJobRecord.wasReceivedByUD": 4,
    "PaymentModelRecord.addressUuidString": 1,
    "PaymentModelRecord.createdTimestamp": 2,
    "PaymentModelRecord.interactionUniqueId": 14,
    "PaymentModelRecord.isUnread": 3,
    "PaymentModelRecord.mcLedgerBlockIndex": 4,
    "PaymentModelRecord.mcReceiptData": 5,
    "PaymentModelRecord.mcTransactionData": 6,
    "PaymentModelRecord.memoMessage": 7,
    "PaymentModelRecord.mobileCoin": 8,
    "PaymentModelRecord.paymentAmount": 9,
    "PaymentModelRecord.paymentFailure": 10,
    "PaymentModelRecord.paymentState": 11,
    "PaymentModelRecord.paymentType": 12,
    "PaymentModelRecord.requestUuidString": 13,
    "PaymentRequestModelRecord.addressUuidString": 1,
    "PaymentRequestModelRecord.createdTimestamp": 2,
    "PaymentRequestModelRecord.isIncomingRequest": 3,
    "PaymentRequestModelRecord.memoMessage": 4,
    "PaymentRequestModelRecord.paymentAmount": 5,
    "PaymentRequestModelRecord.requestUuidString": 6,
    "RecipientIdentityRecord.accountId": 1,
    "RecipientIdentityRecord.createdAt": 2,
    "RecipientIdentityRecord.identityKey": 3,
    "RecipientIdentityRecord.isFirstKnownKey": 4,
    "RecipientIdentityRecord.verificationState": 5,
    "StickerPackRecord.author": 1,
    "StickerPackRecord.cover": 2,
    "StickerPackRecord.dateCreated": 3,
    "StickerPackRecord.info": 4,
    "StickerPackRecord.isInstalled": 5,
    "StickerPackRecord.items": 6,
    "StickerPackRecord.title": 7,
    "ThreadRecord.addresses": 21,
    "ThreadRecord.allowsReplies": 18,
    "ThreadRecord.contactPhoneNumber": 8,
    "ThreadRecord.contactUUID": 9,
    "ThreadRecord.conversationColorNameObsolete": 1,
    "ThreadRecord.creationDate": 2,
    "ThreadRecord.editTargetTimestamp": 23,
    "ThreadRecord.groupModel": 10,
    "ThreadRecord.hasDismissedOffers": 11,
    "ThreadRecord.isArchivedObsolete": 3,
    "ThreadRecord.isMarkedUnreadObsolete": 12,
    "ThreadRecord.lastDraftInteractionRowId": 24,
    "ThreadRecord.lastDraftUpdateTimestamp": 25,
    "ThreadRecord.lastInteractionRowId": 4,
    "ThreadRecord.lastReceivedStoryTimestamp": 24,
    "ThreadRecord.lastSentStoryTimestamp": 19,
    "ThreadRecord.lastViewedStoryTimestamp": 23,
    "ThreadRecord.lastVisibleSortIdObsolete": 14,
    "ThreadRecord.lastVisibleSortIdOnScreenPercentageObsolete": 13,
    "ThreadRecord.mentionNotificationMode": 16,
    "ThreadRecord.messageDraft": 5,
    "ThreadRecord.messageDraftBodyRanges": 15,
    "ThreadRecord.mutedUntilDateObsolete": 6,
    "ThreadRecord.mutedUntilTimestampObsolete": 17,
    "ThreadRecord.name": 20,
    "ThreadRecord.shouldThreadBeVisible": 7,
    "ThreadRecord.storyViewMode": 22
}