@zodiacs/engine 1.0.0
    Preparing search index...

    Type Alias PlanetaryDay

    PlanetaryDay:
        | PlanetaryDayBase & {
            hours: readonly PlanetaryHour[];
            nextSunrise: Date;
            status: "complete";
            sunrise: Date;
            sunset: Date;
        }
        | PlanetaryDayBase & {
            hours: readonly [];
            nextSunrise: null;
            status: "no-sunrise" | "no-sunset" | "no-next-sunrise";
            sunrise: null;
            sunset: null;
        }
        | PlanetaryDayBase & {
            hours: readonly [];
            nextSunrise: null;
            reason: "sample-budget";
            status: "refused";
            sunrise: null;
            sunset: null;
        }

    "complete": the Sun rose on the date, set, and rose again, and the 24 hours are given. "no-sunrise": the date's 24 hours on the chosen clock hold no sunrise, in polar day or night (flags says which) or when the clock's midnight falls next to sunrise. "no-sunset": the Sun rose but did not set within three days of the date's start, as polar day begins. "no-next-sunrise": it rose and set but did not rise again within those three days, as polar night begins. "refused": the sample budget ran out, with reason: "sample-budget" as a refused skyEventsOn() gives it.