Class StringSchema

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

public class StringSchema extends Schema
Schema for String types.

Example usage:


 StringSchema schema = new StringSchema()
     .format(StringSchema.Format.DATE)
     .enumValues("2023-11-01", "2023-11-02");
 
  • Constructor Details

    • StringSchema

      public StringSchema()
      Initializes a new string schema.
  • Method Details

    • enumValues

      public StringSchema enumValues(String... values)
      Define the allowed enum values for this string.
      Parameters:
      values - The allowed string values.
      Returns:
      The StringSchema instance.
    • format

      public StringSchema format(String format)
      Define the format of the string (e.g., "date-time").
      Parameters:
      format - The format string.
      Returns:
      The StringSchema instance.
    • format

      public StringSchema format(StringSchema.Format format)
      Define the format of the string using a predefined enum.
      Parameters:
      format - The format enum.
      Returns:
      The StringSchema 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.