internal static AnalyzeResult_internal DeserializeAnalyzeResult_internal(JsonElement element) { AnalyzeResult_internal result = new AnalyzeResult_internal(); foreach (var property in element.EnumerateObject()) { if (property.NameEquals("version")) { result.Version = property.Value.GetString(); continue; } if (property.NameEquals("readResults")) { foreach (var item in property.Value.EnumerateArray()) { result.ReadResults.Add(ReadResult_internal.DeserializeReadResult_internal(item)); } continue; } if (property.NameEquals("pageResults")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } result.PageResults = new List <PageResult_internal>(); foreach (var item in property.Value.EnumerateArray()) { result.PageResults.Add(PageResult_internal.DeserializePageResult_internal(item)); } continue; } if (property.NameEquals("documentResults")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } result.DocumentResults = new List <DocumentResult_internal>(); foreach (var item in property.Value.EnumerateArray()) { result.DocumentResults.Add(DocumentResult_internal.DeserializeDocumentResult_internal(item)); } continue; } if (property.NameEquals("errors")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } result.Errors = new List <FormRecognizerError>(); foreach (var item in property.Value.EnumerateArray()) { result.Errors.Add(FormRecognizerError.DeserializeFormRecognizerError(item)); } continue; } } return(result); }
internal static AnalyzeResult_internal DeserializeAnalyzeResult_internal(JsonElement element) { string version = default; IReadOnlyList <ReadResult_internal> readResults = default; IReadOnlyList <PageResult_internal> pageResults = default; IReadOnlyList <DocumentResult_internal> documentResults = default; IReadOnlyList <FormRecognizerError> errors = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("version")) { version = property.Value.GetString(); continue; } if (property.NameEquals("readResults")) { List <ReadResult_internal> array = new List <ReadResult_internal>(); foreach (var item in property.Value.EnumerateArray()) { if (item.ValueKind == JsonValueKind.Null) { array.Add(null); } else { array.Add(ReadResult_internal.DeserializeReadResult_internal(item)); } } readResults = array; continue; } if (property.NameEquals("pageResults")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } List <PageResult_internal> array = new List <PageResult_internal>(); foreach (var item in property.Value.EnumerateArray()) { if (item.ValueKind == JsonValueKind.Null) { array.Add(null); } else { array.Add(PageResult_internal.DeserializePageResult_internal(item)); } } pageResults = array; continue; } if (property.NameEquals("documentResults")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } List <DocumentResult_internal> array = new List <DocumentResult_internal>(); foreach (var item in property.Value.EnumerateArray()) { if (item.ValueKind == JsonValueKind.Null) { array.Add(null); } else { array.Add(DocumentResult_internal.DeserializeDocumentResult_internal(item)); } } documentResults = array; continue; } if (property.NameEquals("errors")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } List <FormRecognizerError> array = new List <FormRecognizerError>(); foreach (var item in property.Value.EnumerateArray()) { if (item.ValueKind == JsonValueKind.Null) { array.Add(null); } else { array.Add(FormRecognizerError.DeserializeFormRecognizerError(item)); } } errors = array; continue; } } return(new AnalyzeResult_internal(version, readResults, pageResults, documentResults, errors)); }