internal static HealthcareTaskResult DeserializeHealthcareTaskResult(JsonElement element) { Optional <HealthcareResult> results = default; Optional <IReadOnlyList <TextAnalyticsError> > errors = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("results")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } results = HealthcareResult.DeserializeHealthcareResult(property.Value); continue; } if (property.NameEquals("errors")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } List <TextAnalyticsError> array = new List <TextAnalyticsError>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(TextAnalyticsError.DeserializeTextAnalyticsError(item)); } errors = array; continue; } } return(new HealthcareTaskResult(results.Value, Optional.ToList(errors))); }
internal ErrorResponse(TextAnalyticsError error) { if (error == null) { throw new ArgumentNullException(nameof(error)); } Error = error; }
internal static ErrorResponse DeserializeErrorResponse(JsonElement element) { TextAnalyticsError error = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("error")) { error = TextAnalyticsError.DeserializeTextAnalyticsError(property.Value); continue; } } return(new ErrorResponse(error)); }
internal DocumentError(string id, TextAnalyticsError error) { if (id == null) { throw new ArgumentNullException(nameof(id)); } if (error == null) { throw new ArgumentNullException(nameof(error)); } Id = id; Error = error; }
internal static DocumentError DeserializeDocumentError(JsonElement element) { string id = default; TextAnalyticsError error = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("id")) { id = property.Value.GetString(); continue; } if (property.NameEquals("error")) { error = TextAnalyticsError.DeserializeTextAnalyticsError(property.Value); continue; } } return(new DocumentError(id, error)); }
internal static AnalyzeJobState DeserializeAnalyzeJobState(JsonElement element) { TasksStateTasks tasks = default; Optional <IReadOnlyList <TextAnalyticsError> > errors = default; Optional <RequestStatistics> statistics = default; Optional <string> nextLink = default; Optional <string> displayName = default; DateTimeOffset createdDateTime = default; Optional <DateTimeOffset> expirationDateTime = default; Guid jobId = default; DateTimeOffset lastUpdateDateTime = default; State status = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("tasks")) { tasks = TasksStateTasks.DeserializeTasksStateTasks(property.Value); continue; } if (property.NameEquals("errors")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } List <TextAnalyticsError> array = new List <TextAnalyticsError>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(TextAnalyticsError.DeserializeTextAnalyticsError(item)); } errors = array; continue; } if (property.NameEquals("statistics")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } statistics = RequestStatistics.DeserializeRequestStatistics(property.Value); continue; } if (property.NameEquals("@nextLink")) { nextLink = property.Value.GetString(); continue; } if (property.NameEquals("displayName")) { displayName = property.Value.GetString(); continue; } if (property.NameEquals("createdDateTime")) { createdDateTime = property.Value.GetDateTimeOffset("O"); continue; } if (property.NameEquals("expirationDateTime")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } expirationDateTime = property.Value.GetDateTimeOffset("O"); continue; } if (property.NameEquals("jobId")) { jobId = property.Value.GetGuid(); continue; } if (property.NameEquals("lastUpdateDateTime")) { lastUpdateDateTime = property.Value.GetDateTimeOffset("O"); continue; } if (property.NameEquals("status")) { status = property.Value.GetString().ToState(); continue; } } return(new AnalyzeJobState(createdDateTime, Optional.ToNullable(expirationDateTime), jobId, lastUpdateDateTime, status, displayName.Value, tasks, Optional.ToList(errors), statistics.Value, nextLink.Value)); }
internal static HealthcareJobState DeserializeHealthcareJobState(JsonElement element) { Optional <HealthcareResult> results = default; Optional <IReadOnlyList <TextAnalyticsError> > errors = default; Optional <string> nextLink = default; DateTimeOffset createdDateTime = default; Optional <DateTimeOffset> expirationDateTime = default; Guid jobId = default; DateTimeOffset lastUpdateDateTime = default; State status = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("results")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } results = HealthcareResult.DeserializeHealthcareResult(property.Value); continue; } if (property.NameEquals("errors")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } List <TextAnalyticsError> array = new List <TextAnalyticsError>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(TextAnalyticsError.DeserializeTextAnalyticsError(item)); } errors = array; continue; } if (property.NameEquals("@nextLink")) { nextLink = property.Value.GetString(); continue; } if (property.NameEquals("createdDateTime")) { createdDateTime = property.Value.GetDateTimeOffset("O"); continue; } if (property.NameEquals("expirationDateTime")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } expirationDateTime = property.Value.GetDateTimeOffset("O"); continue; } if (property.NameEquals("jobId")) { jobId = property.Value.GetGuid(); continue; } if (property.NameEquals("lastUpdateDateTime")) { lastUpdateDateTime = property.Value.GetDateTimeOffset("O"); continue; } if (property.NameEquals("status")) { status = property.Value.GetString().ToState(); continue; } } return(new HealthcareJobState(createdDateTime, Optional.ToNullable(expirationDateTime), jobId, lastUpdateDateTime, status, results.Value, Optional.ToList(errors), nextLink.Value)); }