package __PACKAGE__.data.local import androidx.room.ConstructedBy import androidx.room.Database import androidx.room.Entity import androidx.room.PrimaryKey import androidx.room.RoomDatabase import androidx.room.RoomDatabaseConstructor // ── Example Room entity for the `home` feature's offline cache ─────────────────────── @Entity(tableName = "items") data class ItemEntity( @PrimaryKey val id: String, val title: String, val subtitle: String, ) @Database(entities = [ItemEntity::class], version = 1, exportSchema = true) @ConstructedBy(AppDatabaseConstructor::class) abstract class AppDatabase : RoomDatabase() { abstract fun itemDao(): ItemDao } // The actual implementation is generated by Room's KSP processor per platform. @Suppress("NO_ACTUAL_FOR_EXPECT", "KotlinNoActualForExpect") expect object AppDatabaseConstructor : RoomDatabaseConstructor { override fun initialize(): AppDatabase }