From 7be47dd6a419793fe9ce7a0f3394eb57bd883871 Mon Sep 17 00:00:00 2001 From: TransparentDeveloper <2younsin@gmail.com> Date: Sun, 3 May 2026 22:28:46 +0900 Subject: [PATCH] =?UTF-8?q?=EC=84=A4=EC=A0=95(api):=20OpenAPI=20spec=20?= =?UTF-8?q?=EB=8F=99=EA=B8=B0=ED=99=94=20=E2=80=94=20=ED=83=80=EC=9E=85/?= =?UTF-8?q?=ED=8C=A9=ED=86=A0=EB=A6=AC=20=EC=97=85=EB=8D=B0=EC=9D=B4?= =?UTF-8?q?=ED=8A=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - RoomDetailResponse, JoinableRoomResponse, GameDetailResponse에 gameType? 필드 추가 - CreateTemplateRequest에서 positionLimit 제거, gameType optional로 변경 Co-Authored-By: Claude Sonnet 4.6 --- src/lib/types/api.ts | 6 ++++-- src/mocks/factories.ts | 3 +++ 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/lib/types/api.ts b/src/lib/types/api.ts index 4ed3ec2..93142ac 100644 --- a/src/lib/types/api.ts +++ b/src/lib/types/api.ts @@ -46,14 +46,13 @@ export interface PlayerRequest { export interface CreateTemplateRequest { name: string; - gameType: GameType; + gameType?: string; mode: 'AUCTION' | 'DRAFT'; teamCount: number; teamSize: number; pickBanTime?: number; budget?: number; minBidUnit?: number; - positionLimit?: number; draftOrderStrategy?: 'SNAKE' | 'FIXED'; players: PlayerRequest[]; } @@ -104,6 +103,7 @@ export interface RoomProgressResponse { export interface JoinableRoomResponse { code: string; + gameType?: string; mode: string; teamCount: number; joinedLeaderCount: number; @@ -182,6 +182,7 @@ export type DraftOrderStrategy = 'SNAKE' | 'FIXED'; export interface RoomDetailResponse { roomCode: string; + gameType?: string; status: RoomDetailStatus; mode: RoomMode; teamCount: number; @@ -253,6 +254,7 @@ export interface AuctionProgressResponse { export interface GameDetailResponse { gameId: string; roomCode: string; + gameType?: string; mode: RoomMode; status: GameStatus; teamCount: number; diff --git a/src/mocks/factories.ts b/src/mocks/factories.ts index 21e3afe..34e4d0a 100644 --- a/src/mocks/factories.ts +++ b/src/mocks/factories.ts @@ -233,6 +233,7 @@ export function createJoinableRoomResponse( ): JoinableRoomResponse { return { code: 'ABC774', + gameType: 'LEAGUE_OF_LEGENDS', mode: 'AUCTION', teamCount: 8, joinedLeaderCount: 3, @@ -313,6 +314,7 @@ export function createRoomDetailResponse( ): RoomDetailResponse { return { roomCode: 'ROOM01', + gameType: 'LEAGUE_OF_LEGENDS', status: 'WAITING', mode: 'DRAFT', teamCount: 2, @@ -443,6 +445,7 @@ export function createGameDetailResponse( return { gameId: '00000000-0000-0000-0000-000000000202', roomCode: 'ROOM01', + gameType: 'LEAGUE_OF_LEGENDS', mode: 'DRAFT', status: 'IN_PROGRESS', teamCount: 2,