22 lines
No EOL
646 B
Kotlin
22 lines
No EOL
646 B
Kotlin
package com.mistral.chat.data
|
|
|
|
import androidx.room.*
|
|
import kotlinx.coroutines.flow.Flow
|
|
|
|
@Dao
|
|
interface SettingDao {
|
|
@Query("SELECT * FROM settings WHERE `key` = :key")
|
|
suspend fun getSetting(key: String): Setting?
|
|
|
|
@Query("SELECT value FROM settings WHERE `key` = :key")
|
|
suspend fun getValue(key: String): String?
|
|
|
|
@Query("SELECT value FROM settings WHERE `key` = :key")
|
|
fun getValueFlow(key: String): Flow<String?>
|
|
|
|
@Insert(onConflict = OnConflictStrategy.REPLACE)
|
|
suspend fun insert(setting: Setting)
|
|
|
|
@Query("DELETE FROM settings WHERE `key` = :key")
|
|
suspend fun delete(key: String)
|
|
} |