internal static SoftDeleteColumnDeletionDetectionPolicy DeserializeSoftDeleteColumnDeletionDetectionPolicy(JsonElement element) { SoftDeleteColumnDeletionDetectionPolicy result = new SoftDeleteColumnDeletionDetectionPolicy(); foreach (var property in element.EnumerateObject()) { if (property.NameEquals("softDeleteColumnName")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } result.SoftDeleteColumnName = property.Value.GetString(); continue; } if (property.NameEquals("softDeleteMarkerValue")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } result.SoftDeleteMarkerValue = property.Value.GetString(); continue; } if (property.NameEquals("@odata.type")) { result.ODataType = property.Value.GetString(); continue; } } return(result); }
internal static DataDeletionDetectionPolicy DeserializeDataDeletionDetectionPolicy(JsonElement element) { if (element.TryGetProperty("@odata.type", out JsonElement discriminator)) { switch (discriminator.GetString()) { case "#Microsoft.Azure.Search.SoftDeleteColumnDeletionDetectionPolicy": return(SoftDeleteColumnDeletionDetectionPolicy.DeserializeSoftDeleteColumnDeletionDetectionPolicy(element)); } } string odatatype = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("@odata.type")) { odatatype = property.Value.GetString(); continue; } } return(new DataDeletionDetectionPolicy(odatatype)); }