internal static SearchServiceLimits DeserializeSearchServiceLimits(JsonElement element) { SearchServiceLimits result = new SearchServiceLimits(); foreach (var property in element.EnumerateObject()) { if (property.NameEquals("maxFieldsPerIndex")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } result.MaxFieldsPerIndex = property.Value.GetInt32(); continue; } if (property.NameEquals("maxFieldNestingDepthPerIndex")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } result.MaxFieldNestingDepthPerIndex = property.Value.GetInt32(); continue; } if (property.NameEquals("maxComplexCollectionFieldsPerIndex")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } result.MaxComplexCollectionFieldsPerIndex = property.Value.GetInt32(); continue; } if (property.NameEquals("maxComplexObjectsInCollectionsPerDocument")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } result.MaxComplexObjectsInCollectionsPerDocument = property.Value.GetInt32(); continue; } } return(result); }
internal static SearchServiceStatistics DeserializeSearchServiceStatistics(JsonElement element) { SearchServiceStatistics result = new SearchServiceStatistics(); foreach (var property in element.EnumerateObject()) { if (property.NameEquals("counters")) { result.Counters = SearchServiceCounters.DeserializeSearchServiceCounters(property.Value); continue; } if (property.NameEquals("limits")) { result.Limits = SearchServiceLimits.DeserializeSearchServiceLimits(property.Value); continue; } } return(result); }