1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
/*!
* SpaceTrack API client for querying satellite catalog data from Space-Track.org.
*
* This module provides a composable query builder and HTTP client for the
* Space-Track.org REST API. It supports all major request classes (GP, SATCAT,
* Decay, etc.) with a fluent builder pattern that works naturally in both
* Rust and Python.
*
* # Architecture
*
* - [`types`] - Core enums: [`RequestController`], [`RequestClass`], [`SortOrder`], [`OutputFormat`]
* - [`operators`] - Filter operator functions: `greater_than`, `less_than`, `inclusive_range`, etc.
* - [`query`] - [`SpaceTrackQuery`] fluent builder
* - [`client`] - [`SpaceTrackClient`] with authentication and query execution
* - [`responses`] - Typed response structs: [`GPRecord`], [`SATCATRecord`]
*
* # Examples
*
* ```no_run
* use brahe::spacetrack::*;
*
* // Create a client
* let client = SpaceTrackClient::new("user@example.com", "password");
*
* // Build a query for the latest GP data for the ISS
* let query = SpaceTrackQuery::new(RequestClass::GP)
* .filter("NORAD_CAT_ID", "25544")
* .order_by("EPOCH", SortOrder::Desc)
* .limit(1);
*
* // Execute query and get typed response
* let records = client.query_gp(&query).unwrap();
* println!("ISS epoch: {:?}", records[0].epoch);
* ```
*/
// Re-export commonly used types for convenience
pub use crateGPRecord;
pub use SpaceTrackClient;
pub use SpaceTrackQuery;
pub use RateLimitConfig;
pub use ;
pub use ;