Skip to content

Commit fb6cd50

Browse files
chore: clean up types
1 parent 42dce15 commit fb6cd50

4 files changed

Lines changed: 26 additions & 19 deletions

File tree

src/types/analysis.ts

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,18 @@
1+
import { Player } from './player'
12
import { AvailableMoves } from './puzzle'
2-
import { Game, GameNode, GameTree } from './common'
3+
import { BaseGame, GameNode, GameTree } from './common'
34

45
export interface MoveValueMapping {
56
[move: string]: number
67
}
78

8-
export interface AnalyzedGame extends Game {
9+
export interface AnalyzedGame extends BaseGame {
910
availableMoves: AvailableMoves[]
1011
type: EvaluationType
12+
gameType: string
13+
blackPlayer: Player
14+
whitePlayer: Player
15+
termination?: Termination
1116
}
1217

1318
export interface BaseTreeControllerContext {

src/types/common.ts

Lines changed: 5 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
1-
import { Player } from '.'
21
import { GameTree } from './tree'
3-
import { Termination } from './analysis'
42

53
export * from './tree'
64

7-
export type Check = false | 'white' | 'black'
5+
export interface BaseGame {
6+
id: string
7+
tree: GameTree
8+
}
89

910
export interface RawMove {
1011
board: string
@@ -15,16 +16,6 @@ export interface RawMove {
1516
uci?: string
1617
}
1718

18-
export interface BaseGame {
19-
id: string
20-
tree: GameTree
21-
}
22-
23-
export interface Game extends BaseGame {
24-
gameType: string
25-
blackPlayer: Player
26-
whitePlayer: Player
27-
termination?: Termination
28-
}
19+
export type Check = false | 'white' | 'black'
2920

3021
export type Color = 'white' | 'black'

src/types/play.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ export interface PlayGameConfig {
2323
playType: PlayType
2424
isBrain: boolean
2525
sampleMoves: boolean
26-
simulateMaiaTime?: boolean // Made optional since it's now managed in-game
26+
simulateMaiaTime?: boolean
2727
startFen?: string
2828
maiaPartnerVersion?: string
2929
}

src/types/puzzle.ts

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,22 @@
1-
import { Game, RawMove, MoveValueMapping, GameTree } from '.'
1+
import {
2+
Termination,
3+
Player,
4+
RawMove,
5+
MoveValueMapping,
6+
GameTree,
7+
BaseGame,
8+
} from '.'
29

310
export interface AvailableMoves {
411
[uci: string]: RawMove
512
}
613

7-
export interface PuzzleGame extends Game {
14+
export interface PuzzleGame extends BaseGame {
815
puzzle_elo: number
16+
gameType: string
17+
blackPlayer: Player
18+
whitePlayer: Player
19+
termination?: Termination
920
stockfishEvaluation: MoveValueMapping
1021
maiaEvaluation: MoveValueMapping
1122
availableMoves: AvailableMoves

0 commit comments

Comments
 (0)