supabase_client_core/lib.rs
1//! # supabase-client-core
2//!
3//! Core types and client for the `supabase-client` crate family.
4//!
5//! This crate provides [`SupabaseClient`], [`SupabaseConfig`], error types, and the
6//! [`SupabaseResponse`] abstraction used by all other `supabase-client-*` crates.
7//!
8//! **Most users should depend on [`supabase-client`](https://crates.io/crates/supabase-client)
9//! instead**, which re-exports this crate and adds query building, auth, realtime,
10//! storage, and edge functions behind feature flags.
11//!
12//! ## Features
13//!
14//! - `direct-sql` — Enables a direct PostgreSQL connection pool via sqlx,
15//! bypassing PostgREST for queries.
16
17pub mod client;
18pub mod config;
19pub mod error;
20pub mod response;
21pub mod value;
22
23pub use client::SupabaseClient;
24pub use config::SupabaseConfig;
25#[cfg(feature = "direct-sql")]
26pub use config::PoolConfig;
27pub use error::{StatusCode, SupabaseError, SupabaseResult};
28pub use response::SupabaseResponse;
29pub use value::Row;