예제 소스
바둑 on-policy 학습: 대국 로그를 KataGo 라벨로 바꾸기 · 파일 169개
gameTypes.ts
export type MoveRec = {
ply: number;
color: 1 | 2;
pass?: boolean;
r?: number;
c?: number;
};
export type GameWinner = "black" | "white" | "draw";
export type GameRow = {
code: string;
guest_id: string;
/** 비공개 키 — 다른 기기 이어두기용. 남에게 코드만 공유하면 안 됨 */
access_key: string;
board: number[];
to_play: number;
ko: { r: number; c: number } | null;
last_move: { r: number; c: number } | null;
move_no: number;
cap_b: number;
cap_w: number;
pass_streak: number;
epoch: number;
started: boolean;
status: "playing" | "ended";
end_text: string | null;
winner: GameWinner | null;
moves: MoveRec[];
created_at: string;
updated_at: string;
};
/** 기보 목록용 요약 */
export type GameListItem = {
code: string;
access_key: string;
move_no: number;
started: boolean;
status: "playing" | "ended";
end_text: string | null;
summary: string | null;
created_at: string;
updated_at: string;
};
export type GamePatch = {
board: number[];
to_play: number;
ko: { r: number; c: number } | null;
last_move: { r: number; c: number } | null;
move_no: number;
cap_b: number;
cap_w: number;
pass_streak: number;
epoch: number;
started: boolean;
status: "playing" | "ended";
end_text?: string | null;
winner?: GameWinner | null;
moves: MoveRec[];
};
export type GameAuth = {
guestId?: string | null;
accessKey?: string | null;
};