22
22
import com .google .gson .stream .JsonWriter ;
23
23
import com .segment .publicapi .JSON ;
24
24
import java .io .IOException ;
25
+ import java .math .BigDecimal ;
25
26
import java .util .HashSet ;
26
27
import java .util .Map ;
27
28
import java .util .Objects ;
@@ -39,6 +40,11 @@ public class TraitOptions {
39
40
@ SerializedName (SERIALIZED_NAME_INCLUDE_ANONYMOUS_USERS )
40
41
private Boolean includeAnonymousUsers ;
41
42
43
+ public static final String SERIALIZED_NAME_BACKFILL_DURATION_DAYS = "backfillDurationDays" ;
44
+
45
+ @ SerializedName (SERIALIZED_NAME_BACKFILL_DURATION_DAYS )
46
+ private BigDecimal backfillDurationDays ;
47
+
42
48
public TraitOptions () {}
43
49
44
50
public TraitOptions includeHistoricalData (Boolean includeHistoricalData ) {
@@ -86,6 +92,30 @@ public void setIncludeAnonymousUsers(Boolean includeAnonymousUsers) {
86
92
this .includeAnonymousUsers = includeAnonymousUsers ;
87
93
}
88
94
95
+ public TraitOptions backfillDurationDays (BigDecimal backfillDurationDays ) {
96
+
97
+ this .backfillDurationDays = backfillDurationDays ;
98
+ return this ;
99
+ }
100
+
101
+ /**
102
+ * If specified, the value of this field indicates the number of days, specified from the date
103
+ * the audience was created, that event data will be included from when determining audience
104
+ * membership. If unspecified, defer to the value of `includeHistoricalData` to
105
+ * determine whether historical data is either entirely included or entirely excluded when
106
+ * determining audience membership.
107
+ *
108
+ * @return backfillDurationDays
109
+ */
110
+ @ javax .annotation .Nullable
111
+ public BigDecimal getBackfillDurationDays () {
112
+ return backfillDurationDays ;
113
+ }
114
+
115
+ public void setBackfillDurationDays (BigDecimal backfillDurationDays ) {
116
+ this .backfillDurationDays = backfillDurationDays ;
117
+ }
118
+
89
119
@ Override
90
120
public boolean equals (Object o ) {
91
121
if (this == o ) {
@@ -96,12 +126,13 @@ public boolean equals(Object o) {
96
126
}
97
127
TraitOptions traitOptions = (TraitOptions ) o ;
98
128
return Objects .equals (this .includeHistoricalData , traitOptions .includeHistoricalData )
99
- && Objects .equals (this .includeAnonymousUsers , traitOptions .includeAnonymousUsers );
129
+ && Objects .equals (this .includeAnonymousUsers , traitOptions .includeAnonymousUsers )
130
+ && Objects .equals (this .backfillDurationDays , traitOptions .backfillDurationDays );
100
131
}
101
132
102
133
@ Override
103
134
public int hashCode () {
104
- return Objects .hash (includeHistoricalData , includeAnonymousUsers );
135
+ return Objects .hash (includeHistoricalData , includeAnonymousUsers , backfillDurationDays );
105
136
}
106
137
107
138
@ Override
@@ -114,6 +145,9 @@ public String toString() {
114
145
sb .append (" includeAnonymousUsers: " )
115
146
.append (toIndentedString (includeAnonymousUsers ))
116
147
.append ("\n " );
148
+ sb .append (" backfillDurationDays: " )
149
+ .append (toIndentedString (backfillDurationDays ))
150
+ .append ("\n " );
117
151
sb .append ("}" );
118
152
return sb .toString ();
119
153
}
@@ -137,6 +171,7 @@ private String toIndentedString(Object o) {
137
171
openapiFields = new HashSet <String >();
138
172
openapiFields .add ("includeHistoricalData" );
139
173
openapiFields .add ("includeAnonymousUsers" );
174
+ openapiFields .add ("backfillDurationDays" );
140
175
141
176
// a set of required properties/fields (JSON key names)
142
177
openapiRequiredFields = new HashSet <String >();
0 commit comments