io.vulpine.lib.json.schema.v4.ObjectChildSchema 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 com.fasterxml.jackson.databind.node.ObjectNode;
import io.vulpine.lib.json.schema.SchemaBuilder;
import io.vulpine.lib.json.schema.v4.lib.ChildSchema;
import java.math.BigInteger;
public interface ObjectChildSchema
extends ObjectSchema, ChildSchema
{
// ┌─────────────────────────────────────────────────────┐
// │ │
// │ Return type overrides │
// │ │
// └─────────────────────────────────────────────────────┘
@Override
UntypedChildSchema extends ObjectChildSchema
> optionalProperty(String name);
@Override
ObjectChildSchema
optionalProperty(String name, SchemaBuilder node);
@Override
ObjectChildSchema
removeOptionalProperties();
@Override
UntypedChildSchema extends ObjectChildSchema
> requiredProperty(String name);
@Override
ObjectChildSchema
requiredProperty(String name, SchemaBuilder node);
@Override
ObjectChildSchema
removeRequiredProperties();
@Override
UntypedChildSchema extends ObjectChildSchema
> patternProperty(String pattern);
@Override
ObjectChildSchema
patternProperty(String pattern, SchemaBuilder node);
@Override
ObjectChildSchema
removePatternProperties();
@Override
ObjectChildSchema
additionalProperties(boolean val);
@Override
UntypedChildSchema extends ObjectChildSchema
> additionalProperties();
@Override
ObjectChildSchema
additionalProperties(SchemaBuilder node);
@Override
ObjectChildSchema
removeAdditionalProperties();
@Override
ObjectChildSchema
enumValues(ObjectNode... types);
@Override
ObjectChildSchema
maxProperties(int val);
@Override
ObjectChildSchema
maxProperties(long val);
@Override
ObjectChildSchema
maxProperties(BigInteger val);
@Override
ObjectChildSchema
removeMaxProperties();
@Override
ObjectChildSchema
minProperties(int val);
@Override
ObjectChildSchema
minProperties(long val);
@Override
ObjectChildSchema
minProperties(BigInteger val);
@Override
ObjectChildSchema
removeMinProperties();
@Override
UntypedChildSchema extends ObjectChildSchema
> definition(String name);
@Override
ObjectChildSchema
definition(String name, SchemaBuilder schema);
@Override
ObjectChildSchema
removeDefinition(String name);
@Override
ObjectChildSchema
removeDefinitions();
@Override
ObjectChildSchema
id(String id);
@Override
ObjectChildSchema
removeId();
@Override
ObjectChildSchema
$schema(String path);
@Override
ObjectChildSchema
remove$Schema();
@Override
ObjectChildSchema
$ref(String path);
@Override
ObjectChildSchema
remove$Ref();
@Override
ObjectChildSchema
description(String desc);
@Override
ObjectChildSchema
removeDescription();
@Override
ObjectChildSchema
title(String title);
@Override
ObjectChildSchema
removeTitle();
@Override
ArrayChildSchema
orAsArray();
@Override
BooleanChildSchema
orAsBoolean();
@Override
IntegerChildSchema
orAsInteger();
@Override
NullChildSchema
orAsNull();
@Override
NumberChildSchema
orAsNumber();
@Override
StringSchema orAsString();
@Override
ObjectChildSchema
removeDefault();
@Override
ObjectChildSchema
removeEnum();
@Override
ObjectChildSchema
defaultValue(JsonNode val);
@Override
UntypedChildSchema extends ObjectChildSchema> not();
}