Builder

class Builder

Fluent builder for Schema, provided primarily for Java callers. Any property left unset falls back to the same default as the constructor.

Constructors

Link copied to clipboard
constructor()

Functions

Link copied to clipboard
fun anyOf(vararg anyOf: Schema): Schema.Builder
Link copied to clipboard
fun build(): Schema
Link copied to clipboard
fun defaultValue(defaultValue: Any?): Schema.Builder

Sets Schema.default; named defaultValue because default is a reserved word in Java.

Link copied to clipboard
fun description(description: String?): Schema.Builder
Link copied to clipboard
fun enum(vararg enum: String): Schema.Builder
Link copied to clipboard
fun enumValues(enumValues: List<String>?): Schema.Builder
fun enumValues(vararg enumValues: String): Schema.Builder

Sets enum. Java callers need this because enum is a reserved word in Java.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun maximum(maximum: Double?): Schema.Builder
Link copied to clipboard
fun maxItems(maxItems: Long?): Schema.Builder
Link copied to clipboard
fun maxLength(maxLength: Long?): Schema.Builder
Link copied to clipboard
fun maxProperties(maxProperties: Long?): Schema.Builder
Link copied to clipboard
fun minimum(minimum: Double?): Schema.Builder
Link copied to clipboard
fun minItems(minItems: Long?): Schema.Builder
Link copied to clipboard
fun minLength(minLength: Long?): Schema.Builder
Link copied to clipboard
fun minProperties(minProperties: Long?): Schema.Builder
Link copied to clipboard
Link copied to clipboard
fun pattern(pattern: String?): Schema.Builder
Link copied to clipboard
Link copied to clipboard
fun required(vararg required: String): Schema.Builder
Link copied to clipboard
Link copied to clipboard
fun type(type: Type?): Schema.Builder