Package-level declarations

Types

Link copied to clipboard
class GenericRepositoryMock<ID : Any, T : Any>(val name: String, initialRepo: Map<ID, T> = mapOf())
Link copied to clipboard
class GenericRepositoryMockDelegate<ID : Any, T : Any>(val initialRepo: Map<ID, T>?, val name: String?)
Link copied to clipboard
open class OrderedPaginatedResult<T, R>(val ordering: List<R>, total: Int, limit: Int, page: Int, list: List<T>) : PaginatedResult<T>
Link copied to clipboard
data class Ordering<R : Enum<R>>(val field: R, val direction: Ordering.Direction)
Link copied to clipboard
open class PaginatedResult<T>(val total: Int, val limit: Int, val page: Int, val list: List<T>)
Link copied to clipboard
data class Pagination(val limit: Int, val page: Int = 0)

Functions

Link copied to clipboard
inline fun <T, V> T.applyNotNull(value: V?, block: T.(value: V) -> Unit): T
Link copied to clipboard
inline fun <T, V> T.ifNotNull(value: V?, block: T.(value: V) -> Unit): T
Link copied to clipboard
fun <T> intersectNullableLists(vararg lists: List<T>?): List<T>?

Takes multiple nullable lists as input and returns their intersection, or returns null if both are null

Link copied to clipboard
fun <T> mergeNullableLists(vararg lists: List<T>?): List<T>?

Takes multiple nullable lists as input and concatenates them, or returns null if both are null

Link copied to clipboard
fun <ID : Any, T : Any> repo(name: String? = null, initialRepoProvider: () -> Map<ID, T>?? = null): GenericRepositoryMockDelegate<ID, T>
Link copied to clipboard
inline fun <T> tryOrNull(block: () -> T): T?