# Functions

HasValidTimeRanges validates that there are non-zero time-ranges and all time-ranges specified are valid.
InRange returns true iff the specified time is in any one of the time ranges.
NextWindow returns the start time of the current or next maintenance window, coupled with the duration of that window.

# Variables

NoFutureWindows error can be used by a caller to detect that there are no maintenance windows available.