invoke
abstract suspend operator fun invoke(conversationId: <Error class: unknown class>, shouldArchiveConversation: Boolean, onlyLocally: Boolean, archivedStatusTimestamp: Long = DateTimeUtil.currentInstant().toEpochMilliseconds()): ArchiveStatusUpdateResult
Use case that allows a conversation to mark a conversation as archived or not.
Return
an ConversationUpdateStatusResult containing Success or Failure cases
Parameters
conversationId 
the id of the conversation where status wants to be changed
shouldArchiveConversation  
new archived status to be updated on the given conversation
onlyLocally 
controls if archived status should only be updated locally
archivedStatusTimestamp  
the timestamp when the archiving event occurred