37 lines
1.2 KiB
Dart
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';
|