data PatternMonthNameSource : Nat -> TypeSelects whether locale-backed patterns use the locale's twelve Gregorian
month names or the selected calendar's canonical names.
GregorianLocaleMonthNames : (0 _ : monthCount = 12) -> PatternMonthNameSource monthCountCanonicalCalendarMonthNames : PatternMonthNameSource monthCountinterface CalendarPattern : Type -> TypeCalendar-specific projection and runtime refinement used by date patterns.
patternMonthCount : NatpatternMonthNames : Vect patternMonthCount StringpatternMonthAbbreviations : Vect patternMonthCount StringpatternMonthNameSource : PatternMonthNameSource patternMonthCountpatternMonthIndex : CalendarDate calendar -> Fin patternMonthCountpatternWeekdayIndex : CalendarDate calendar -> Fin 7refinePatternDate : Integer -> Integer -> Integer -> Either PatternError (CalendarDate calendar)CalendarPattern GregorianCalendarPattern JulianCalendarPattern CopticKnownIslamicLeapPattern pattern => CalendarPattern (Islamic pattern)KnownIslamicLeapPattern pattern => CalendarPattern (CivilIslamic pattern)CalendarPattern PersianCalendarPattern (ArithmeticPersian rule)KnownHebrewNumbering numbering => CalendarPattern (Hebrew numbering)patternMonthCount : CalendarPattern calendar => NatpatternMonthNames : {auto __con : CalendarPattern calendar} -> Vect patternMonthCount StringpatternMonthAbbreviations : {auto __con : CalendarPattern calendar} -> Vect patternMonthCount StringpatternMonthNameSource : {auto __con : CalendarPattern calendar} -> PatternMonthNameSource patternMonthCountpatternMonthIndex : {auto __con : CalendarPattern calendar} -> CalendarDate calendar -> Fin patternMonthCountpatternWeekdayIndex : {auto __con : CalendarPattern calendar} -> CalendarDate calendar -> Fin 7refinePatternDate : {auto __con : CalendarPattern calendar} -> Integer -> Integer -> Integer -> Either PatternError (CalendarDate calendar)