====== Typing ====== Public type aliases, metadata types, and protocol definitions used throughout SQLSpec. .. currentmodule:: sqlspec.typing Metadata Types ============== .. autoclass:: ForeignKeyMetadata :members: :show-inheritance: .. autoclass:: ColumnMetadata :members: :show-inheritance: .. autoclass:: TableMetadata :members: :show-inheritance: .. autoclass:: IndexMetadata :members: :show-inheritance: .. autoclass:: VersionInfo :members: :show-inheritance: Protocols ========= .. autoclass:: DictLike :members: :show-inheritance: Feature Flags ============= .. currentmodule:: sqlspec.data_dictionary .. autoclass:: FeatureFlags :members: :show-inheritance: .. autoclass:: FeatureVersions :members: :show-inheritance: Driver Protocols ================ .. currentmodule:: sqlspec.protocols .. autoclass:: DriverProtocol :members: :show-inheritance: .. autoclass:: AsyncDriverProtocol :members: :show-inheritance: .. autoclass:: SessionProtocol :members: :show-inheritance: