Parameter

constructor(type: KClass<T>, name: String, description: String? = null, regex: Regex? = null, tag: String? = null, value: T)
constructor(type: KClass<T>, name: String, description: String? = null, regex: Regex? = null, tag: String? = null, values: List<T>)
constructor(type: KClass<T>, name: String, description: String? = null, regex: Regex? = null, optional: Boolean = true, multiple: Boolean = false, tag: String? = null, values: List<T> = emptyList())