def to_duckdb_type()

in smallpond/logical/udf.py [0:0]


    def to_duckdb_type(self) -> duckdb.typing.DuckDBPyType:
        if self == UDFType.SQLNULL:
            return duckdb.typing.SQLNULL
        elif self == UDFType.BOOLEAN:
            return duckdb.typing.BOOLEAN
        elif self == UDFType.TINYINT:
            return duckdb.typing.TINYINT
        elif self == UDFType.UTINYINT:
            return duckdb.typing.UTINYINT
        elif self == UDFType.SMALLINT:
            return duckdb.typing.SMALLINT
        elif self == UDFType.USMALLINT:
            return duckdb.typing.USMALLINT
        elif self == UDFType.INTEGER:
            return duckdb.typing.INTEGER
        elif self == UDFType.UINTEGER:
            return duckdb.typing.UINTEGER
        elif self == UDFType.BIGINT:
            return duckdb.typing.BIGINT
        elif self == UDFType.UBIGINT:
            return duckdb.typing.UBIGINT
        elif self == UDFType.HUGEINT:
            return duckdb.typing.HUGEINT
        elif self == UDFType.UUID:
            return duckdb.typing.UUID
        elif self == UDFType.FLOAT:
            return duckdb.typing.FLOAT
        elif self == UDFType.DOUBLE:
            return duckdb.typing.DOUBLE
        elif self == UDFType.DATE:
            return duckdb.typing.DATE
        elif self == UDFType.TIMESTAMP:
            return duckdb.typing.TIMESTAMP
        elif self == UDFType.TIMESTAMP_MS:
            return duckdb.typing.TIMESTAMP_MS
        elif self == UDFType.TIMESTAMP_NS:
            return duckdb.typing.TIMESTAMP_NS
        elif self == UDFType.TIMESTAMP_S:
            return duckdb.typing.TIMESTAMP_S
        elif self == UDFType.TIME:
            return duckdb.typing.TIME
        elif self == UDFType.TIME_TZ:
            return duckdb.typing.TIME_TZ
        elif self == UDFType.TIMESTAMP_TZ:
            return duckdb.typing.TIMESTAMP_TZ
        elif self == UDFType.VARCHAR:
            return duckdb.typing.VARCHAR
        elif self == UDFType.BLOB:
            return duckdb.typing.BLOB
        elif self == UDFType.BIT:
            return duckdb.typing.BIT
        elif self == UDFType.INTERVAL:
            return duckdb.typing.INTERVAL
        return None