io.vulpine.lib.json.schema.v4.BooleanChildSchema Maven / Gradle / Ivy
package io.vulpine.lib.json.schema.v4;
import com.fasterxml.jackson.databind.JsonNode;
import io.vulpine.lib.json.schema.SchemaBuilder;
import io.vulpine.lib.json.schema.v4.lib.ChildSchema;
public interface BooleanChildSchema
extends BooleanSchema, ChildSchema
{
// Return type overrides
@Override
BooleanChildSchema
defaultValue(boolean val);
@Override
BooleanChildSchema
id(String id);
@Override
BooleanChildSchema
removeId();
@Override
BooleanChildSchema
$schema(String path);
@Override
BooleanChildSchema
remove$Schema();
@Override
BooleanChildSchema
$ref(String path);
@Override
BooleanChildSchema
remove$Ref();
@Override
BooleanChildSchema
description(String desc);
@Override
BooleanChildSchema
removeDescription();
@Override
BooleanChildSchema
title(String title);
@Override
BooleanChildSchema
removeTitle();
@Override
BooleanChildSchema
removeDefault();
@Override
ArrayChildSchema
orAsArray();
@Override
IntegerChildSchema
orAsInteger();
@Override
NullChildSchema
orAsNull();
@Override
NumberChildSchema
orAsNumber();
@Override
ObjectChildSchema
orAsObject();
@Override
StringChildSchema
orAsString();
@Override
UntypedChildSchema extends BooleanChildSchema
> definition(String name);
@Override
BooleanChildSchema
definition(String name, SchemaBuilder schema);
@Override
BooleanChildSchema
removeDefinition(String name);
@Override
BooleanChildSchema
removeDefinitions();
@Override
BooleanChildSchema
defaultValue(JsonNode val);
@Override
UntypedChildSchema extends BooleanChildSchema
> not();
}