User domain logic

This commit is contained in:
2021-09-06 22:59:40 +02:00
parent e912b03af4
commit 605659a224
7 changed files with 94 additions and 0 deletions
@@ -0,0 +1,12 @@
package com.ericampire.android.androidstudycase.domain.entity
import androidx.room.Entity
import androidx.room.PrimaryKey
@Entity
data class User(
@PrimaryKey
val id: Long? = null,
val displayName: String,
val imageUrl: String,
)
@@ -0,0 +1,10 @@
package com.ericampire.android.androidstudycase.domain.repository
import com.ericampire.android.androidstudycase.domain.entity.User
import com.ericampire.android.androidstudycase.util.Result
import kotlinx.coroutines.flow.Flow
interface UserRepository {
suspend fun save(user: User)
fun findAll(): Flow<Result<List<User>>>
}
@@ -0,0 +1,3 @@
package com.ericampire.android.androidstudycase.domain.usecase
internal class FindUsersUseCaseTest