Idris2Doc : IotaTime.TimeZone.Core

IotaTime.TimeZone.Core

(source)

Reexports

importpublic Data.So
importpublic IotaTime.Instant
importpublic IotaTime.Offset
importpublic IotaTime.OffsetDateTime

Definitions

recordTransitionInfo : Type
Totality: total
Visibility: export
Constructor: 
MkTransitionInfo : Offset->Bool->MaybeOffset->String->TransitionInfo

Projections:
.storedAbbreviation : TransitionInfo->String
.storedInDst : TransitionInfo->Bool
.storedSavings : TransitionInfo->MaybeOffset
.storedUtcOffset : TransitionInfo->Offset
transitionInfo : Offset->Bool->String->TransitionInfo
  Describe the zone state effective over a timeline segment.

Totality: total
Visibility: export
transitionInfoWithSavings : Offset->Offset->String->TransitionInfo
  Describe zone state with an exact daylight-saving adjustment.

Totality: total
Visibility: export
utcOffset : TransitionInfo->Offset
Totality: total
Visibility: export
isDaylightSavingTime : TransitionInfo->Bool
Totality: total
Visibility: export
transitionSavings : TransitionInfo->MaybeOffset
  The daylight-saving adjustment, when the source data identifies it.

Totality: total
Visibility: export
abbreviation : TransitionInfo->String
Totality: total
Visibility: export
recordZoneInterval : Type
  The zone state and timeline bounds effective at an instant. `Nothing`
denotes an unbounded endpoint.

Totality: total
Visibility: export
Constructor: 
MkZoneInterval : MaybeInstant->MaybeInstant->TransitionInfo->ZoneInterval

Projections:
.storedIntervalEnd : ZoneInterval->MaybeInstant
.storedIntervalInfo : ZoneInterval->TransitionInfo
.storedIntervalStart : ZoneInterval->MaybeInstant
intervalStart : ZoneInterval->MaybeInstant
Totality: total
Visibility: export
intervalEnd : ZoneInterval->MaybeInstant
Totality: total
Visibility: export
wallOffset : ZoneInterval->Offset
Totality: total
Visibility: export
savings : ZoneInterval->MaybeOffset
  The daylight-saving adjustment, when the zone source identifies it.

Totality: total
Visibility: export
intervalIsDaylightSavingTime : ZoneInterval->Bool
Totality: total
Visibility: export
intervalAbbreviation : ZoneInterval->String
Totality: total
Visibility: export
recordZoneTransition : Type
Totality: total
Visibility: export
Constructor: 
MkZoneTransition : Instant->TransitionInfo->ZoneTransition

Projections:
.transitionInfo : ZoneTransition->TransitionInfo
.transitionInstant : ZoneTransition->Instant
dataTransitionTimeMode : Type
Totality: total
Visibility: public export
Constructors:
WallTime : TransitionTimeMode
StandardTime : TransitionTimeMode
UniversalTime : TransitionTimeMode
dataRecurrenceDay : Type
Totality: total
Visibility: export
Constructors:
JulianWithoutLeap : Integer->RecurrenceDay
JulianWithLeap : Integer->RecurrenceDay
MonthWeekDay : Integer->Integer->Integer->RecurrenceDay
dataRecurrenceRuleError : Type
Totality: total
Visibility: public export
Constructors:
JulianDayOutOfRange : Integer->RecurrenceRuleError
MonthOutOfRange : Integer->RecurrenceRuleError
WeekOutOfRange : Integer->RecurrenceRuleError
WeekdayOutOfRange : Integer->RecurrenceRuleError
recordRecurrenceRule : Type
Totality: total
Visibility: export
Constructor: 
MkRecurrenceRule : RecurrenceDay->Integer->TransitionTimeMode->RecurrenceRule

Projections:
.recurrenceDay : RecurrenceRule->RecurrenceDay
.recurrenceMode : RecurrenceRule->TransitionTimeMode
.recurrenceSeconds : RecurrenceRule->Integer
julianWithoutLeapRule : Integer->Integer->TransitionTimeMode->EitherRecurrenceRuleErrorRecurrenceRule
  Validate a one-based Julian day that omits February 29.

Totality: total
Visibility: export
julianWithLeapRule : Integer->Integer->TransitionTimeMode->EitherRecurrenceRuleErrorRecurrenceRule
  Validate a zero-based Julian day that includes February 29.

Totality: total
Visibility: export
monthWeekDayRule : Integer->Integer->Integer->Integer->TransitionTimeMode->EitherRecurrenceRuleErrorRecurrenceRule
  Validate an Mm.w.d POSIX transition day.

