import 'package:freezed_annotation/freezed_annotation.dart'; import 'package:trainhub_flutter/domain/entities/chat_session.dart'; import 'package:trainhub_flutter/domain/entities/chat_message.dart'; part 'chat_state.freezed.dart'; @freezed class ChatState with _$ChatState { const factory ChatState({ @Default([]) List sessions, ChatSessionEntity? activeSession, @Default([]) List messages, @Default(false) bool isTyping, }) = _ChatState; }