Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat(common): support null value for reference type collection elements #3163

Merged
merged 20 commits into from
Mar 2, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
2d29556
feat(common): support null value for reference type collection elements
archerzz Feb 21, 2023
a01f5a7
regen: add null value handling in model deserialization methods
archerzz Mar 1, 2023
d38634d
regen: array of array in deserialization
archerzz Mar 1, 2023
2a06d39
regen: array of framework reference types in deserialization
archerzz Mar 1, 2023
f66c849
regen: array of string in deserialization
archerzz Mar 1, 2023
ef8a287
regen: array of custom model in deserialization
archerzz Mar 1, 2023
5520c32
regen: dictionary of reference types in deserialization
archerzz Mar 1, 2023
b76fdb2
regen: array of dictionary in deserialization
archerzz Mar 1, 2023
9d56ca4
regen: dictionary of array in deserialization
archerzz Mar 1, 2023
af30bf4
regen: array of reference types in deserialization
archerzz Mar 1, 2023
99e4fc0
regen: dictionary of custom model in deserialization
archerzz Mar 1, 2023
9b153c5
regen: dictionary of dictionary in deserialization
archerzz Mar 1, 2023
44eeaf4
regen: array of reference types in serialization
archerzz Mar 1, 2023
13b6777
regen: dictionary of `object` in serliaization
archerzz Mar 1, 2023
f7a637f
regen: array of refrence types in serialization
archerzz Mar 1, 2023
d09c8c8
regen: array of array in serialization
archerzz Mar 1, 2023
8500a39
regen: array of dictionary in serialization
archerzz Mar 1, 2023
b7c9706
regen: dictionary of array in serialization
archerzz Mar 1, 2023
6a9da34
regen: dictionary of dictionary in serialization
archerzz Mar 1, 2023
3845266
Merge branch 'feature/v3' into common/null-collection-element
archerzz Mar 2, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,10 @@ void IUtf8JsonSerializable.Write(Utf8JsonWriter writer)

