import '../api/chat_api.dart'; export '../api/chat_api.dart' show ChatStreamEvent, ChatTextChunk, ChatStatusUpdate, ChatToolCall; import '../models/conversation.dart'; import '../models/message.dart'; class ChatRepository { final ChatApi _api; const ChatRepository(this._api); Future> getConversations() => _api.getConversations(); Future createConversation(String title) => _api.createConversation(title); Future deleteConversation(int id) => _api.deleteConversation(id); Future<(Conversation, List)> getMessages(int conversationId) => _api.getMessages(conversationId); Future sendMessage(int conversationId, String content) => _api.sendMessage(conversationId, content); Stream streamGeneration(int conversationId) => _api.streamGeneration(conversationId); }