mnemo_cards/chat/mnemo_cards_chat/lib/mnemo_cards_chat.dart
2025-11-11 02:55:41 +03:00

37 lines
1.2 KiB
Dart

/// Chat module for mnemo_cards applications
///
/// Provides chat functionality with LLM integration supporting both text and audio messages.
///
/// ## Features
/// - Text message chat with LLM
/// - Audio message recording and playback
/// - Session management
/// - Reactive state management with yx_state
/// - Clean architecture with yx_scope DI
///
/// ## Usage
/// ```dart
/// import 'package:mnemo_cards_chat/mnemo_cards_chat.dart';
///
/// // Register chat module in your scope
/// final scope = UserScopeContainer()
/// ..add(ChatModule(chatConfig: chatConfig));
/// ```
library mnemo_cards_chat;
export 'src/domain/models/chat_basic.dart';
export 'src/domain/models/chat_message.dart';
export 'src/domain/models/chat_session.dart';
export 'src/domain/models/chat_models.dart';
export 'src/domain/services/chat_repository.dart';
export 'src/domain/services/chat_service.dart';
export 'src/domain/state/chat_state_manager.dart';
// Re-export common types from chat_session for convenience
export 'src/domain/models/chat_session.dart' show
ChatSession,
ChatSessionStatus,
UpdateChatSessionRequest;
// Re-export common types from chat_api_simple for convenience
export 'src/domain/models/chat_api_simple.dart';