Skip to main content

IntervalRevertible TypeAlias

Data for undoing edits affecting Intervals.

This API is provided for existing users, but is not recommended for new users.

To use, import via @fluidframework/sequence/legacy.

For more information about our API support guarantees, see here.

Signature

export type IntervalRevertible = {
event: typeof IntervalOpType.CHANGE;
interval: SequenceInterval;
start: LocalReferencePosition;
end: LocalReferencePosition;
} | {
event: typeof IntervalOpType.ADD;
interval: SequenceInterval;
} | {
event: typeof IntervalOpType.DELETE;
interval: SequenceInterval;
start: LocalReferencePosition;
end: LocalReferencePosition;
} | {
event: typeof IntervalOpType.PROPERTY_CHANGED;
interval: SequenceInterval;
propertyDeltas: PropertySet;
} | {
event: typeof IntervalOpType.POSITION_REMOVE;
intervals: {
intervalId: string;
label: string;
startOffset?: number;
endOffset?: number;
}[];
revertibleRefs: {
revertible: IntervalRevertible;
offset: number;
isStart: boolean;
}[];
mergeTreeRevertible: MergeTreeDeltaRevertible;
};