Class EditImageConfig.Builder

java.lang.Object
com.google.genai.types.EditImageConfig.Builder
Enclosing class:
EditImageConfig

public abstract static class EditImageConfig.Builder extends Object
Builder for EditImageConfig.
  • Constructor Details

    • Builder

      public Builder()
  • Method Details

    • httpOptions

      public abstract EditImageConfig.Builder httpOptions(HttpOptions httpOptions)
      Setter for httpOptions.

      httpOptions: Used to override HTTP request options.

    • httpOptions

      public EditImageConfig.Builder httpOptions(HttpOptions.Builder httpOptionsBuilder)
      Setter for httpOptions builder.

      httpOptions: Used to override HTTP request options.

    • outputGcsUri

      public abstract EditImageConfig.Builder outputGcsUri(String outputGcsUri)
      Setter for outputGcsUri.

      outputGcsUri: Cloud Storage URI used to store the generated images.

    • negativePrompt

      public abstract EditImageConfig.Builder negativePrompt(String negativePrompt)
      Setter for negativePrompt.

      negativePrompt: Description of what to discourage in the generated images.

    • numberOfImages

      public abstract EditImageConfig.Builder numberOfImages(Integer numberOfImages)
      Setter for numberOfImages.

      numberOfImages: Number of images to generate.

    • aspectRatio

      public abstract EditImageConfig.Builder aspectRatio(String aspectRatio)
      Setter for aspectRatio.

      aspectRatio: Aspect ratio of the generated images. Supported values are "1:1", "3:4", "4:3", "9:16", and "16:9".

    • guidanceScale

      public abstract EditImageConfig.Builder guidanceScale(Float guidanceScale)
      Setter for guidanceScale.

      guidanceScale: Controls how much the model adheres to the text prompt. Large values increase output and prompt alignment, but may compromise image quality.

    • seed

      public abstract EditImageConfig.Builder seed(Integer seed)
      Setter for seed.

      seed: Random seed for image generation. This is not available when ``add_watermark`` is set to true.

    • safetyFilterLevel

      public abstract EditImageConfig.Builder safetyFilterLevel(SafetyFilterLevel safetyFilterLevel)
      Setter for safetyFilterLevel.

      safetyFilterLevel: Filter level for safety filtering.

    • safetyFilterLevel

      @CanIgnoreReturnValue public EditImageConfig.Builder safetyFilterLevel(SafetyFilterLevel.Known knownType)
      Setter for safetyFilterLevel given a known enum.

      safetyFilterLevel: Filter level for safety filtering.

    • safetyFilterLevel

      @CanIgnoreReturnValue public EditImageConfig.Builder safetyFilterLevel(String safetyFilterLevel)
      Setter for safetyFilterLevel given a string.

      safetyFilterLevel: Filter level for safety filtering.

    • personGeneration

      public abstract EditImageConfig.Builder personGeneration(PersonGeneration personGeneration)
      Setter for personGeneration.

      personGeneration: Allows generation of people by the model.

    • personGeneration

      @CanIgnoreReturnValue public EditImageConfig.Builder personGeneration(PersonGeneration.Known knownType)
      Setter for personGeneration given a known enum.

      personGeneration: Allows generation of people by the model.

    • personGeneration

      @CanIgnoreReturnValue public EditImageConfig.Builder personGeneration(String personGeneration)
      Setter for personGeneration given a string.

      personGeneration: Allows generation of people by the model.

    • includeSafetyAttributes

      public abstract EditImageConfig.Builder includeSafetyAttributes(boolean includeSafetyAttributes)
      Setter for includeSafetyAttributes.

      includeSafetyAttributes: Whether to report the safety scores of each generated image and the positive prompt in the response.

    • includeRaiReason

      public abstract EditImageConfig.Builder includeRaiReason(boolean includeRaiReason)
      Setter for includeRaiReason.

      includeRaiReason: Whether to include the Responsible AI filter reason if the image is filtered out of the response.

    • language

      public abstract EditImageConfig.Builder language(ImagePromptLanguage language)
      Setter for language.

      language: Language of the text in the prompt.

    • language

      @CanIgnoreReturnValue public EditImageConfig.Builder language(ImagePromptLanguage.Known knownType)
      Setter for language given a known enum.

      language: Language of the text in the prompt.

    • language

      @CanIgnoreReturnValue public EditImageConfig.Builder language(String language)
      Setter for language given a string.

      language: Language of the text in the prompt.

    • outputMimeType

      public abstract EditImageConfig.Builder outputMimeType(String outputMimeType)
      Setter for outputMimeType.

      outputMimeType: MIME type of the generated image.

    • outputCompressionQuality

      public abstract EditImageConfig.Builder outputCompressionQuality(Integer outputCompressionQuality)
      Setter for outputCompressionQuality.

      outputCompressionQuality: Compression quality of the generated image (for ``image/jpeg`` only).

    • addWatermark

      public abstract EditImageConfig.Builder addWatermark(boolean addWatermark)
      Setter for addWatermark.

      addWatermark: Whether to add a watermark to the generated images.

    • editMode

      public abstract EditImageConfig.Builder editMode(EditMode editMode)
      Setter for editMode.

      editMode: Describes the editing mode for the request.

    • editMode

      @CanIgnoreReturnValue public EditImageConfig.Builder editMode(EditMode.Known knownType)
      Setter for editMode given a known enum.

      editMode: Describes the editing mode for the request.

    • editMode

      @CanIgnoreReturnValue public EditImageConfig.Builder editMode(String editMode)
      Setter for editMode given a string.

      editMode: Describes the editing mode for the request.

    • baseSteps

      public abstract EditImageConfig.Builder baseSteps(Integer baseSteps)
      Setter for baseSteps.

      baseSteps: The number of sampling steps. A higher value has better image quality, while a lower value has better latency.

    • build

      public abstract EditImageConfig build()