in src/Custom/Models/OpenAIModelCollection.Serialization.cs [37:73]
internal static OpenAIModelCollection DeserializeOpenAIModelCollection(JsonElement element, ModelReaderWriterOptions options = null)
{
options ??= ModelSerializationExtensions.WireOptions;
if (element.ValueKind == JsonValueKind.Null)
{
return null;
}
InternalListModelsResponseObject @object = default;
IReadOnlyList<OpenAIModel> data = default;
IDictionary<string, BinaryData> serializedAdditionalRawData = default;
Dictionary<string, BinaryData> rawDataDictionary = new Dictionary<string, BinaryData>();
foreach (var property in element.EnumerateObject())
{
if (property.NameEquals("object"u8))
{
@object = new InternalListModelsResponseObject(property.Value.GetString());
continue;
}
if (property.NameEquals("data"u8))
{
List<OpenAIModel> array = new List<OpenAIModel>();
foreach (var item in property.Value.EnumerateArray())
{
array.Add(OpenAIModel.DeserializeOpenAIModel(item, options));
}
data = array;
continue;
}
if (true)
{
rawDataDictionary.Add(property.Name, BinaryData.FromString(property.Value.GetRawText()));
}
}
serializedAdditionalRawData = rawDataDictionary;
return new OpenAIModelCollection(@object, data, serializedAdditionalRawData);
}