Class SegmentImageSource

java.lang.Object
com.google.genai.JsonSerializable
com.google.genai.types.SegmentImageSource

public abstract class SegmentImageSource extends JsonSerializable
A set of source input(s) for image segmentation.
  • Constructor Details

    • SegmentImageSource

      public SegmentImageSource()
  • Method Details

    • prompt

      public abstract Optional<String> prompt()
      A text prompt for guiding the model during image segmentation. Required for prompt mode and semantic mode, disallowed for other modes.
    • image

      public abstract Optional<Image> image()
      The image to be segmented.
    • scribbleImage

      public abstract Optional<ScribbleImage> scribbleImage()
      The brush scribble to guide segmentation. Required for the interactive mode, disallowed for other modes.
    • builder

      public static SegmentImageSource.Builder builder()
      Instantiates a builder for SegmentImageSource.
    • toBuilder

      public abstract SegmentImageSource.Builder toBuilder()
      Creates a builder with the same values as this instance.
    • fromJson

      public static SegmentImageSource fromJson(String jsonString)
      Deserializes a JSON string to a SegmentImageSource object.