Class HarmCategory

java.lang.Object
com.google.genai.gaos.models.interactions.HarmCategory

public class HarmCategory extends Object
Wrapper for an "open" enum that can handle unknown values from API responses without runtime errors. Instances are immutable singletons with reference equality. Use asEnum() for switch expressions.
  • Field Details

    • HATE_SPEECH

      public static final HarmCategory HATE_SPEECH
    • DANGEROUS_CONTENT

      public static final HarmCategory DANGEROUS_CONTENT
    • HARASSMENT

      public static final HarmCategory HARASSMENT
    • SEXUALLY_EXPLICIT

      public static final HarmCategory SEXUALLY_EXPLICIT
    • CIVIC_INTEGRITY

      public static final HarmCategory CIVIC_INTEGRITY
    • IMAGE_HATE

      public static final HarmCategory IMAGE_HATE
    • IMAGE_DANGEROUS_CONTENT

      public static final HarmCategory IMAGE_DANGEROUS_CONTENT
    • IMAGE_HARASSMENT

      public static final HarmCategory IMAGE_HARASSMENT
    • IMAGE_SEXUALLY_EXPLICIT

      public static final HarmCategory IMAGE_SEXUALLY_EXPLICIT
    • JAILBREAK

      public static final HarmCategory JAILBREAK
  • Method Details

    • of

      public static HarmCategory of(String value)
      Returns a HarmCategory with the given value. For a specific value the returned object will always be a singleton so reference equality is satisfied when the values are the same.
      Parameters:
      value - value to be wrapped as HarmCategory
    • value

      public String value()
    • asEnum

    • isKnown

      public boolean isKnown()
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • values

      public static HarmCategory[] values()