Class NumberSchema

java.lang.Object
io.github.glaforge.gemini.schema.Schema
io.github.glaforge.gemini.schema.NumberSchema

public class NumberSchema extends Schema
Schema for Number and Integer types.

Example usage:


 num()
     .min(0)
     .max(100);
 

For integers:


 integer()
     .min(1);
 
  • Constructor Details

    • NumberSchema

      public NumberSchema()
      Initializes a new number schema.
  • Method Details

    • integer

      public NumberSchema integer()
      Mark this number as an integer.
      Returns:
      The NumberSchema instance.
    • min

      public NumberSchema min(double min)
      Set the minimum value.
      Parameters:
      min - The minimum value.
      Returns:
      The NumberSchema instance.
    • max

      public NumberSchema max(double max)
      Set the maximum value.
      Parameters:
      max - The maximum value.
      Returns:
      The NumberSchema instance.
    • enumValues

      public NumberSchema enumValues(double... values)
      Define the allowed enum values for this number.
      Parameters:
      values - The allowed number values.
      Returns:
      The NumberSchema instance.
    • toMap

      public Map<String,Object> toMap()
      Description copied from class: Schema
      Convert this Schema object into a Map suitable for JSON serialization.
      Overrides:
      toMap in class Schema
      Returns:
      A Map representing the JSON schema.