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);
}
}
}