FunctionParameter
data class FunctionParameter<T : Any>(val name: String, val type: KClass<T>, val index: Int, val isOptional: Boolean = false, val isInjected: Boolean = false)
A declared Function parameter.
Parameters
name
name of the parameter
type
expected input value type
index
index of the parameter in the function signature
isOptional
whether the corresponding argument in a function call can be omitted
isInjected
whether the corresponding argument in a function call is automatically injected and is not to be supplied by the caller.
T
input type of the parameter