import 'package:trainhub_flutter/domain/entities/chat_session.dart'; import 'package:trainhub_flutter/domain/entities/chat_message.dart'; abstract class ChatRepository { Future> getAllSessions(); Future getSession(String id); Future createSession(); Future deleteSession(String id); Future> getMessages(String sessionId); Future addMessage({ required String sessionId, required String role, required String content, }); Future updateSessionTitle(String sessionId, String title); }