io.vulpine.lib.json.schema.v4.StringChildSchema 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;
import java.math.BigInteger;
public interface StringChildSchema
extends StringSchema, ChildSchema
{
// ┌─────────────────────────────────────────────────────┐
// │ │
// │ Return type overrides │
// │ │
// └─────────────────────────────────────────────────────┘
@Override
StringChildSchema
defaultValue(String val);
@Override
StringChildSchema
maxLength(int val);
@Override
StringChildSchema
maxLength(long val);
@Override
StringChildSchema
maxLength(BigInteger val);
@Override
StringChildSchema
removeMaxLength();
@Override
StringChildSchema
minLength(int val);
@Override
StringChildSchema
minLength(long val);
@Override
StringChildSchema
minLength(BigInteger val);
@Override
StringChildSchema
removeMinLength();
@Override
StringChildSchema
pattern(String pattern);
@Override
StringChildSchema
removePattern();
@Override
StringChildSchema
enumValues(String... vals);
@Override
StringChildSchema
format(Format format);
@Override
StringChildSchema
format(String format);
@Override
StringChildSchema
removeFormat();
@Override
StringChildSchema
id(String id);
@Override
StringChildSchema
removeId();
@Override
StringChildSchema
$schema(String path);
@Override
StringChildSchema
remove$Schema();
@Override
StringChildSchema
$ref(String path);
@Override
StringChildSchema
remove$Ref();
@Override
StringChildSchema
description(String desc);
@Override
StringChildSchema
removeDescription();
@Override
StringChildSchema
title(String title);
@Override
StringChildSchema
removeTitle();
@Override
ArrayChildSchema
orAsArray();
@Override
BooleanChildSchema
orAsBoolean();
@Override
IntegerChildSchema
orAsInteger();
@Override
NullChildSchema
orAsNull();
@Override
NumberChildSchema
orAsNumber();
@Override
ObjectChildSchema
orAsObject();
@Override
StringChildSchema
removeDefault();
@Override
StringChildSchema
removeEnum();
@Override
UntypedChildSchema extends StringChildSchema
> definition(String name);
@Override
StringChildSchema
definition(String name, SchemaBuilder schema);
@Override
StringChildSchema
removeDefinition(String name);
@Override
StringChildSchema
removeDefinitions();
@Override
StringChildSchema
defaultValue(JsonNode val);
@Override
UntypedChildSchema extends StringChildSchema
> not();
}