All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.hubspot.chrome.devtools.client.core.headlessexperimental.ScreenshotParams Maven / Gradle / Ivy

package com.hubspot.chrome.devtools.client.core.headlessexperimental;

import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;

/**
 * Encoding options for a screenshot.
 */
public final class ScreenshotParams {
  private String format;

  private Integer quality;

  @JsonCreator
  public ScreenshotParams(@JsonProperty("format") String format,
      @JsonProperty("quality") Integer quality) {
    this.format = format;
    this.quality = quality;
  }

  public String getFormat() {
    return format;
  }

  public Integer getQuality() {
    return quality;
  }

  public static ScreenshotParams.Builder builder() {
    return new ScreenshotParams.Builder();
  }

  public static final class Builder {
    private String format;

    private Integer quality;

    private Builder() {
    }

    public ScreenshotParams.Builder setFormat(String format) {
      this.format = format;
      return this;
    }

    public ScreenshotParams.Builder setQuality(Integer quality) {
      this.quality = quality;
      return this;
    }

    public ScreenshotParams build() {
      return new ScreenshotParams(format, quality);
    }
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy