CallRepository

internal interface CallRepository

Inheritors

Functions

Link copied to clipboard
abstract fun activeCallsFlow(): Flow<List<Call>>
Link copied to clipboard
abstract suspend fun advanceEpoch(conversationId: ConversationId)
Link copied to clipboard
abstract fun callsFlow(): Flow<List<Call>>
Link copied to clipboard
abstract suspend fun connectToSFT(url: String, data: String): Either<CoreFailure, ByteArray>
Link copied to clipboard
abstract suspend fun createCall(conversationId: ConversationId, type: ConversationTypeForCall, status: CallStatus, callerId: UserId, isMuted: Boolean, isCameraOn: Boolean, isCbrEnabled: Boolean)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
abstract fun establishedCallsFlow(): Flow<List<Call>>
Link copied to clipboard
abstract suspend fun fetchServerTime(): Instant?
Link copied to clipboard
abstract suspend fun getCallConfigResponse(limit: Int?): Either<CoreFailure, String>
Link copied to clipboard
abstract fun getCallMetadata(conversationId: ConversationId): CallMetadata?
Link copied to clipboard
abstract fun getLastClosedCallCreatedByConversationId(conversationId: ConversationId): Flow<String?>
Link copied to clipboard
abstract fun incomingCallsFlow(): Flow<List<Call>>
Link copied to clipboard
Link copied to clipboard
abstract fun joinableCallsFlow(): Flow<List<Call>>
Link copied to clipboard
abstract suspend fun joinMlsConference(conversationId: ConversationId, onJoined: suspend () -> Unit, onEpochChange: suspend (ConversationId, EpochInfo) -> Unit): Either<CoreFailure, Unit>
Link copied to clipboard
abstract suspend fun leaveMlsConference(conversationId: ConversationId)
Link copied to clipboard
abstract suspend fun leaveStaleMlsConferenceIfNeeded(conversationId: ConversationId)
Link copied to clipboard
abstract fun observeCallQualityData(conversationId: ConversationId): Flow<CallQualityData>
Link copied to clipboard
abstract suspend fun observeEpochInfo(conversationId: ConversationId): Either<CoreFailure, Flow<EpochInfo>>
Link copied to clipboard
abstract fun observeLastActiveCallByConversationId(conversationId: ConversationId): Flow<Call?>
Link copied to clipboard
Link copied to clipboard
abstract fun observeStaleOpenCallsCleanupFinished(): Flow<Boolean>
Link copied to clipboard
abstract fun ongoingCallsFlow(): Flow<List<Call>>
Link copied to clipboard
abstract fun outgoingCallsFlow(): Flow<List<Call>>
Link copied to clipboard
abstract suspend fun persistMissedCall(conversationId: ConversationId)
Link copied to clipboard
Link copied to clipboard
abstract suspend fun updateCallParticipants(conversationId: ConversationId, participants: List<ParticipantMinimized>)
Link copied to clipboard
abstract fun updateCallQualityData(conversationId: ConversationId, callQualityData: CallQualityData)
Link copied to clipboard
abstract suspend fun updateCallStatusById(conversationId: ConversationId, status: CallStatus)
Link copied to clipboard
abstract suspend fun updateIsAnsweredElsewhere(conversationId: ConversationId)
Link copied to clipboard
abstract fun updateIsCameraOnById(conversationId: ConversationId, isCameraOn: Boolean)
Link copied to clipboard
abstract suspend fun updateIsCbrEnabled(isCbrEnabled: Boolean)
Link copied to clipboard
abstract fun updateIsMutedById(conversationId: ConversationId, isMuted: Boolean)
Link copied to clipboard
abstract fun updateParticipantsActiveSpeaker(conversationId: ConversationId, activeSpeakers: Map<UserId, List<String>>)
Link copied to clipboard
abstract suspend fun updateRecentlyEndedCallMetadata(recentlyEndedCallMetadata: RecentlyEndedCallMetadata)