io.vulpine.lib.json.schema.v4.NullChildSchema Maven / Gradle / Ivy
Show all versions of json-schema-builder Show documentation
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 NullChildSchema
extends NullSchema, ChildSchema
{
// ┌─────────────────────────────────────────────────────┐
// │ │
// │ Return type overrides │
// │ │
// └─────────────────────────────────────────────────────┘
@Override
NullChildSchema
id(String id);
@Override
NullChildSchema
removeId();
@Override
NullChildSchema
$schema(String path);
@Override
NullChildSchema
remove$Schema();
@Override
NullChildSchema
$ref(String path);
@Override
NullChildSchema
remove$Ref();
@Override
NullChildSchema
description(String desc);
@Override
NullChildSchema
removeDescription();
@Override
NullChildSchema
title(String title);
@Override
NullChildSchema
removeTitle();
@Override
ArrayChildSchema
orAsArray();
@Override
BooleanChildSchema
orAsBoolean();
@Override
IntegerChildSchema
orAsInteger();
@Override
NumberChildSchema
orAsNumber();
@Override
ObjectChildSchema
orAsObject();
@Override
StringChildSchema
orAsString();
@Override
NullChildSchema
removeDefault();
@Override
UntypedChildSchema extends NullChildSchema
> definition(String name);
@Override
NullChildSchema
definition(String name, SchemaBuilder schema);
@Override
NullChildSchema
removeDefinition(String name);
@Override
NullChildSchema
removeDefinitions();
@Override
NullChildSchema
defaultValue(JsonNode val);
@Override
UntypedChildSchema extends NullChildSchema
> not();
}