CurationPrincipleResponse

큐레이션 원칙 응답 DTO. 추천 서비스의 큐레이션 설정 정보.

클래스 구조

CurationPrincipleResponse

큐레이션 원칙.

필드타입설명
idUUID원칙 ID
titleString제목
descriptionString?설명
displayLimitInt표시 제한 수
dailyLimitInt일일 제한 수
routeTypeRouteType노선 타입
jobConditionJobCondition작업 조건

JobCondition

작업 조건.

필드타입설명
startAtLocalDate시작일
endAtLocalDate종료일
runTimesList<Int>실행 시간 목록
typeJobConditionType조건 타입 (RANGE, DATE)
departureDateFromLocalDate?출발일 시작
departureDateToLocalDate?출발일 종료
departureDatesList<LocalDate>?특정 출발일 목록
dayOfWeeksList<DayOfWeek>?요일 목록
originString출발지
destinationString도착지
airlinesSet<String>?항공사 제한
periodCurationJobPeriod?여행 기간
directBoolean?직항 여부

계산 프로퍼티:

val departureDateRange: Pair<LocalDate, LocalDate>?
    get() = if (departureDateFrom != null && departureDateTo != null) {
        Pair(departureDateFrom, departureDateTo)
    } else null

CurationJobPeriod

큐레이션 작업 기간.

필드타입설명
minInt최소 기간 (일)
maxInt최대 기간 (일)

JobConditionType

작업 조건 타입 Enum.

설명
RANGE날짜 범위 조건
DATE특정 날짜 조건

사용처

사용 위치용도
AirRecommendationClient큐레이션 원칙 조회
CurationScrapingService큐레이션 배치 조건

특징

  • 유연한 날짜 조건: RANGE 또는 DATE 타입으로 조건 설정
  • 요일 기반 조건: 특정 요일만 검색 가능
  • 기간 제한: min/max로 여행 기간 제한
  • 항공사 필터: 특정 항공사만 검색 가능