# Tempo.Holidays v0.1.0 - API Reference

## Modules

- [Tempo.Holidays](Tempo.Holidays.md): Holidays as Tempo recurrences, for any window.

- Holidays
  - [Tempo.Holidays.DayStart](Tempo.Holidays.DayStart.md): Projects a sunset-starting calendar day onto the Gregorian timeline.
  - [Tempo.Holidays.Locale](Tempo.Holidays.Locale.md): Resolve a holiday request's target territory.

- School terms
  - [Tempo.Holidays.SchoolTerms.NSW](Tempo.Holidays.SchoolTerms.NSW.md): New South Wales public school terms, school holidays and school
development days, from the rules the Department of Education's calendars
follow.

- date-holidays
  - [Tempo.Holidays.DateHolidays](Tempo.Holidays.DateHolidays.md): Ingest a [date-holidays](https://github.com/commenthol/date-holidays)
`days` map into `t:Tempo.Holidays.Holiday.t/0`.

- Internals
  - [Tempo.Holidays.Build](Tempo.Holidays.Build.md): Build-time generation of the compiled holiday data.
  - [Tempo.Holidays.Data](Tempo.Holidays.Data.md): Load the compiled holiday data, keyed by CLDR territory.
  - [Tempo.Holidays.Holiday](Tempo.Holidays.Holiday.md): A single holiday as the compiled data holds it: its name, its type, the
rule that places it in any year, and the dataset's dates around the rule.

## Mix Tasks

- [mix tempo.holidays.update](Mix.Tasks.Tempo.Holidays.Update.md): Download a [date-holidays](https://github.com/commenthol/date-holidays)
release and compile it into the holiday data `Tempo.Holidays` reads.

