2929 Dashboard .JSON_PROPERTY_AUTHOR_HANDLE ,
3030 Dashboard .JSON_PROPERTY_AUTHOR_NAME ,
3131 Dashboard .JSON_PROPERTY_CREATED_AT ,
32+ Dashboard .JSON_PROPERTY_DEFAULT_TIMEFRAME ,
3233 Dashboard .JSON_PROPERTY_DESCRIPTION ,
3334 Dashboard .JSON_PROPERTY_ID ,
3435 Dashboard .JSON_PROPERTY_IS_READ_ONLY ,
@@ -58,6 +59,10 @@ public class Dashboard {
5859 public static final String JSON_PROPERTY_CREATED_AT = "created_at" ;
5960 private OffsetDateTime createdAt ;
6061
62+ public static final String JSON_PROPERTY_DEFAULT_TIMEFRAME = "default_timeframe" ;
63+ private JsonNullable <DashboardDefaultTimeframeSetting > defaultTimeframe =
64+ JsonNullable .<DashboardDefaultTimeframeSetting >undefined ();
65+
6166 public static final String JSON_PROPERTY_DESCRIPTION = "description" ;
6267 private JsonNullable <String > description = JsonNullable .<String >undefined ();
6368
@@ -169,6 +174,39 @@ public OffsetDateTime getCreatedAt() {
169174 return createdAt ;
170175 }
171176
177+ public Dashboard defaultTimeframe (DashboardDefaultTimeframeSetting defaultTimeframe ) {
178+ this .defaultTimeframe = JsonNullable .<DashboardDefaultTimeframeSetting >of (defaultTimeframe );
179+ return this ;
180+ }
181+
182+ /**
183+ * The default timeframe applied when opening the dashboard. Set to <code>null</code> to clear the
184+ * dashboard's default timeframe.
185+ *
186+ * @return defaultTimeframe
187+ */
188+ @ jakarta .annotation .Nullable
189+ @ JsonIgnore
190+ public DashboardDefaultTimeframeSetting getDefaultTimeframe () {
191+ return defaultTimeframe .orElse (null );
192+ }
193+
194+ @ JsonProperty (JSON_PROPERTY_DEFAULT_TIMEFRAME )
195+ @ JsonInclude (value = JsonInclude .Include .USE_DEFAULTS )
196+ public JsonNullable <DashboardDefaultTimeframeSetting > getDefaultTimeframe_JsonNullable () {
197+ return defaultTimeframe ;
198+ }
199+
200+ @ JsonProperty (JSON_PROPERTY_DEFAULT_TIMEFRAME )
201+ public void setDefaultTimeframe_JsonNullable (
202+ JsonNullable <DashboardDefaultTimeframeSetting > defaultTimeframe ) {
203+ this .defaultTimeframe = defaultTimeframe ;
204+ }
205+
206+ public void setDefaultTimeframe (DashboardDefaultTimeframeSetting defaultTimeframe ) {
207+ this .defaultTimeframe = JsonNullable .<DashboardDefaultTimeframeSetting >of (defaultTimeframe );
208+ }
209+
172210 public Dashboard description (String description ) {
173211 this .description = JsonNullable .<String >of (description );
174212 return this ;
@@ -678,6 +716,7 @@ public boolean equals(Object o) {
678716 return Objects .equals (this .authorHandle , dashboard .authorHandle )
679717 && Objects .equals (this .authorName , dashboard .authorName )
680718 && Objects .equals (this .createdAt , dashboard .createdAt )
719+ && Objects .equals (this .defaultTimeframe , dashboard .defaultTimeframe )
681720 && Objects .equals (this .description , dashboard .description )
682721 && Objects .equals (this .id , dashboard .id )
683722 && Objects .equals (this .isReadOnly , dashboard .isReadOnly )
@@ -702,6 +741,7 @@ public int hashCode() {
702741 authorHandle ,
703742 authorName ,
704743 createdAt ,
744+ defaultTimeframe ,
705745 description ,
706746 id ,
707747 isReadOnly ,
@@ -727,6 +767,7 @@ public String toString() {
727767 sb .append (" authorHandle: " ).append (toIndentedString (authorHandle )).append ("\n " );
728768 sb .append (" authorName: " ).append (toIndentedString (authorName )).append ("\n " );
729769 sb .append (" createdAt: " ).append (toIndentedString (createdAt )).append ("\n " );
770+ sb .append (" defaultTimeframe: " ).append (toIndentedString (defaultTimeframe )).append ("\n " );
730771 sb .append (" description: " ).append (toIndentedString (description )).append ("\n " );
731772 sb .append (" id: " ).append (toIndentedString (id )).append ("\n " );
732773 sb .append (" isReadOnly: " ).append (toIndentedString (isReadOnly )).append ("\n " );
0 commit comments