Module Core__Schedule_v5.Event

type no_change = [
| `No_change_until_at_least of [ `In_range | `Out_of_range ] * Core__.Import_time.Time.t
]
include sig ... end
val sexp_of_no_change : no_change ‑> Base.Sexp.t
val compare_no_change : no_change ‑> no_change ‑> int
type 'tag transition = [
| `Enter of Core__.Import_time.Time.t * 'tag list
| `Leave of Core__.Import_time.Time.t
]
include sig ... end
val sexp_of_transition : ('tag ‑> Base.Sexp.t) ‑> 'tag transition ‑> Base.Sexp.t
val compare_transition : ('tag ‑> 'tag ‑> int) ‑> 'tag transition ‑> 'tag transition ‑> int
type 'tag tag_change = [
| `Change_tags of Core__.Import_time.Time.t * 'tag list
]
include sig ... end
val sexp_of_tag_change : ('tag ‑> Base.Sexp.t) ‑> 'tag tag_change ‑> Base.Sexp.t
val compare_tag_change : ('tag ‑> 'tag ‑> int) ‑> 'tag tag_change ‑> 'tag tag_change ‑> int
val to_time : [< no_change | 'tag transition | 'tag tag_change ] ‑> Core__.Import_time.Time.t