Skip to content

Commit 06875c6

Browse files
committed
fix: address CodeRabbit review comments
1 parent 7b9e75a commit 06875c6

13 files changed

Lines changed: 97 additions & 72 deletions

File tree

core/data/src/commonMain/kotlin/com/mifos/core/data/mappers/loan/GuarantorMapper.kt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,13 @@
99
*/
1010
package com.mifos.core.data.mappers.loan
1111

12+
import com.mifos.core.model.objects.account.loan.guarantor.CreateGuarantor
1213
import com.mifos.core.model.objects.account.loan.guarantor.CreateGuarantorInput
13-
import com.mifos.core.model.objects.account.loan.guarantor.CreateGuarantorResponseDto
14-
import com.mifos.core.model.objects.account.loan.guarantor.CreatedGuarantor
1514
import com.mifos.core.model.objects.account.loan.guarantor.GuarantorAccountTemplate
1615
import com.mifos.core.model.objects.account.loan.guarantor.GuarantorRelationshipOption
1716
import com.mifos.core.model.objects.account.loan.guarantor.GuarantorTemplate
1817
import com.mifos.core.model.objects.account.loan.guarantor.GuarantorType
18+
import com.mifos.core.network.dto.loans.CreateGuarantorResponseDto
1919
import com.mifos.core.network.dto.loans.GuarantorAccountTemplateDto
2020
import com.mifos.core.network.dto.loans.GuarantorRelationshipOptionDto
2121
import com.mifos.core.network.dto.loans.GuarantorRequestDto
@@ -33,8 +33,8 @@ fun GuarantorRelationshipOptionDto.toDomain(): GuarantorRelationshipOption =
3333
name = name,
3434
)
3535

