// Path: protocol/src/main/java/db/postgresql/protocol/v3/serializers/UdtOutput.java
// public interface UdtOutput {
//     void writeBoolean(boolean val);
//     void writeShort(short val);
//     void writeInt(int val);
//     void writeLong(long val);
//     void writeFloat(float val);
//     void writeDouble(double val);
//     void writeUdt(Udt udt);
// }


import db.postgresql.protocol.v3.serializers.UdtOutput;
package db.postgresql.protocol.v3.types;


public interface Udt {
    String getName();
    void write(UdtOutput output);

    default char getLeftDelimiter() {
// Path: protocol/src/main/java/db/postgresql/protocol/v3/serializers/UdtOutput.java
// public interface UdtOutput {
//     void writeBoolean(boolean val);
//     void writeShort(short val);
//     void writeInt(int val);
//     void writeLong(long val);
//     void writeFloat(float val);
//     void writeDouble(double val);
//     void writeUdt(Udt udt);
// }


// Path: protocol/src/main/java/db/postgresql/protocol/v3/types/Udt.java
import db.postgresql.protocol.v3.serializers.UdtOutput;

package db.postgresql.protocol.v3.types;


public interface Udt {
    String getName();
    void write(UdtOutput output);

    default char getLeftDelimiter() {
        return '(';