public override IReadOnlyCollection Read()

in src/Elastic.Ingest.Elasticsearch/Serialization/BulkResponse.cs [43:56]


	public override IReadOnlyCollection<BulkResponseItem> Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
	{
		if (reader.TokenType != JsonTokenType.StartArray) return EmptyBulkItems;

		var list = new List<BulkResponseItem>();
		var depth = reader.CurrentDepth;
		while (reader.Read() && reader.CurrentDepth > depth)
		{
			var item = JsonSerializer.Deserialize<BulkResponseItem>(ref reader, options);
			if (item != null)
				list.Add(item);
		}
		return new ReadOnlyCollection<BulkResponseItem>(list);
	}