1#![doc = include_str!("../README.md")]
2#![cfg_attr(docsrs, feature(doc_cfg))]
3#![allow(
4 clippy::cargo_common_metadata,
5 clippy::cast_precision_loss,
6 clippy::doc_markdown,
7 clippy::missing_const_for_fn,
8 clippy::missing_errors_doc,
9 clippy::missing_panics_doc,
10 clippy::module_name_repetitions,
11 clippy::must_use_candidate,
12 clippy::needless_pass_by_value,
13 clippy::redundant_pub_crate,
14 clippy::return_self_not_must_use,
15 clippy::struct_field_names,
16 clippy::type_complexity,
17 clippy::use_self
18)]
19
20pub mod availability_kind;
21pub mod current_weather;
22pub mod daily_forecast;
23pub mod error;
24pub mod ffi;
25pub mod hourly_forecast;
26pub mod minute_forecast;
27pub mod moon_events;
28pub mod pressure;
29mod private;
30pub mod service;
31pub mod sun_events;
32pub mod weather;
33pub mod weather_alert;
34pub mod weather_attribution;
35pub mod weather_condition;
36
37pub use availability_kind::{AvailabilityKind, AvailabilityKindDescriptor, WeatherAvailability};
38pub use current_weather::{CloudCoverByAltitude, CurrentWeather, UVIndex, Wind};
39pub use daily_forecast::{
40 DailyForecast, DayForecast, DayPartForecast, PrecipitationAmountByType, SnowfallAmount,
41};
42pub use error::{WeatherKitError, WEATHERKIT_BRIDGE_ERROR_DOMAIN};
43pub use hourly_forecast::{HourForecast, HourlyForecast};
44pub use minute_forecast::{MinuteForecast, MinuteForecastCollection};
45pub use moon_events::{MoonEvents, MoonPhase, MoonPhaseDescriptor};
46pub use pressure::{Pressure, PressureTrend, PressureTrendDescriptor};
47pub use service::{CLLocation, DateInterval, Weather, WeatherMetadata, WeatherService};
48pub use sun_events::SunEvents;
49pub use weather_alert::{WeatherAlert, WeatherSeverity, WeatherSeverityDescriptor};
50pub use weather_attribution::WeatherAttribution;
51pub use weather_condition::{Precipitation, WeatherCondition, WeatherConditionDescriptor};
52
53pub mod prelude {
55 pub use crate::availability_kind::{
56 AvailabilityKind, AvailabilityKindDescriptor, WeatherAvailability,
57 };
58 pub use crate::current_weather::{CloudCoverByAltitude, CurrentWeather, UVIndex, Wind};
59 pub use crate::daily_forecast::{
60 DailyForecast, DayForecast, DayPartForecast, PrecipitationAmountByType, SnowfallAmount,
61 };
62 pub use crate::error::{WeatherKitError, WEATHERKIT_BRIDGE_ERROR_DOMAIN};
63 pub use crate::hourly_forecast::{HourForecast, HourlyForecast};
64 pub use crate::minute_forecast::{MinuteForecast, MinuteForecastCollection};
65 pub use crate::moon_events::{MoonEvents, MoonPhase, MoonPhaseDescriptor};
66 pub use crate::pressure::{Pressure, PressureTrend, PressureTrendDescriptor};
67 pub use crate::service::{CLLocation, DateInterval, Weather, WeatherMetadata, WeatherService};
68 pub use crate::sun_events::SunEvents;
69 pub use crate::weather_alert::{WeatherAlert, WeatherSeverity, WeatherSeverityDescriptor};
70 pub use crate::weather_attribution::WeatherAttribution;
71 pub use crate::weather_condition::{
72 Precipitation, WeatherCondition, WeatherConditionDescriptor,
73 };
74}