ConversationMapper

data object ConversationMapper

Functions

Link copied to clipboard
fun fromViewToModel(qualifiedId: QualifiedIDEntity, name: String?, type: ConversationEntity.Type, teamId: String?, mlsGroupId: String?, mlsGroupState: ConversationEntity.GroupState, mlsEpoch: Long, mlsProposalTimer: String?, protocol: ConversationEntity.Protocol, mutedStatus: ConversationEntity.MutedStatus, mutedTime: Long, creatorId: String, lastModifiedDate: <Error class: unknown class>, lastNotifiedDate: <Error class: unknown class>?, lastReadDate: <Error class: unknown class>, accessList: List<ConversationEntity.Access>, accessRoleList: List<ConversationEntity.AccessRole>, mlsLastKeyingMaterialUpdateDate: <Error class: unknown class>, mlsCipherSuite: ConversationEntity.CipherSuite, receiptMode: ConversationEntity.ReceiptMode, guestRoomLink: String?, messageTimer: Long?, userMessageTimer: Long?, incompleteMetadata: Boolean, mlsDegradedNotified: Boolean, isGuestPasswordProtected: Boolean, archived: Boolean, archivedDateTime: <Error class: unknown class>?, verificationStatus: ConversationEntity.VerificationStatus, proteusVerificationStatus: ConversationEntity.VerificationStatus, degradedConversationNotified: Boolean, legalHoldStatus: ConversationEntity.LegalHoldStatus, isChannel: Boolean, channelAccess: ConversationEntity.ChannelAccess?, channelAddPermission: ConversationEntity.ChannelAddPermission?, wireCell: String?): ConversationEntity
fun fromViewToModel(qualifiedId: QualifiedIDEntity, name: String?, type: ConversationEntity.Type, callStatus: CallEntity.Status?, previewAssetId: QualifiedIDEntity?, mutedStatus: ConversationEntity.MutedStatus, teamId: String?, lastModifiedDate: <Error class: unknown class>?, lastReadDate: <Error class: unknown class>, userAvailabilityStatus: UserAvailabilityStatusEntity?, userType: UserTypeEntity?, botService: BotIdEntity?, userDeleted: Boolean?, userDefederated: Boolean?, userSupportedProtocols: Set<SupportedProtocolEntity>?, connectionStatus: ConnectionEntity.State?, otherUserId: QualifiedIDEntity?, otherUserActiveConversationId: QualifiedIDEntity?, isActive: Long, accentId: Int?, lastNotifiedMessageDate: <Error class: unknown class>?, selfRole: MemberEntity.Role?, protocol: ConversationEntity.Protocol, mlsCipherSuite: ConversationEntity.CipherSuite, mlsEpoch: Long, mlsGroupId: String?, mlsLastKeyingMaterialUpdateDate: <Error class: unknown class>, mlsGroupState: ConversationEntity.GroupState, accessList: List<ConversationEntity.Access>, accessRoleList: List<ConversationEntity.AccessRole>, mlsProposalTimer: String?, mutedTime: Long, creatorId: String, receiptMode: ConversationEntity.ReceiptMode, messageTimer: Long?, userMessageTimer: Long?, incompleteMetadata: Boolean, archived: Boolean, archivedDateTime: <Error class: unknown class>?, mlsVerificationStatus: ConversationEntity.VerificationStatus, proteusVerificationStatus: ConversationEntity.VerificationStatus, legalHoldStatus: ConversationEntity.LegalHoldStatus, isChannel: Boolean, channelAccess: ConversationEntity.ChannelAccess?, channelAddPermission: ConversationEntity.ChannelAddPermission?, selfUserId: QualifiedIDEntity?, interactionEnabled: Long, isFavorite: Boolean, folderId: String?, folderName: String?, wireCell: String?): ConversationViewEntity
Link copied to clipboard
fun mapProtocolInfo(protocol: ConversationEntity.Protocol, mlsGroupId: String?, mlsGroupState: ConversationEntity.GroupState, mlsEpoch: Long, mlsLastKeyingMaterialUpdate: <Error class: unknown class>, mlsCipherSuite: ConversationEntity.CipherSuite): ConversationEntity.ProtocolInfo
Link copied to clipboard
fun toConversationEntity(qualified_id: QualifiedIDEntity, name: String?, type: ConversationEntity.Type, team_id: String?, mls_group_id: String?, mls_group_state: ConversationEntity.GroupState, mls_epoch: Long, mls_proposal_timer: String?, protocol: ConversationEntity.Protocol, muted_status: ConversationEntity.MutedStatus, muted_time: Long, creator_id: String, last_modified_date: <Error class: unknown class>, last_notified_date: <Error class: unknown class>?, last_read_date: <Error class: unknown class>, access_list: List<ConversationEntity.Access>, access_role_list: List<ConversationEntity.AccessRole>, mls_last_keying_material_update_date: <Error class: unknown class>, mls_cipher_suite: ConversationEntity.CipherSuite, receipt_mode: ConversationEntity.ReceiptMode, guest_room_link: String?, message_timer: Long?, user_message_timer: Long?, incomplete_metadata: Boolean, mls_degraded_notified: Boolean, is_guest_password_protected: Boolean, archived: Boolean, archived_date_time: <Error class: unknown class>?, verification_status: ConversationEntity.VerificationStatus, proteus_verification_status: ConversationEntity.VerificationStatus, degraded_conversation_notified: Boolean, legal_hold_status: ConversationEntity.LegalHoldStatus, is_channel: Boolean, channel_access: ConversationEntity.ChannelAccess?, channel_add_permission: ConversationEntity.ChannelAddPermission?, wireCell: String?): ConversationEntity
Link copied to clipboard
fun toE2EIConversationClient(mlsGroupId: String, userId: QualifiedIDEntity, clientId: String): E2EIConversationClientInfoEntity