use dotenv::dotenv;
use dotenv::var;
use supabase_rs::SupabaseClient;
pub mod api_keys;
pub mod api_registry;
pub mod athena_router;
pub mod calculate;
pub mod events;
pub mod parse {
pub mod strip_nulls;
}
pub async fn athena_supabase() -> SupabaseClient {
dotenv().ok();
let supabase_client: SupabaseClient = SupabaseClient::new(
var("XLX_ATHENA_SUPABASE_URL").unwrap(),
var("XLX_ATHENA_SUPABASE_KEY").unwrap(),
)
.unwrap();
supabase_client
}
pub async fn suitsbooks_supabase() -> SupabaseClient {
dotenv().ok();
let supabase_client: SupabaseClient = SupabaseClient::new(
var("XLX_SB_SUPABASE_URL").unwrap(),
var("XLX_SB_SUPABASE_KEY").unwrap(),
)
.unwrap();
supabase_client
}
use serde::Deserialize;
use serde::Serialize;
use serde_json::Value;
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DataTimeseries {
pub data: Vec<Value>,
pub interval: String,
pub date_key: String,
}
impl DataTimeseries {
pub fn new(data: Vec<Value>, interval: String, date_key: String) -> Self {
DataTimeseries {
data,
interval,
date_key,
}
}
}