Versions in this module Expand all Collapse all v0 v0.0.1 Oct 6, 2018 Changes in this version + func Compute(ctx context.Context, parents []Parent, histories Datasourcer, opts *Options) ([]osm.Updates, error) + type Child interface + ChangesetID func() osm.ChangesetID + Committed func() time.Time + ID func() osm.FeatureID + Timestamp func() time.Time + Update func() osm.Update + VersionIndex func() int + Visible func() bool + type ChildList []Child + func (cl ChildList) FindVisible(cid osm.ChangesetID, at time.Time, eps time.Duration) Child + func (cl ChildList) VersionBefore(end time.Time) Child + type Datasourcer interface + Get func(ctx context.Context, id osm.FeatureID) (ChildList, error) + NotFound func(err error) bool + type NoHistoryError struct + ChildID osm.FeatureID + func (e *NoHistoryError) Error() string + type NoVisibleChildError struct + ChildID osm.FeatureID + Timestamp time.Time + func (e *NoVisibleChildError) Error() string + type Options struct + ChildFilter func(osm.FeatureID) bool + IgnoreInconsistency bool + IgnoreMissingChildren bool + Threshold time.Duration + type Parent interface + ChangesetID func() osm.ChangesetID + Committed func() time.Time + ID func() osm.FeatureID + Refs func() (osm.FeatureIDs, []bool) + SetChild func(idx int, c Child) + Timestamp func() time.Time + Version func() int + Visible func() bool