Package io.github.glaforge.gemini.schema
Class GSchema
java.lang.Object
io.github.glaforge.gemini.schema.GSchema
Main entry point for defining Gemini JSON Schemas.
Provides static factory methods to create schemas fluently.
Example:
import static io.github.glaforge.gemini.schema.GSchema.*;
Schema schema = obj()
.str("name")
.integer("age")
.req("name");
String json = GSchema.toJson(schema);
-
Method Summary
Modifier and TypeMethodDescriptionstatic ArraySchemaarr()Creates a new array schema.static BooleanSchemabool()Creates a new boolean schema.static SchemaGenerate a Schema from a Java Class.static SchemaParse a JSON schema string back into a Schema object.static NumberSchemainteger()Creates a new integer schema.static NumberSchemanum()Creates a new number schema.static ObjectSchemaobj()Creates a new object schema.static StringSchemastr()Creates a new string schema.static StringConvert a schema to a JSON string.
-
Method Details
-
str
Creates a new string schema.- Returns:
- a new string schema.
-
num
Creates a new number schema.- Returns:
- a new number schema.
-
integer
Creates a new integer schema.- Returns:
- a new integer schema.
-
bool
Creates a new boolean schema.- Returns:
- a new boolean schema.
-
obj
Creates a new object schema.- Returns:
- a new object schema.
-
arr
Creates a new array schema.- Returns:
- a new array schema.
-
toJson
Convert a schema to a JSON string.- Parameters:
schema- The schema to convert.- Returns:
- The JSON string.
-
fromJson
Parse a JSON schema string back into a Schema object.- Parameters:
json- The JSON schema string.- Returns:
- The Schema object.
-
fromClass
Generate a Schema from a Java Class.- Parameters:
clazz- The class to generate schema from.- Returns:
- The generated Schema.
-