internal static AnalyzeResultOperation DeserializeAnalyzeResultOperation(JsonElement element) { AnalyzeResultOperationStatus status = default; DateTimeOffset createdDateTime = default; DateTimeOffset lastUpdatedDateTime = default; Optional <JsonElement> error = default; Optional <AnalyzeResult> analyzeResult = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("status")) { status = property.Value.GetString().ToAnalyzeResultOperationStatus(); continue; } if (property.NameEquals("createdDateTime")) { createdDateTime = property.Value.GetDateTimeOffset("O"); continue; } if (property.NameEquals("lastUpdatedDateTime")) { lastUpdatedDateTime = property.Value.GetDateTimeOffset("O"); continue; } if (property.NameEquals("error")) { error = property.Value.Clone(); continue; } if (property.NameEquals("analyzeResult")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } analyzeResult = AnalyzeResult.DeserializeAnalyzeResult(property.Value); continue; } } return(new AnalyzeResultOperation(status, createdDateTime, lastUpdatedDateTime, error, analyzeResult.Value)); }
internal AnalyzeResultOperation(AnalyzeResultOperationStatus status, DateTimeOffset createdDateTime, DateTimeOffset lastUpdatedDateTime, JsonElement error, AnalyzeResult analyzeResult) { Status = status; CreatedDateTime = createdDateTime; LastUpdatedDateTime = lastUpdatedDateTime; _error = error; AnalyzeResult = analyzeResult; }