in csharp/Microsoft.Azure.Databricks.Client/Converters/TableConstraintConverter.cs [18:38]
public override TableConstraint Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
{
var tableConstraint = JsonNode.Parse(ref reader)!.AsObject();
if (tableConstraint.TryGetPropertyValue("primary_key_constraint", out _))
{
return tableConstraint.Deserialize<PrimaryKeyTableConstraint>();
}
if (tableConstraint.TryGetPropertyValue("foreign_key_constraint", out _))
{
return tableConstraint.Deserialize<ForeignKeyTableConstraint>();
}
if (tableConstraint.TryGetPropertyValue("named_table_constraint", out _))
{
return tableConstraint.Deserialize<NamedTableConstraint>();
}
throw new NotSupportedException("Table constraint not recognized.");
}