RulesAdapter
Defined in: src/core/types.ts:287
Properties
header()?
optionalheader: (h) =>void
Defined in: src/core/types.ts:321
Parameters
h
Record\<string, string>
Returns
void
supportsSanMoves?
optionalsupportsSanMoves:boolean
Defined in: src/core/types.ts:297
Indicates whether the adapter supports SAN/LAN string move submissions. Adapters should opt in explicitly to avoid accidental invocation with unsupported argument shapes.
Methods
canRedo()?
optionalcanRedo():boolean
Defined in: src/core/types.ts:310
Returns
boolean
canUndo()?
optionalcanUndo():boolean
Defined in: src/core/types.ts:309
Returns
boolean
getFEN()
getFEN():
string
Defined in: src/core/types.ts:289
Returns
string
getLastMove()?
optionalgetLastMove():RulesMoveDetail|null
Defined in: src/core/types.ts:311
Returns
RulesMoveDetail | null
getPGN()?
optionalgetPGN():string
Defined in: src/core/types.ts:320
Returns
string
getPgnNotation()?
optionalgetPgnNotation():PgnNotation
Defined in: src/core/types.ts:325
Returns
history()?
optionalhistory():string[]
Defined in: src/core/types.ts:322
Returns
string[]
inCheck()?
optionalinCheck():boolean
Defined in: src/core/types.ts:313
Returns
boolean
isCheckmate()?
optionalisCheckmate():boolean
Defined in: src/core/types.ts:312
Returns
boolean
isDraw()
isDraw():
boolean
Defined in: src/core/types.ts:315
Returns
boolean
isInsufficientMaterial()
isInsufficientMaterial():
boolean
Defined in: src/core/types.ts:316
Returns
boolean
isStalemate()?
optionalisStalemate():boolean
Defined in: src/core/types.ts:314
Returns
boolean
isThreefoldRepetition()
isThreefoldRepetition():
boolean
Defined in: src/core/types.ts:317
Returns
boolean
loadPgn()?
optionalloadPgn(pgn):boolean
Defined in: src/core/types.ts:324
Parameters
pgn
string
Returns
boolean
move()
Call Signature
move(
m):RulesMoveResponse|null|undefined
Defined in: src/core/types.ts:301
Execute a move. When a string is provided it should be interpreted as SAN/LAN notation.
Parameters
m
from
`${string}${number}`
promotion?
"b" | "r" | "q" | "n"
to
`${string}${number}`
Returns
RulesMoveResponse | null | undefined
Call Signature
move(
notation):RulesMoveResponse|null|undefined
Defined in: src/core/types.ts:306
Parameters
notation
string
Returns
RulesMoveResponse | null | undefined
movesFrom()
movesFrom(
square):Move[]
Defined in: src/core/types.ts:291
Parameters
square
`${string}${number}`
Returns
Move[]
redo()?
optionalredo():boolean
Defined in: src/core/types.ts:308
Returns
boolean
reset()?
optionalreset():void
Defined in: src/core/types.ts:318
Returns
void
setFEN()
setFEN(
fen):void
Defined in: src/core/types.ts:288
Parameters
fen
string
Returns
void
toPgn()?
optionaltoPgn(includeHeaders?):string
Defined in: src/core/types.ts:323
Parameters
includeHeaders?
boolean
Returns
string
turn()
turn():
Color
Defined in: src/core/types.ts:290
Returns
undo()
undo():
boolean
Defined in: src/core/types.ts:307
Returns
boolean