Skip to main content

MoveCardValidationResult

MoveCardValidationResult = { adjustedPosition: number; errors: []; sourceInfo: { card: KanbanCardData; column: KanbanColumnData; index: number; }; success: true; targetColumn: KanbanColumnData; } | { errors: string[]; success: false; }

Result of validating a card move operation Uses discriminated union to ensure type safety based on success/failure

Type Declaration

{ adjustedPosition: number; errors: []; sourceInfo: { card: KanbanCardData; column: KanbanColumnData; index: number; }; success: true; targetColumn: KanbanColumnData; }

adjustedPosition

adjustedPosition: number

Adjusted target position (clamped to valid bounds)

errors

errors: []

Empty error array for success case

sourceInfo

sourceInfo: object

Source card information

sourceInfo.card

card: KanbanCardData

sourceInfo.column

column: KanbanColumnData

sourceInfo.index

index: number

success

success: true

Validation succeeded

targetColumn

targetColumn: KanbanColumnData

Target column

{ errors: string[]; success: false; }

errors

errors: string[]

List of error messages describing validation failures

success

success: false

Validation failed