Skip to content

Commit 52190b4

Browse files
committed
allow prerequisites array to be null
1 parent bbb3ed4 commit 52190b4

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

pkgs/sdk/client/src/DataModel.cs

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -155,9 +155,9 @@ public static FeatureFlag ReadJsonValue(ref Utf8JsonReader reader)
155155
debugEventsUntilDate = JsonSerializer.Deserialize<UnixMillisecondTime?>(ref reader);
156156
break;
157157
case "prerequisites":
158-
prerequisites = new List<string>();
159-
for (var array = RequireArray(ref reader); array.Next(ref reader);)
158+
for (var array = RequireArrayOrNull(ref reader); array.Next(ref reader);)
160159
{
160+
prerequisites ??= new List<string>();
161161
prerequisites.Add(reader.GetString());
162162
}
163163
break;
@@ -201,6 +201,16 @@ public static void WriteJsonValue(FeatureFlag value, Utf8JsonWriter writer)
201201
writer.WriteNumber("debugEventsUntilDate", value.DebugEventsUntilDate.Value.Value);
202202
}
203203

204+
if (value.Prerequisites != null && value.Prerequisites.Count > 0)
205+
{
206+
writer.WriteStartArray("prerequisites");
207+
foreach (var p in value.Prerequisites)
208+
{
209+
writer.WriteStringValue(p);
210+
}
211+
writer.WriteEndArray();
212+
}
213+
204214
writer.WriteEndObject();
205215
}
206216
}

0 commit comments

Comments
 (0)