ObjectBuilder

Declares the properties of one object schema.

Functions

Link copied to clipboard
fun any(name: String, description: String? = null, optional: Boolean = false)

A value of any JSON type — for keys whose type legitimately varies (e.g. a setting's value).

Link copied to clipboard
fun array(name: String, description: String? = null, nullable: Boolean = false, optional: Boolean = false, block: OutputSchema.ObjectBuilder.() -> Unit)

An array of objects, each declared by block.

Link copied to clipboard
fun arrayOf(name: String, items: Map<String, Any>, description: String? = null, nullable: Boolean = false, optional: Boolean = false)

An array whose items match items (e.g. OutputSchema.string).

Link copied to clipboard
fun boolean(name: String, description: String? = null, nullable: Boolean = false, optional: Boolean = false)
Link copied to clipboard
fun integer(name: String, description: String? = null, nullable: Boolean = false, optional: Boolean = false)
Link copied to clipboard
fun map(name: String, description: String? = null, nullable: Boolean = false, optional: Boolean = false)

A free-form object (arbitrary keys), e.g. a settings dump or extras bundle.

Link copied to clipboard
fun number(name: String, description: String? = null, nullable: Boolean = false, optional: Boolean = false)
Link copied to clipboard
fun obj(name: String, description: String? = null, nullable: Boolean = false, optional: Boolean = false, block: OutputSchema.ObjectBuilder.() -> Unit)

A nested object whose own properties are declared by block.

Link copied to clipboard
fun string(name: String, description: String? = null, nullable: Boolean = false, optional: Boolean = false)