internal static AlignPolicy DeserializeAlignPolicy(JsonElement element)
{
if (element.ValueKind == JsonValueKind.Null)
{
return null;
}
Optional<AlignMode?> alignMode = default;
Optional<FillNAMethod?> fillNAMethod = default;
Optional<float?> paddingValue = default;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,10 @@ public partial class AnomalyDetectionModel
{
internal static AnomalyDetectionModel DeserializeAnomalyDetectionModel(JsonElement element)
{
if (element.ValueKind == JsonValueKind.Null)
{
return null;
}
string modelId = default;
DateTimeOffset createdTime = default;
DateTimeOffset lastUpdatedTime = default;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,10 @@ public partial class AnomalyInterpretation
{
internal static AnomalyInterpretation DeserializeAnomalyInterpretation(JsonElement element)
{
if (element.ValueKind == JsonValueKind.Null)
{
return null;
}
Optional<string> variable = default;
Optional<float?> contributionScore = default;
Optional<CorrelationChanges> correlationChanges = default;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,10 @@ public partial class AnomalyState
{
internal static AnomalyState DeserializeAnomalyState(JsonElement element)
{
if (element.ValueKind == JsonValueKind.Null)
{
return null;
}
DateTimeOffset timestamp = default;
Optional<AnomalyValue> value = default;
Optional<IReadOnlyList<ErrorResponse>> errors = default;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,10 @@ public partial class AnomalyValue
{
internal static AnomalyValue DeserializeAnomalyValue(JsonElement element)
{
if (element.ValueKind == JsonValueKind.Null)
{
return null;
}
bool isAnomaly = default;
float severity = default;
float score = default;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,10 @@ public partial class CorrelationChanges
{
internal static CorrelationChanges DeserializeCorrelationChanges(JsonElement element)
{
if (element.ValueKind == JsonValueKind.Null)
{
return null;
}
Optional<IReadOnlyList<string>> changedVariables = default;
foreach (var property in element.EnumerateObject())
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,10 @@ void IUtf8JsonSerializable.Write(Utf8JsonWriter writer)

internal static DiagnosticsInfo DeserializeDiagnosticsInfo(JsonElement element)
{
if (element.ValueKind == JsonValueKind.Null)
{
return null;
}
Optional<ModelState> modelState = default;
Optional<IList<VariableState>> variableStates = default;
foreach (var property in element.EnumerateObject())
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,10 @@ void IUtf8JsonSerializable.Write(Utf8JsonWriter writer)

internal static ErrorResponse DeserializeErrorResponse(JsonElement element)
{
if (element.ValueKind == JsonValueKind.Null)
{
return null;
}
string code = default;
string message = default;
foreach (var property in element.EnumerateObject())
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -80,6 +80,10 @@ void IUtf8JsonSerializable.Write(Utf8JsonWriter writer)

internal static ModelInfo DeserializeModelInfo(JsonElement element)
{
if (element.ValueKind == JsonValueKind.Null)
{
return null;
}
string dataSource = default;
Optional<DataSchema?> dataSchema = default;
DateTimeOffset startTime = default;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,10 @@ void IUtf8JsonSerializable.Write(Utf8JsonWriter writer)

internal static ModelState DeserializeModelState(JsonElement element)
{
if (element.ValueKind == JsonValueKind.Null)
{
return null;
}
Optional<IList<int>> epochIds = default;
Optional<IList<float>> trainLosses = default;
Optional<IList<float>> validationLosses = default;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,10 @@ void IUtf8JsonSerializable.Write(Utf8JsonWriter writer)

internal static MultivariateBatchDetectionOptions DeserializeMultivariateBatchDetectionOptions(JsonElement element)
{
if (element.ValueKind == JsonValueKind.Null)
{
return null;
}
string dataSource = default;
int topContributorCount = default;
DateTimeOffset startTime = default;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,10 @@ public partial class MultivariateBatchDetectionResultSummary
{
internal static MultivariateBatchDetectionResultSummary DeserializeMultivariateBatchDetectionResultSummary(JsonElement element)
{
if (element.ValueKind == JsonValueKind.Null)
{
return null;
}
MultivariateBatchDetectionStatus status = default;
Optional<IReadOnlyList<ErrorResponse>> errors = default;
Optional<IReadOnlyList<VariableState>> variableStates = default;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,10 @@ public partial class MultivariateDetectionResult
{
internal static MultivariateDetectionResult DeserializeMultivariateDetectionResult(JsonElement element)
{
if (element.ValueKind == JsonValueKind.Null)
{
return null;
}
string resultId = default;
MultivariateBatchDetectionResultSummary summary = default;
IReadOnlyList<AnomalyState> results = default;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,10 @@ public partial class MultivariateLastDetectionResult
{
internal static MultivariateLastDetectionResult DeserializeMultivariateLastDetectionResult(JsonElement element)
{
if (element.ValueKind == JsonValueKind.Null)
{
return null;
}
Optional<IReadOnlyList<VariableState>> variableStates = default;
Optional<IReadOnlyList<AnomalyState>> results = default;
foreach (var property in element.EnumerateObject())
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,10 @@ public partial class UnivariateChangePointDetectionResult
{
internal static UnivariateChangePointDetectionResult DeserializeUnivariateChangePointDetectionResult(JsonElement element)
{
if (element.ValueKind == JsonValueKind.Null)
{
return null;
}
Optional<int?> period = default;
Optional<IReadOnlyList<bool>> isChangePoint = default;
Optional<IReadOnlyList<float>> confidenceScores = default;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,10 @@ public partial class UnivariateEntireDetectionResult
{
internal static UnivariateEntireDetectionResult DeserializeUnivariateEntireDetectionResult(JsonElement element)
{
if (element.ValueKind == JsonValueKind.Null)
{
return null;
}
int period = default;
IReadOnlyList<float> expectedValues = default;
IReadOnlyList<float> upperMargins = default;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,10 @@ public partial class UnivariateLastDetectionResult
{
internal static UnivariateLastDetectionResult DeserializeUnivariateLastDetectionResult(JsonElement element)
{
if (element.ValueKind == JsonValueKind.Null)
{
return null;
}
int period = default;
int suggestedWindow = default;
float expectedValue = default;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -75,6 +75,10 @@ void IUtf8JsonSerializable.Write(Utf8JsonWriter writer)

internal static VariableState DeserializeVariableState(JsonElement element)
{
if (element.ValueKind == JsonValueKind.Null)
{
return null;
}
Optional<string> variable = default;
Optional<float?> filledNARatio = default;
Optional<int?> effectiveCount = default;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,10 @@ internal partial class Error
{
internal static Error DeserializeError(JsonElement element)
{
if (element.ValueKind == JsonValueKind.Null)
{
return null;
}
Optional<string> type = default;
Optional<string> title = default;
Optional<string> name = default;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,10 @@ public partial class Key
{
internal static Key DeserializeKey(JsonElement element)
{
if (element.ValueKind == JsonValueKind.Null)
{
return null;
}
Optional<string> name = default;
foreach (var property in element.EnumerateObject())
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,10 @@ internal partial class KeyListResult
{
internal static KeyListResult DeserializeKeyListResult(JsonElement element)
{
if (element.ValueKind == JsonValueKind.Null)
{
return null;
}
Optional<IReadOnlyList<Key>> items = default;
Optional<string> nextLink = default;
foreach (var property in element.EnumerateObject())
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,10 @@ void IUtf8JsonSerializable.Write(Utf8JsonWriter writer)

internal static KeyValue DeserializeKeyValue(JsonElement element)
{
if (element.ValueKind == JsonValueKind.Null)
{
return null;
}
Optional<string> key = default;
Optional<string> label = default;
Optional<string> contentType = default;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,10 @@ internal partial class KeyValueListResult
{
internal static KeyValueListResult DeserializeKeyValueListResult(JsonElement element)
{
if (element.ValueKind == JsonValueKind.Null)
{
return null;
}
Optional<IReadOnlyList<KeyValue>> items = default;
Optional<string> nextLink = default;
foreach (var property in element.EnumerateObject())
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,10 @@ public partial class Label
{
internal static Label DeserializeLabel(JsonElement element)
{
if (element.ValueKind == JsonValueKind.Null)
{
return null;
}
Optional<string> name = default;
foreach (var property in element.EnumerateObject())
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,10 @@ internal partial class LabelListResult
{
internal static LabelListResult DeserializeLabelListResult(JsonElement element)
{
if (element.ValueKind == JsonValueKind.Null)
{
return null;
}
Optional<IReadOnlyList<Label>> items = default;
Optional<string> nextLink = default;
foreach (var property in element.EnumerateObject())
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,10 @@ public partial class AnalyzeOperationResult
{
internal static AnalyzeOperationResult DeserializeAnalyzeOperationResult(JsonElement element)
{
if (element.ValueKind == JsonValueKind.Null)
{
return null;
}
OperationStatus status = default;
DateTimeOffset createdDateTime = default;
DateTimeOffset lastUpdatedDateTime = default;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,10 @@ public partial class AnalyzeResult
{
internal static AnalyzeResult DeserializeAnalyzeResult(JsonElement element)
{
if (element.ValueKind == JsonValueKind.Null)
{
return null;
}
string version = default;
IReadOnlyList<ReadResult> readResults = default;
Optional<IReadOnlyList<PageResult>> pageResults = default;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,10 @@ void IUtf8JsonSerializable.Write(Utf8JsonWriter writer)

internal static CopyAuthorizationResult DeserializeCopyAuthorizationResult(JsonElement element)
{
if (element.ValueKind == JsonValueKind.Null)
{
return null;
}
string modelId = default;
string accessToken = default;
long expirationDateTimeTicks = default;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,10 @@ public partial class CopyOperationResult
{
internal static CopyOperationResult DeserializeCopyOperationResult(JsonElement element)
{
if (element.ValueKind == JsonValueKind.Null)
{
return null;
}
OperationStatus status = default;
DateTimeOffset createdDateTime = default;
DateTimeOffset lastUpdatedDateTime = default;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,10 @@ public partial class CopyResult
{
internal static CopyResult DeserializeCopyResult(JsonElement element)
{
if (element.ValueKind == JsonValueKind.Null)
{
return null;
}
Guid modelId = default;
Optional<IReadOnlyList<ErrorInformation>> errors = default;
foreach (var property in element.EnumerateObject())
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,10 @@ public partial class DataTable
{
internal static DataTable DeserializeDataTable(JsonElement element)
{
if (element.ValueKind == JsonValueKind.Null)
{
return null;
}
int rows = default;
int columns = default;
IReadOnlyList<DataTableCell> cells = default;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,10 @@ public partial class DataTableCell
{
internal static DataTableCell DeserializeDataTableCell(JsonElement element)
{
if (element.ValueKind == JsonValueKind.Null)
{
return null;
}
int rowIndex = default;
int columnIndex = default;
Optional<int> rowSpan = default;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,10 @@ public partial class DocumentResult
{
internal static DocumentResult DeserializeDocumentResult(JsonElement element)
{
if (element.ValueKind == JsonValueKind.Null)
{
return null;
}
string docType = default;
IReadOnlyList<int> pageRange = default;
IReadOnlyDictionary<string, FieldValue> fields = default;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,10 @@ public partial class ErrorInformation
{
internal static ErrorInformation DeserializeErrorInformation(JsonElement element)
{
if (element.ValueKind == JsonValueKind.Null)
{
return null;
}
string code = default;
string message = default;
foreach (var property in element.EnumerateObject())
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,10 @@ internal partial class ErrorResponse
{
internal static ErrorResponse DeserializeErrorResponse(JsonElement element)
{
if (element.ValueKind == JsonValueKind.Null)
{
return null;
}
ErrorInformation error = default;
foreach (var property in element.EnumerateObject())
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,10 @@ public partial class FieldValue
{
internal static FieldValue DeserializeFieldValue(JsonElement element)
{
if (element.ValueKind == JsonValueKind.Null)
{
return null;
}
FieldValueType type = default;
Optional<string> valueString = default;
Optional<DateTimeOffset> valueDate = default;
Expand Down
Loading