RepositoryResult

sealed class RepositoryResult<out T>

データベース操作の結果を表す sealed class 成功 (Success) 失敗(NotFound, InsufficientBalance, Error)のいずれかの状態を持ちます。

Parameters

T

成功時に返されるデータの型

Inheritors

Types

Link copied to clipboard
data class Error(val exception: Throwable) : RepositoryResult<Nothing>

予期しないエラーが発生したことを示す結果

Link copied to clipboard
sealed class Failure
Link copied to clipboard
data class InsufficientBalance(val current: ULong, val required: ULong) : RepositoryResult<Nothing>

残高不足を示す結果

Link copied to clipboard
data class NotFound(val message: String) : RepositoryResult<Nothing>

要求されたリソースが見つからなかったことを示す結果

Link copied to clipboard
data class Success<T>(val data: T) : RepositoryResult<T>

操作が成功したことを示す結果

Properties

Link copied to clipboard

Functions

Link copied to clipboard
Link copied to clipboard
fun getOrNull(): T?
Link copied to clipboard
fun getOrThrow(): T
Link copied to clipboard
fun <R> map(transform: (T) -> R): RepositoryResult<R>
Link copied to clipboard
Link copied to clipboard
inline fun onSuccess(action: (T) -> Unit): RepositoryResult<T>