MessagingBridge.aidl (835B) - raw


      1 package me.rhunk.snapenhance.bridge.snapclient;
      2 
      3 import java.util.List;
      4 import me.rhunk.snapenhance.bridge.snapclient.types.Message;
      5 import me.rhunk.snapenhance.bridge.snapclient.SessionStartListener;
      6 
      7 interface MessagingBridge {
      8     boolean isSessionStarted();
      9 
     10     void registerSessionStartListener(in SessionStartListener listener);
     11 
     12     String getMyUserId();
     13 
     14     @nullable Message fetchMessage(String conversationId, String clientMessageId);
     15 
     16     @nullable Message fetchMessageByServerId(String conversationId, String serverMessageId);
     17 
     18     @nullable List<Message> fetchConversationWithMessagesPaginated(String conversationId, int limit, long beforeMessageId);
     19 
     20     @nullable String updateMessage(String conversationId, long clientMessageId, String messageUpdate);
     21 
     22     @nullable String getOneToOneConversationId(String userId);
     23 }