Loading core/common/src/main/kotlin/app/k9mail/core/common/domain/usecase/UseCase.ktdeleted 100644 → 0 +0 −5 Original line number Diff line number Diff line package app.k9mail.core.common.domain.usecase interface UseCase<T, R> { fun execute(input: T): R } core/common/src/main/kotlin/app/k9mail/core/common/domain/usecase/validation/ValidationUseCase.ktdeleted 100644 → 0 +0 −5 Original line number Diff line number Diff line package app.k9mail.core.common.domain.usecase.validation import app.k9mail.core.common.domain.usecase.UseCase interface ValidationUseCase<T> : UseCase<T, ValidationResult> feature/account/setup/src/main/kotlin/app/k9mail/feature/account/setup/AccountSetupModule.kt +1 −1 Original line number Diff line number Diff line Loading @@ -28,7 +28,7 @@ val featureAccountSetupModule: Module = module { ) } single<DomainContract.GetAutoDiscoveryUseCase> { single<DomainContract.UseCase.GetAutoDiscovery> { GetAutoDiscovery( service = get(), ) Loading feature/account/setup/src/main/kotlin/app/k9mail/feature/account/setup/domain/DomainContract.kt +46 −3 Original line number Diff line number Diff line package app.k9mail.feature.account.setup.domain import app.k9mail.autodiscovery.api.AutoDiscoveryResult import app.k9mail.core.common.domain.usecase.validation.ValidationResult interface DomainContract { internal interface DomainContract { fun interface GetAutoDiscoveryUseCase { interface UseCase { fun interface GetAutoDiscovery { suspend fun execute(emailAddress: String): AutoDiscoveryResult } fun interface ValidateEmailAddress { fun execute(emailAddress: String): ValidationResult } fun interface ValidatePassword { fun execute(password: String): ValidationResult } fun interface ValidateConfigurationApproval { fun execute(isApproved: Boolean?, isAutoDiscoveryTrusted: Boolean?): ValidationResult } fun interface ValidateServer { fun execute(server: String): ValidationResult } fun interface ValidatePort { fun execute(port: Long?): ValidationResult } fun interface ValidateUsername { fun execute(username: String): ValidationResult } fun interface ValidateImapPrefix { fun execute(imapPrefix: String): ValidationResult } fun interface ValidateAccountName { fun execute(accountName: String): ValidationResult } fun interface ValidateDisplayName { fun execute(displayName: String): ValidationResult } fun interface ValidateEmailSignature { fun execute(emailSignature: String): ValidationResult } } } feature/account/setup/src/main/kotlin/app/k9mail/feature/account/setup/domain/entity/AuthenticationType.kt +1 −1 Original line number Diff line number Diff line Loading @@ -2,7 +2,7 @@ package app.k9mail.feature.account.setup.domain.entity import kotlinx.collections.immutable.toImmutableList enum class AuthenticationType { internal enum class AuthenticationType { PasswordCleartext, PasswordEncrypted, OAuth2, Loading Loading
core/common/src/main/kotlin/app/k9mail/core/common/domain/usecase/UseCase.ktdeleted 100644 → 0 +0 −5 Original line number Diff line number Diff line package app.k9mail.core.common.domain.usecase interface UseCase<T, R> { fun execute(input: T): R }
core/common/src/main/kotlin/app/k9mail/core/common/domain/usecase/validation/ValidationUseCase.ktdeleted 100644 → 0 +0 −5 Original line number Diff line number Diff line package app.k9mail.core.common.domain.usecase.validation import app.k9mail.core.common.domain.usecase.UseCase interface ValidationUseCase<T> : UseCase<T, ValidationResult>
feature/account/setup/src/main/kotlin/app/k9mail/feature/account/setup/AccountSetupModule.kt +1 −1 Original line number Diff line number Diff line Loading @@ -28,7 +28,7 @@ val featureAccountSetupModule: Module = module { ) } single<DomainContract.GetAutoDiscoveryUseCase> { single<DomainContract.UseCase.GetAutoDiscovery> { GetAutoDiscovery( service = get(), ) Loading
feature/account/setup/src/main/kotlin/app/k9mail/feature/account/setup/domain/DomainContract.kt +46 −3 Original line number Diff line number Diff line package app.k9mail.feature.account.setup.domain import app.k9mail.autodiscovery.api.AutoDiscoveryResult import app.k9mail.core.common.domain.usecase.validation.ValidationResult interface DomainContract { internal interface DomainContract { fun interface GetAutoDiscoveryUseCase { interface UseCase { fun interface GetAutoDiscovery { suspend fun execute(emailAddress: String): AutoDiscoveryResult } fun interface ValidateEmailAddress { fun execute(emailAddress: String): ValidationResult } fun interface ValidatePassword { fun execute(password: String): ValidationResult } fun interface ValidateConfigurationApproval { fun execute(isApproved: Boolean?, isAutoDiscoveryTrusted: Boolean?): ValidationResult } fun interface ValidateServer { fun execute(server: String): ValidationResult } fun interface ValidatePort { fun execute(port: Long?): ValidationResult } fun interface ValidateUsername { fun execute(username: String): ValidationResult } fun interface ValidateImapPrefix { fun execute(imapPrefix: String): ValidationResult } fun interface ValidateAccountName { fun execute(accountName: String): ValidationResult } fun interface ValidateDisplayName { fun execute(displayName: String): ValidationResult } fun interface ValidateEmailSignature { fun execute(emailSignature: String): ValidationResult } } }
feature/account/setup/src/main/kotlin/app/k9mail/feature/account/setup/domain/entity/AuthenticationType.kt +1 −1 Original line number Diff line number Diff line Loading @@ -2,7 +2,7 @@ package app.k9mail.feature.account.setup.domain.entity import kotlinx.collections.immutable.toImmutableList enum class AuthenticationType { internal enum class AuthenticationType { PasswordCleartext, PasswordEncrypted, OAuth2, Loading