From 0920f42249d0460375ab2a5092eb2d92d28108ca Mon Sep 17 00:00:00 2001 From: JangInho Date: Fri, 29 May 2026 00:42:00 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20CourseInfo=20schema=20=EC=9D=B4=EB=A6=84?= =?UTF-8?q?=20=EC=B6=A9=EB=8F=8C=20=EB=B6=84=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit MountainDetailResponse.CourseInfo 와 NearbyMountainResponse.CourseInfo 가 같은 simple name 으로 OpenAPI schema 트리에서 충돌해 startName/endName 등 추가된 필드가 swagger 에 노출되지 않던 문제를 @Schema(name) 명시로 해결. --- .../domain/mountain/dto/response/MountainDetailResponse.java | 2 ++ .../domain/tracking/dto/response/NearbyMountainResponse.java | 2 ++ 2 files changed, 4 insertions(+) diff --git a/src/main/java/com/semosan/api/domain/mountain/dto/response/MountainDetailResponse.java b/src/main/java/com/semosan/api/domain/mountain/dto/response/MountainDetailResponse.java index 63ab2f09..fdc7799f 100644 --- a/src/main/java/com/semosan/api/domain/mountain/dto/response/MountainDetailResponse.java +++ b/src/main/java/com/semosan/api/domain/mountain/dto/response/MountainDetailResponse.java @@ -5,6 +5,7 @@ import com.semosan.api.domain.mountain.enums.Difficulty; import com.semosan.api.domain.mountain.enums.TransportationType; import com.semosan.api.domain.review.entity.Review; +import io.swagger.v3.oas.annotations.media.Schema; import java.util.List; import java.util.Map; @@ -45,6 +46,7 @@ public static MountainInfo from(Mountain mountain) { } } + @Schema(name = "MountainDetailCourseInfo") public record CourseInfo( Long courseId, String name, diff --git a/src/main/java/com/semosan/api/domain/tracking/dto/response/NearbyMountainResponse.java b/src/main/java/com/semosan/api/domain/tracking/dto/response/NearbyMountainResponse.java index f0f32066..28c1a809 100644 --- a/src/main/java/com/semosan/api/domain/tracking/dto/response/NearbyMountainResponse.java +++ b/src/main/java/com/semosan/api/domain/tracking/dto/response/NearbyMountainResponse.java @@ -3,6 +3,7 @@ import com.semosan.api.domain.mountain.entity.Course; import com.semosan.api.domain.mountain.entity.Mountain; import com.semosan.api.domain.mountain.enums.Difficulty; +import io.swagger.v3.oas.annotations.media.Schema; import java.util.List; @@ -44,6 +45,7 @@ public static NearbyMountainInfo from(Mountain mountain) { * 시안의 코스 카드에 표시되는 정보 중 현재 도메인 모델로 채울 수 있는 것만 포함. * TODO: ascent / descent / maxAltitude 컬럼이 Course 에 추가되면 함께 노출. */ + @Schema(name = "NearbyMountainCourseInfo") public record CourseInfo( Long courseId, String name,