public override TableConstraint Read()

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.");
    }