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;
10
11#[derive(Debug, Clone)]
12pub struct SupabaseClient {
13    pub url: String,
14    pub api_key: String,
15    pub access_token: Option<String>,
16}
17
18impl SupabaseClient {
19    /// Service role and private key are synonymous
20    pub fn new(supabase_url: String, private_key: String, access_token: Option<String>) -> Self {
21        Self {
22            url: supabase_url,
23            api_key: private_key,
24            access_token, // Initialize access token
25        }
26    }
27}
28
29pub fn generate_id() -> String {
30    Uuid::new_v4().to_string()
31}