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