28 lines
1.2 KiB
Kotlin
28 lines
1.2 KiB
Kotlin
package dev.achmad.ledgerr.di
|
|
|
|
import dev.achmad.ledgerr.domain.category.interactor.DeleteCategory
|
|
import dev.achmad.ledgerr.domain.category.interactor.GetCategories
|
|
import dev.achmad.ledgerr.domain.category.interactor.SeedDefaultCategories
|
|
import dev.achmad.ledgerr.domain.category.interactor.UpsertCategory
|
|
import dev.achmad.ledgerr.domain.expense.interactor.DeleteExpense
|
|
import dev.achmad.ledgerr.domain.expense.interactor.GetExpenseSummary
|
|
import dev.achmad.ledgerr.domain.expense.interactor.GetExpenses
|
|
import dev.achmad.ledgerr.domain.expense.interactor.InsertExpenses
|
|
import dev.achmad.ledgerr.domain.expense.interactor.ReassignExpenseCategory
|
|
import dev.achmad.ledgerr.domain.expense.interactor.UpsertExpense
|
|
import org.koin.dsl.module
|
|
|
|
val domainModule = module {
|
|
factory { GetCategories(get()) }
|
|
factory { UpsertCategory(get()) }
|
|
factory { DeleteCategory(get(), get(), get()) }
|
|
factory { SeedDefaultCategories(get()) }
|
|
|
|
factory { GetExpenses(get(), get()) }
|
|
factory { UpsertExpense(get()) }
|
|
factory { InsertExpenses(get()) }
|
|
factory { DeleteExpense(get()) }
|
|
factory { ReassignExpenseCategory(get()) }
|
|
factory { GetExpenseSummary(get(), get()) }
|
|
}
|