Class GSchema

java.lang.Object
io.github.glaforge.gemini.schema.GSchema

public class GSchema extends Object
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 Details

    • str

      public static StringSchema str()
      Creates a new string schema.
      Returns:
      a new string schema.
    • num

      public static NumberSchema num()
      Creates a new number schema.
      Returns:
      a new number schema.
    • integer

      public static NumberSchema integer()
      Creates a new integer schema.
      Returns:
      a new integer schema.
    • bool

      public static BooleanSchema bool()
      Creates a new boolean schema.
      Returns:
      a new boolean schema.
    • obj

      public static ObjectSchema obj()
      Creates a new object schema.
      Returns:
      a new object schema.
    • arr

      public static ArraySchema arr()
      Creates a new array schema.
      Returns:
      a new array schema.
    • toJson

      public static String toJson(Schema schema)
      Convert a schema to a JSON string.
      Parameters:
      schema - The schema to convert.
      Returns:
      The JSON string.
    • fromJson

      public static Schema fromJson(String json)
      Parse a JSON schema string back into a Schema object.
      Parameters:
      json - The JSON schema string.
      Returns:
      The Schema object.
    • fromClass

      public static Schema fromClass(Class<?> clazz)
      Generate a Schema from a Java Class.
      Parameters:
      clazz - The class to generate schema from.
      Returns:
      The generated Schema.