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