"""Auto-generated from `data/rdkit/functions.json`. Do not edit manually.
This file defines public RDKit PostgreSQL function wrappers for use with SQLAlchemy.
"""


from typing import Any

from sqlalchemy import BinaryExpression, Function, String, type_coerce
from sqlalchemy import types as sqltypes
from sqlalchemy.sql import cast, func
from sqlalchemy.sql.elements import ColumnElement
from sqlalchemy.sql.expression import Cast
from sqlalchemy.sql.functions import GenericFunction

from molalchemy.rdkit.types import (
    RdkitBitFingerprint,
    RdkitMol,
    RdkitQMol,
    RdkitReaction,
    RdkitSparseFingerprint,
    RdkitXQMol,
)
from molalchemy.types import CString

from ._types import (
    AnyRdkitBitFingerprintLike,
    AnyRdkitFingerprintLike,
    AnyRdkitMolLike,
    AnyRdkitQMolLike,
    AnyRdkitReactionLike,
    AnyRdkitSparseFingerprintLike,
    AnyRdkitXQMolLike)