com.grafana.foundation.preferences.Preferences Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of grafana-foundation-sdk Show documentation
Show all versions of grafana-foundation-sdk Show documentation
A set of tools, types and libraries for building and manipulating Grafana objects.
// Code generated - EDITING IS FUTILE. DO NOT EDIT.
package com.grafana.foundation.preferences;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.ObjectWriter;
import com.fasterxml.jackson.annotation.JsonInclude;
// Spec defines user, team or org Grafana preferences
// swagger:model Preferences
public class Preferences {
// UID for the home dashboard
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty("homeDashboardUID")
public String homeDashboardUID;
// The timezone selection
// TODO: this should use the timezone defined in common
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty("timezone")
public String timezone;
// day of the week (sunday, monday, etc)
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty("weekStart")
public String weekStart;
// light, dark, empty is default
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty("theme")
public String theme;
// Selected language (beta)
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty("language")
public String language;
// Explore query history preferences
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty("queryHistory")
public QueryHistoryPreference queryHistory;
// Cookie preferences
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty("cookiePreferences")
public CookiePreferences cookiePreferences;
public String toJSON() throws JsonProcessingException {
ObjectWriter ow = new ObjectMapper().writer().withDefaultPrettyPrinter();
return ow.writeValueAsString(this);
}
public static class Builder implements com.grafana.foundation.cog.Builder {
private final Preferences internal;
public Builder() {
this.internal = new Preferences();
}
public Builder homeDashboardUID(String homeDashboardUID) {
this.internal.homeDashboardUID = homeDashboardUID;
return this;
}
public Builder timezone(String timezone) {
this.internal.timezone = timezone;
return this;
}
public Builder weekStart(String weekStart) {
this.internal.weekStart = weekStart;
return this;
}
public Builder theme(String theme) {
this.internal.theme = theme;
return this;
}
public Builder language(String language) {
this.internal.language = language;
return this;
}
public Builder queryHistory(com.grafana.foundation.cog.Builder queryHistory) {
this.internal.queryHistory = queryHistory.build();
return this;
}
public Builder cookiePreferences(com.grafana.foundation.cog.Builder cookiePreferences) {
this.internal.cookiePreferences = cookiePreferences.build();
return this;
}
public Preferences build() {
return this.internal;
}
}
}