libtad_models/astronomy/
moonphase.rs

1use serde::Deserialize;
2
3#[derive(Debug, Deserialize)]
4#[serde(rename_all = "lowercase")]
5/// All valid moon phases.
6pub enum MoonPhase {
7    /// New moon.
8    NewMoon,
9
10    /// Waxing crescent.
11    WaxingCrescent,
12
13    /// Moon in first quarter.
14    FirstQuarter,
15
16    /// Waxing gibbous moon.
17    WaxingGibbous,
18
19    /// Full moon.
20    FullMoon,
21
22    /// Waning gibbous moon.
23    WaningGibbous,
24
25    /// Moon in third quarter.
26    ThirdQuarter,
27
28    /// Waning crescent moon.
29    WaningCrescent,
30}