MetaDescriptorBuilder
class MetaDescriptorBuilder
Content copied to clipboard
Functions
allowedValues
Link copied to clipboard
attributes
Link copied to clipboard
item
Link copied to clipboard
fun item(name: Name, block: MetaDescriptorBuilder.() -> Unit = {}): MetaDescriptorBuilder
Content copied to clipboard
node
Link copied to clipboard
fun node(name: Name, descriptor: MetaDescriptor, block: MetaDescriptorBuilder.() -> Unit = {}): MetaDescriptorBuilder
Content copied to clipboard
Properties
allowedValues
Link copied to clipboard
attributes
Link copied to clipboard
children
Link copied to clipboard
valueRequirement
Link copied to clipboard
Extensions
enum
Link copied to clipboard
inline fun <E : Enum<E>> MetaDescriptorBuilder.enum(key: Name, default: E?, crossinline modifier: MetaDescriptorBuilder.() -> Unit = {}): MetaDescriptorBuilder
Content copied to clipboard
item
Link copied to clipboard
fun MetaDescriptorBuilder.item(name: String, block: MetaDescriptorBuilder.() -> Unit): MetaDescriptorBuilder
Content copied to clipboard
node
Link copied to clipboard
fun MetaDescriptorBuilder.node(name: Name, block: MetaDescriptorBuilder.() -> Unit): MetaDescriptorBuilder
Content copied to clipboard
Create and configure child value descriptor
fun MetaDescriptorBuilder.node(name: String, block: MetaDescriptorBuilder.() -> Unit)
Content copied to clipboard
fun MetaDescriptorBuilder.node(key: String, described: Described, block: MetaDescriptorBuilder.() -> Unit = {})
Content copied to clipboard
required
Link copied to clipboard
scheme
Link copied to clipboard
inline fun <S : Scheme, T : Scheme> MetaDescriptorBuilder.scheme(property: KProperty1<S, T>, spec: SchemeSpec<T>, noinline block: MetaDescriptorBuilder.() -> Unit = {})
Content copied to clipboard
value
Link copied to clipboard
fun MetaDescriptorBuilder.value(name: Name, type: ValueType, vararg additionalTypes: ValueType, block: MetaDescriptorBuilder.() -> Unit = {}): MetaDescriptorBuilder
Content copied to clipboard
Create and configure child value descriptor
fun MetaDescriptorBuilder.value(name: String, type: ValueType, vararg additionalTypes: ValueType, block: MetaDescriptorBuilder.() -> Unit = {}): MetaDescriptorBuilder
Content copied to clipboard
inline fun <S : Scheme, T> MetaDescriptorBuilder.value(property: KProperty1<S, T>, noinline block: MetaDescriptorBuilder.() -> Unit = {}): MetaDescriptorBuilder
Content copied to clipboard