flightradarapi 0.1.0

A modern async Rust SDK for the FlightRadar24 API
Documentation
//! # flightradarapi
//!
//! Async Rust SDK for FlightRadar24 with typed responses, robust transport, and
//! deterministic integration tests.
//!
//! ## Quick Example
//!
//! ```no_run
//! use flightradarapi::{FlightQuery, FlightRadarApi};
//!
//! #[tokio::main]
//! async fn main() -> Result<(), Box<dyn std::error::Error>> {
//!     let api = FlightRadarApi::new()?;
//!     let flights = api.get_flights(&FlightQuery::default()).await?;
//!     println!("{} flights", flights.items().len());
//!     Ok(())
//! }
//! ```
//!
//! ## Features
//!
//! - `premium`: enables premium endpoint exposure in the public API.

pub mod api;
pub mod client;
pub mod config;
pub mod error;
pub mod models;
pub mod options;

pub use api::{FlightQuery, FlightRadarApi};
pub use client::FlightRadarClient;
pub use config::ClientConfig;
pub use error::{FlightRadarError, Result};
pub use models::{
    Airline, AirlinesResponse, Airport, AirportDetailsResponse, AirportDisruption,
    AirportDisruptionsResponse, AirportResponse, AirportsResponse, AuthResponse, Bookmark,
    BookmarksResponse, Flight, FlightDetails, FlightDetailsResponse, FlightsResponse,
    MostTrackedItem, MostTrackedResponse, SearchResponse, SearchResult, VolcanicEruptionEvent,
    VolcanicEruptionsResponse, Zone, ZonesResponse,
};
pub use options::{
    AirportDetailsOptions, Countries, FlightTrackerConfig, HistoryFileType, Pagination, PresetZone,
};