updateProtocolRemotely

abstract suspend fun updateProtocolRemotely(conversationId: <Error class: unknown class>, protocol: <Error class: unknown class>): Either<CoreFailure, Boolean>

Update a conversation's protocol remotely.

This also fetches the newly assigned groupID from the backend, if this operation fails the whole operation is cancelled and protocol change is not persisted.

Return

true if the protocol was changed or false if the protocol was unchanged.