Interface

TimelineEditPolicy

App-defined behavioral policy for timeline edit commands.

Signature

Type Definition
Interface TimelineEditPolicy

Properties

NameSignatureDescription
canEditRange?(context: TimelineEditPolicyContext<TimelineInsertEditCommand | TimelineOverwriteEditCommand | TimelineDeleteRangeEditCommand | TimelineLiftRangeEditCommand>): TimelineEditValidationResult | undefinedRange rule for insert, overwrite, delete-range, and lift-range commands.
canPlaceClip?(context: TimelineEditPolicyContext<TimelineMoveEditCommand | TimelineInsertEditCommand | TimelineOverwriteEditCommand>): TimelineEditValidationResult | undefinedPlacement rule for move, insert, and overwrite commands.
canRippleTrack?(context: TimelineEditPolicyContext<TimelineRippleTrimEditCommand | TimelineDeleteRangeEditCommand>): TimelineEditValidationResult | undefinedRipple rule for ripple trims and range deletes that close gaps.
canTrimClip?(context: TimelineEditPolicyContext<TimelineTrimEditCommand | TimelineRippleTrimEditCommand | TimelineRollTrimEditCommand>): TimelineEditValidationResult | undefinedTrim rule for trim, ripple-trim, and roll-trim commands.
validateCommand?(context: TimelineEditPolicyContext): TimelineEditValidationResult | undefinedFinal command-level policy gate.