in src/Custom/Images/GeneratedImageCollection.Serialization.cs [34:70]
internal static GeneratedImageCollection DeserializeGeneratedImageCollection(JsonElement element, ModelReaderWriterOptions options = null)
{
options ??= ModelSerializationExtensions.WireOptions;
if (element.ValueKind == JsonValueKind.Null)
{
return null;
}
DateTimeOffset created = default;
IReadOnlyList<GeneratedImage> data = default;
IDictionary<string, BinaryData> serializedAdditionalRawData = default;
Dictionary<string, BinaryData> rawDataDictionary = new Dictionary<string, BinaryData>();
foreach (var property in element.EnumerateObject())
{
if (property.NameEquals("created"u8))
{
created = DateTimeOffset.FromUnixTimeSeconds(property.Value.GetInt64());
continue;
}
if (property.NameEquals("data"u8))
{
List<GeneratedImage> array = new List<GeneratedImage>();
foreach (var item in property.Value.EnumerateArray())
{
array.Add(GeneratedImage.DeserializeGeneratedImage(item, options));
}
data = array;
continue;
}
if (true)
{
rawDataDictionary.Add(property.Name, BinaryData.FromString(property.Value.GetRawText()));
}
}
serializedAdditionalRawData = rawDataDictionary;
return new GeneratedImageCollection(created, data, serializedAdditionalRawData);
}