36-
fun CreateGuarantorResponseDto.toDomain(): CreatedGuarantor =
37-
CreatedGuarantor(
36+
fun CreateGuarantorResponseDto.toDomain(): CreateGuarantor =
37+
CreateGuarantor(
3838
resourceId = resourceId,
3939
loanId = loanId,
4040
officeId = officeId,

core/data/src/commonMain/kotlin/com/mifos/core/data/repository/LoanCreateGuarantorRepository.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@
1010
package com.mifos.core.data.repository
1111

1212
import com.mifos.core.common.utils.DataState
13+
import com.mifos.core.model.objects.account.loan.guarantor.CreateGuarantor
1314
import com.mifos.core.model.objects.account.loan.guarantor.CreateGuarantorInput
14-
import com.mifos.core.model.objects.account.loan.guarantor.CreatedGuarantor
1515
import com.mifos.core.model.objects.account.loan.guarantor.GuarantorAccountTemplate
1616
import com.mifos.core.model.objects.account.loan.guarantor.GuarantorTemplate
1717

@@ -22,7 +22,7 @@ interface LoanCreateGuarantorRepository {
2222
suspend fun createGuarantor(
2323
loanId: Int,
2424
createGuarantorInput: CreateGuarantorInput,
25-
): DataState<CreatedGuarantor>
25+
): DataState<CreateGuarantor>
2626

2727
suspend fun getGuarantorAccountTemplate(
2828
loanId: Int,

core/data/src/commonMain/kotlin/com/mifos/core/data/repositoryImp/LoanCreateGuarantorRepositoryImp.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@ import com.mifos.core.data.mappers.loan.toDto
1515
import com.mifos.core.data.repository.LoanCreateGuarantorRepository
1616
import com.mifos.core.data.util.NetworkMonitor
1717
import com.mifos.core.data.util.runAsDataState
18+
import com.mifos.core.model.objects.account.loan.guarantor.CreateGuarantor
1819
import com.mifos.core.model.objects.account.loan.guarantor.CreateGuarantorInput
19-
import com.mifos.core.model.objects.account.loan.guarantor.CreatedGuarantor
2020
import com.mifos.core.model.objects.account.loan.guarantor.GuarantorAccountTemplate
2121
import com.mifos.core.model.objects.account.loan.guarantor.GuarantorTemplate
2222
import com.mifos.core.network.datamanager.DataManagerLoan
@@ -40,7 +40,7 @@ class LoanCreateGuarantorRepositoryImp(
4040
override suspend fun createGuarantor(
4141
loanId: Int,
4242
createGuarantorInput: CreateGuarantorInput,
43-
): DataState<CreatedGuarantor> {
43+
): DataState<CreateGuarantor> {
4444
return runAsDataState(
4545
networkMonitor,
4646
ioDispatcher,

core/domain/src/commonMain/kotlin/com/mifos/core/domain/di/UseCaseModule.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,7 @@ import com.mifos.core.domain.useCases.ValidateServerPortUseCase
9090
import com.mifos.core.domain.useCases.ValidateServerProtocolUseCase
9191
import com.mifos.core.domain.useCases.ValidateServerTenantUseCase
9292
import com.mifos.core.domain.useCases.createGuarantor.CreateGuarantorUseCase
93+
import com.mifos.core.domain.useCases.createGuarantor.GetGuarantorAccountTemplateUseCase
9394
import com.mifos.core.domain.useCases.createGuarantor.GetGuarantorTemplateUseCase
9495
import com.mifos.core.domain.useCases.loanChargeOff.GetLoanChargeOffTemplateUseCase
9596
import com.mifos.core.domain.useCases.loanChargeOff.LoanChargeOffUseCase
@@ -107,6 +108,7 @@ val UseCaseModule = module {
107108
factoryOf(::ApproveSavingsApplicationUseCase)
108109
factoryOf(::CreateChargesUseCase)
109110
factoryOf(::CreateGuarantorUseCase)
111+
factoryOf(::GetGuarantorAccountTemplateUseCase)
110112
factoryOf(::CreateClientIdentifierUseCase)
111113
factoryOf(::CalculateLoanScheduleUseCase)
112114
factoryOf(::CreateGroupLoansAccountUseCase)

core/domain/src/commonMain/kotlin/com/mifos/core/domain/useCases/createGuarantor/CreateGuarantorUseCase.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,14 @@ package com.mifos.core.domain.useCases.createGuarantor
1111

1212
import com.mifos.core.common.utils.DataState
1313
import com.mifos.core.data.repository.LoanCreateGuarantorRepository
14+
import com.mifos.core.model.objects.account.loan.guarantor.CreateGuarantor
1415
import com.mifos.core.model.objects.account.loan.guarantor.CreateGuarantorInput
15-
import com.mifos.core.model.objects.account.loan.guarantor.CreatedGuarantor
1616

1717
class CreateGuarantorUseCase(
1818
private val repository: LoanCreateGuarantorRepository,
1919
) {
2020
suspend operator fun invoke(
2121
loanId: Int,
2222
createGuarantorInput: CreateGuarantorInput,
23-
): DataState<CreatedGuarantor> = repository.createGuarantor(loanId, createGuarantorInput)
23+
): DataState<CreateGuarantor> = repository.createGuarantor(loanId, createGuarantorInput)
2424
}

core/model/src/commonMain/kotlin/com/mifos/core/model/objects/account/loan/guarantor/CreatedGuarantor.kt renamed to core/model/src/commonMain/kotlin/com/mifos/core/model/objects/account/loan/guarantor/CreateGuarantor.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
*/
1010
package com.mifos.core.model.objects.account.loan.guarantor
1111

12-
data class CreatedGuarantor(
12+
data class CreateGuarantor(
1313
val officeId: Long,
1414
val loanId: Long,
1515
val resourceId: Long,

core/model/src/commonMain/kotlin/com/mifos/core/model/objects/account/loan/guarantor/CreateGuarantorInput.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ data class CreateGuarantorInput(
1515
val clientRelationshipTypeId: Long,
1616
val dateFormat: String = "dd-MM-yyyy",
1717
val entityId: Int? = null,
18-
val guarantorTypeId: Long,
18+
val guarantorTypeId: Long?,
1919
val locale: String = DateConstants.LOCALE,
2020
val firstname: String? = null,
2121
val lastname: String? = null,

core/network/src/commonMain/kotlin/com/mifos/core/network/datamanager/DataManagerLoan.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ import com.mifos.core.common.utils.extractErrorMessage
1313
import com.mifos.core.datastore.UserPreferencesRepository
1414
import com.mifos.core.model.objects.account.loan.LoanDisbursement
1515
import com.mifos.core.model.objects.account.loan.RepaymentSchedule
16-
import com.mifos.core.model.objects.account.loan.guarantor.CreateGuarantorResponseDto
1716
import com.mifos.core.model.objects.account.loan.reschedules.LoanRescheduleApprovalRequest
1817
import com.mifos.core.model.objects.account.loan.reschedules.LoanRescheduleRejectionRequest
1918
import com.mifos.core.model.objects.account.loan.reschedules.LoanRescheduleRequest
@@ -24,6 +23,7 @@ import com.mifos.core.model.objects.account.loan.transfer.AccountTransferRespons
2423
import com.mifos.core.model.objects.account.loan.transfer.AccountTransferTemplate
2524
import com.mifos.core.network.BaseApiManager
2625
import com.mifos.core.network.GenericResponse
26+
import com.mifos.core.network.dto.loans.CreateGuarantorResponseDto
2727
import com.mifos.core.network.dto.loans.GuarantorAccountTemplateDto
2828
import com.mifos.core.network.dto.loans.GuarantorRequestDto
2929
import com.mifos.core.network.dto.loans.GuarantorTemplateDto

core/model/src/commonMain/kotlin/com/mifos/core/model/objects/account/loan/guarantor/CreateGuarantorResponseDto.kt renamed to core/network/src/commonMain/kotlin/com/mifos/core/network/dto/loans/CreateGuarantorResponseDto.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
*
88
* See https://github.com/openMF/mifos-x-field-officer-app/blob/master/LICENSE.md
99
*/
10-
package com.mifos.core.model.objects.account.loan.guarantor
10+
package com.mifos.core.network.dto.loans
1111

1212
import kotlinx.serialization.Serializable
1313

core/network/src/commonMain/kotlin/com/mifos/core/network/dto/loans/GuarantorRequestDto.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ data class GuarantorRequestDto(
1616
val clientRelationshipTypeId: Long,
1717
val dateFormat: String,
1818
val entityId: Int?,
19-
val guarantorTypeId: Long,
19+
val guarantorTypeId: Long?,
2020
val locale: String,
2121

2222
val firstname: String?,

0 commit comments

Comments
 (0)