ConversationMapperImpl

internal class ConversationMapperImpl(selfUserId: UserId, idMapper: IdMapper, conversationStatusMapper: ConversationStatusMapper, protocolInfoMapper: ProtocolInfoMapper, userAvailabilityStatusMapper: AvailabilityStatusMapper, domainUserTypeMapper: DomainUserTypeMapper, connectionStatusMapper: ConnectionStatusMapper, conversationRoleMapper: ConversationRoleMapper, messageMapper: MessageMapper, receiptModeMapper: ReceiptModeMapper = MapperProvider.receiptModeMapper()) : ConversationMapper

Constructors

Link copied to clipboard
constructor(selfUserId: UserId, idMapper: IdMapper, conversationStatusMapper: ConversationStatusMapper, protocolInfoMapper: ProtocolInfoMapper, userAvailabilityStatusMapper: AvailabilityStatusMapper, domainUserTypeMapper: DomainUserTypeMapper, connectionStatusMapper: ConnectionStatusMapper, conversationRoleMapper: ConversationRoleMapper, messageMapper: MessageMapper, receiptModeMapper: ReceiptModeMapper = MapperProvider.receiptModeMapper())

Functions

Link copied to clipboard
open override fun fromApiModel(mlsPublicKeysDTO: MLSPublicKeysDTO?): MLSPublicKeys?
Link copied to clipboard
open override fun fromApiModelToAccessModel(accessList: Set<ConversationAccessDTO>): Set<Conversation.Access>
Link copied to clipboard
open override fun fromApiModelToAccessRoleModel(accessRoleList: Set<ConversationAccessRoleDTO>): Set<Conversation.AccessRole>
Link copied to clipboard
open override fun fromApiModelToDaoModel(apiModel: ConversationResponse, mlsGroupState: ConversationEntity.GroupState?, selfUserTeamId: TeamId?): ConversationEntity
Link copied to clipboard
Link copied to clipboard
open override fun fromDaoModel(daoModel: ConversationEntity): Conversation
open override fun fromDaoModel(daoModel: ConversationViewEntity): Conversation
open override fun fromDaoModel(daoModel: ProposalTimerEntity): ProposalTimer
Link copied to clipboard
Link copied to clipboard

Default values and marked as ConversationEntity.hasIncompleteMetadata = true. So later we can re-fetch them.

Link copied to clipboard
open override fun fromMigrationModel(conversation: Conversation): ConversationEntity
Link copied to clipboard
open override fun fromModelToDAOAccess(accessList: Set<Conversation.Access>): List<ConversationEntity.Access>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override fun toApiModel(access: Conversation.Access): ConversationAccessDTO
open override fun toApiModel(accessRole: Conversation.AccessRole): ConversationAccessRoleDTO
open override fun toApiModel(protocol: CreateConversationParam.Protocol): ConvProtocol
open override fun toApiModel(name: String?, members: List<UserId>, teamId: String?, options: CreateConversationParam): CreateConversationRequest
Link copied to clipboard
open override fun toDAOAccess(accessList: Set<ConversationAccessDTO>): List<ConversationEntity.Access>
Link copied to clipboard
open override fun toDAOAccessRole(accessRoleList: Set<ConversationAccessRoleDTO>): List<ConversationEntity.AccessRole>
Link copied to clipboard
open override fun toDAOProposalTimer(proposalTimer: ProposalTimer): ProposalTimerEntity