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}