alpaca_core/lib.rs
1//! Shared primitives for the `alpaca-rust` workspace.
2//!
3//! This crate contains lightweight building blocks reused by `alpaca-data`,
4//! `alpaca-trade`, and `alpaca-mock`, including credentials, base URLs,
5//! query serialization helpers, pagination helpers, and serde helpers.
6//!
7//! Most applications should start with `alpaca-data` or `alpaca-trade`.
8//!
9//! ```rust
10//! use alpaca_core::Credentials;
11//!
12//! let credentials = Credentials::new("key", "secret")?;
13//! assert_eq!(credentials.api_key(), "key");
14//! # Ok::<(), alpaca_core::Error>(())
15//! ```
16//!
17#![forbid(unsafe_code)]
18
19mod auth;
20pub mod decimal;
21pub mod env;
22mod error;
23pub mod integer;
24pub mod pagination;
25mod query;
26pub mod validate;
27
28pub use auth::Credentials;
29pub use env::BaseUrl;
30pub use error::Error;
31pub use query::QueryWriter;