Skip to content

dev#2

Merged
judahben149 merged 1 commit intomainfrom
dev
Jul 24, 2025
Merged

dev#2
judahben149 merged 1 commit intomainfrom
dev

Conversation

@judahben149
Copy link
Copy Markdown
Owner

Added room database and abstractions

This commit introduces Room database integration to persist chat messages.

Key changes:
- Added Room dependencies and KSP plugin to `build.gradle.kts`.
- Created `EclairDatabase` abstract class and `ChatDao` interface.
- Defined `ChatMessageDto` and `ConversationDto` entities for database schema.
- Implemented platform-specific database builder functions for Android, iOS, and Desktop.
- Added `EclairDatabaseConstructor` for Room database initialization.
- Created `ChatMessage` domain model and `MessageOrigin` enum.
- Implemented `ChatRepository` interface and `ChatRepositoryImpl` for data operations.
- Added `SaveChatUseCase` for saving chat messages.
- Created mappers (`ChatMappers.kt`) to convert between DTOs and domain models.
- Implemented platform-specific `generateUUID()` and `getCurrentTimeMillis()` for DTOs.
- Set up Koin modules (`CoreModule.kt`) for dependency injection of database, repositories, and use cases.
- Renamed `App.kt` to `EclairApp.kt` and updated references.
- Removed old `Greeting.kt` and `Platform.kt` related files.
- Updated `MainActivity.kt`, `MainViewController.kt`, and `main.kt` to use `EclairApp`.
@judahben149 judahben149 merged commit 8838472 into main Jul 24, 2025
1 check passed
judahben149 added a commit that referenced this pull request Oct 31, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant