Private
Public Access
1
0

client: Started working on ability to sync messages after last known message

This commit is contained in:
2025-04-28 15:17:58 -07:00
parent 6375284d9e
commit 9c245a5b52
8 changed files with 55 additions and 11 deletions

View File

@@ -1,6 +1,6 @@
use async_trait::async_trait;
pub use crate::model::{
Conversation, Message, ConversationID
Conversation, Message, ConversationID, MessageID,
};
use crate::model::JwtToken;
@@ -20,7 +20,13 @@ pub trait APIInterface {
async fn get_conversations(&mut self) -> Result<Vec<Conversation>, Self::Error>;
// (GET) /messages
async fn get_messages(&mut self, conversation_id: &ConversationID) -> Result<Vec<Message>, Self::Error>;
async fn get_messages(
&mut self,
conversation_id: &ConversationID,
limit: Option<u32>,
before: Option<MessageID>,
after: Option<MessageID>,
) -> Result<Vec<Message>, Self::Error>;
// (POST) /authenticate
async fn authenticate(&mut self, credentials: Credentials) -> Result<JwtToken, Self::Error>;