Totality: total
Visibility: export
recordZoneRecurrence : Type
Totality: total
Visibility: export
Constructor: 
MkZoneRecurrence : TransitionInfo->TransitionInfo->RecurrenceRule->RecurrenceRule->ZoneRecurrence

Projections:
.daylightStart : ZoneRecurrence->RecurrenceRule
.daylightTransition : ZoneRecurrence->TransitionInfo
.standardStart : ZoneRecurrence->RecurrenceRule
.standardTransition : ZoneRecurrence->TransitionInfo
zoneRecurrence : TransitionInfo->TransitionInfo->RecurrenceRule->RecurrenceRule->ZoneRecurrence
  Construct recurring standard/daylight rules from validated transition days.

Totality: total
Visibility: export
recordRecurrenceEra : Type
Totality: total
Visibility: export
Constructor: 
MkRecurrenceEra : MaybeInstant->TransitionInfo->MaybeZoneRecurrence->RecurrenceEra

Projections:
.eraInitialTransition : RecurrenceEra->TransitionInfo
.eraRecurrence : RecurrenceEra->MaybeZoneRecurrence
.eraStart : RecurrenceEra->MaybeInstant
recordTimeZoneRep : Type
Totality: total
Visibility: export
Constructor: 
MkTimeZone : String->TransitionInfo->ListZoneTransition->ListRecurrenceEra->TimeZoneRep

Projections:
.initialTransition : TimeZoneRep->TransitionInfo
.recurrenceEras : TimeZoneRep->ListRecurrenceEra
.storedZoneId : TimeZoneRep->String
.transitions : TimeZoneRep->ListZoneTransition

Hints:
EqTimeZoneRep
ShowTimeZoneRep
TimeZone : Type
Totality: total
Visibility: public export
areZoneTransitionsAfter : Integer->List (Integer, TransitionInfo) ->Bool
Totality: total
Visibility: export
isValidZoneTransitions : List (Integer, TransitionInfo) ->Bool
  Whether transition instants are strictly increasing.

Totality: total
Visibility: export
fixedTimeZone : String->Offset->TimeZone
  Construct a fixed-offset zone.

Totality: total
Visibility: export
timeZoneFromTransitions : String->TransitionInfo-> (valueTransitions : List (Integer, TransitionInfo)) -> {auto0_ : So (isValidZoneTransitionsvalueTransitions)} ->TimeZone
  Construct a transition zone from statically known, strictly increasing
nanosecond instants and the offsets effective from those instants onward.

Totality: total
Visibility: export
dataTimeZoneError : Type
Totality: total
Visibility: public export
Constructors:
TransitionsNotStrictlyIncreasing : TimeZoneError
RecurrenceErasNotStrictlyIncreasing : TimeZoneError
MissingRecurrenceEra : TimeZoneError
refineTimeZone : String->TransitionInfo->List (Instant, TransitionInfo) ->EitherTimeZoneErrorTimeZone
  Validate transition data learned at runtime.

Totality: total
Visibility: export
refineRecurringTimeZone : String->TransitionInfo->List (Instant, TransitionInfo) ->ZoneRecurrence->EitherTimeZoneErrorTimeZone
  Validate explicit transitions and attach recurring rules used after them.

Totality: total
Visibility: export
zoneId : TimeZone->String
Totality: total
Visibility: export
refineTimeZoneEras : String->List (MaybeInstant, (TransitionInfo, MaybeZoneRecurrence)) ->EitherTimeZoneErrorTimeZone
  Validate ordered fixed or recurring eras for a platform adapter.

Totality: total
Visibility: export
refineRecurrenceErasTimeZone : String->List (MaybeInstant, ZoneRecurrence) ->EitherTimeZoneErrorTimeZone
  Validate ordered recurrence eras. An initial `Nothing` boundary applies
without a lower timeline bound; subsequent boundaries must increase.

Totality: total
Visibility: export
zoneIntervalAt : TimeZone->Instant->ZoneInterval
  Query the complete zone interval effective at an instant.

Totality: total
Visibility: export
activeTransitionAt : TimeZone->Instant->TransitionInfo
Totality: total
Visibility: export
zoneOffsetAt : TimeZone->Instant->Offset
Totality: total
Visibility: export
mappingCandidates : {autocal : Calendarcalendar} ->HasCalendarBridge (CalendarDatecalendar) =>TimeZone->CalendarDateTimecalendar->List (OffsetDateTimecalendar)
Totality: total
Visibility: export
lenientLocalMapping : {autocal : Calendarcalendar} ->HasCalendarBridge (CalendarDatecalendar) =>TimeZone->CalendarDateTimecalendar->EitherCalendarConversionError (Maybe (OffsetDateTimecalendar))
Totality: total
Visibility: export