e2a358a158
Parse SSE `status` events alongside `chunk` events and display the status text next to the spinner while the assistant is generating. Previously the Android app discarded all non-chunk SSE events. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
21 lines
859 B
Dart
21 lines
859 B
Dart
import '../api/chat_api.dart';
|
|
export '../api/chat_api.dart' show ChatStreamEvent, ChatTextChunk, ChatStatusUpdate;
|
|
import '../models/conversation.dart';
|
|
import '../models/message.dart';
|
|
|
|
class ChatRepository {
|
|
final ChatApi _api;
|
|
const ChatRepository(this._api);
|
|
|
|
Future<List<Conversation>> getConversations() => _api.getConversations();
|
|
Future<Conversation> createConversation(String title) =>
|
|
_api.createConversation(title);
|
|
Future<void> deleteConversation(int id) => _api.deleteConversation(id);
|
|
Future<(Conversation, List<Message>)> getMessages(int conversationId) =>
|
|
_api.getMessages(conversationId);
|
|
Future<void> sendMessage(int conversationId, String content) =>
|
|
_api.sendMessage(conversationId, content);
|
|
Stream<ChatStreamEvent> streamGeneration(int conversationId) =>
|
|
_api.streamGeneration(conversationId);
|
|
}
|