ResourceRegistry

A JSON:API resource.

Properties

Link copied to clipboard

The registered resources.

Functions

Link copied to clipboard
inline fun <R : Resource> createInstance(): R

Registers a resource.

fun <R : Resource> createInstance(clazz: KClass<R>): R

Creates a new instance of a resource.

Link copied to clipboard
inline fun <R : Resource> get(): Resource.CompanionObj<R>
operator fun get(type: String): Resource.CompanionObj<out Resource>
operator fun <R : Resource> get(clazz: KClass<R>): Resource.CompanionObj<R>

Gets a resource companion.

operator fun get(companionObj: Resource.CompanionObj<out Resource>): KClass<out Resource>

Gets a resource class.

Link copied to clipboard

Gets a resource class.

Link copied to clipboard
inline fun <R : Resource> registerResource(resourceCompanionObj: Resource.CompanionObj<R>, update: Boolean = true)

Registers a resource.