public override void Write()

in csharp/Microsoft.Azure.Databricks.Client/Converters/InitScriptInfoConverter.cs [53:77]


    public override void Write(Utf8JsonWriter writer, InitScriptInfo value, JsonSerializerOptions options)
    {
        var node = value.StorageDestination switch
        {
            DbfsStorageInfo dbfs => new JsonObject
            {
                ["dbfs"] = JsonSerializer.SerializeToNode(dbfs)
            },
            AbfssStorageInfo abfss => new JsonObject
            {
                ["abfss"] = JsonSerializer.SerializeToNode(abfss)
            },
            WorkspaceStorageInfo workspace => new JsonObject
            {
                ["workspace"] = JsonSerializer.SerializeToNode(workspace)
            },
            VolumesStorageInfo volumes => new JsonObject
            {
                ["volumes"] = JsonSerializer.SerializeToNode(volumes)
            },
            _ => throw new NotImplementedException($"JsonConverter not implemented for type {value.GetType()}")
        };

        node!.WriteTo(writer);
    }