internal static GeneratedImageCollection DeserializeGeneratedImageCollection()

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);
    }