CommonFlightItem
항공편 공통 인터페이스. AI 추천 점수 적용을 위한 공통 계약.
프로퍼티
| 프로퍼티 | 타입 | 설명 |
|---|---|---|
schedules | List<Schedule> | 스케줄 목록 |
recommendationId | String | 추천 ID |
recommendationPrice | Long | 추천 가격 |
recommendationPassengerFareMap | Map<PassengerType, PassengerFare> | 승객별 운임 맵 |
메서드
withRecommendation()
fun withRecommendation(scoreMap: Map<String, RecommendationResponse>?)추천 점수와 태그를 항공편에 적용.
| 파라미터 | 설명 |
|---|---|
scoreMap | 추천 ID를 키로 하는 추천 응답 맵 |
구현체
- FlightItem: 기본 항공편 아이템
사용처
| 사용 위치 | 용도 |
|---|---|
| RecommendationService | 추천 점수 조회 대상 |
| RecommendationClient | API 요청 생성 |
특징
- 제네릭 지원: RecommendationRequest.of()에서 제네릭으로 사용
- 추천 적용: withRecommendation으로 점수/태그 적용
- 다형성: 다양한 FlightItem 타입 지원