stakpak_api/stakpak/
mod.rs1mod client;
10mod models;
11pub mod storage;
12
13pub use client::StakpakApiClient;
14pub use models::*;
15
16#[derive(Clone, Debug)]
18pub struct StakpakApiConfig {
19 pub api_key: String,
21 pub api_endpoint: String,
23}
24
25impl StakpakApiConfig {
26 pub fn new(api_key: impl Into<String>) -> Self {
28 Self {
29 api_key: api_key.into(),
30 api_endpoint: "https://apiv2.stakpak.dev".to_string(),
31 }
32 }
33
34 pub fn with_endpoint(mut self, endpoint: impl Into<String>) -> Self {
36 self.api_endpoint = endpoint.into();
37 self
38 }
39}
40
41impl Default for StakpakApiConfig {
42 fn default() -> Self {
43 Self::new(std::env::var("STAKPAK_API_KEY").unwrap_or_default())
44 }
45}