rust_supabase_sdk/
lib.rs

1use uuid::Uuid;
2
3pub mod get;
4pub mod delete;
5pub mod update;
6pub mod insert;
7pub mod select;
8pub mod universals;
9pub mod auth;
10pub mod count;
11pub mod rpc;
12
13#[derive(Debug, Clone)]
14pub struct SupabaseClient {
15    pub url: String,
16    pub api_key: String,
17    pub access_token: Option<String>,
18}
19
20impl SupabaseClient {
21    /// Service role and private key are synonymous
22    pub fn new(supabase_url: String, private_key: String, access_token: Option<String>) -> Self {
23        Self {
24            url: supabase_url,
25            api_key: private_key,
26            access_token, // Initialize access token
27        }
28    }
29}
30
31pub fn generate_id() -> String {
32    Uuid::new_v4().to_string()
33}