Schedule

요일 또는 특정 날짜에 대해 구성 가능한 일정입니다.

JSON 표현
{
  "days": [
    enum (DayOfWeek)
  ],
  "dateRanges": [
    {
      object (DateRange)
    }
  ],
  "timeRanges": [
    {
      object (TimeOfDayRange)
    }
  ]
}
필드
days[]

enum (DayOfWeek)

(선택사항) 일정을 적용할 요일입니다.

dateRanges[]

object (DateRange)

(선택사항) 일정을 적용할 기간입니다. 설정하면 일정은 이 특정 기간에만 활성화됩니다. days와 dateRanges가 모두 설정된 경우 두 조건이 모두 충족되면 일정이 활성화됩니다. 예를 들어 days가 [MONDAY] 이고 dateRanges가 [2026-01-01, 2026-01-31]인 경우 일정은 1월의 모든 월요일에 활성화됩니다.

timeRanges[]

object (TimeOfDayRange)

(선택사항) 일정을 적용할 시간대입니다. 설정하면 이 기간에만 일정이 활성화됩니다.

DateRange

양쪽 끝을 포함하는 기간을 나타냅니다.

JSON 표현
{
  "startDate": {
    object (Date)
  },
  "endDate": {
    object (Date)
  }
}
필드
startDate

object (Date)

필수 항목입니다. 범위의 시작일(해당 날짜 포함)입니다.

endDate

object (Date)

필수 항목입니다. 범위의 종료일(해당 날짜 포함)입니다.

TimeOfDayRange

지정되지 않은 날짜의 두 시간 사이의 기간을 나타냅니다. 예를 들어 영업시간은 09:00~17:00입니다.

JSON 표현
{
  "startTime": {
    object (TimeOfDay)
  },
  "endTime": {
    object (TimeOfDay)
  }
}
필드
startTime

object (TimeOfDay)

필수 항목입니다. 기간의 시작(해당 값 포함)입니다.

endTime

object (TimeOfDay)

필수 항목입니다. 기간의 끝(제외)입니다. endTime이 startTime보다 이전이면 endTime이 다음 날임을 의미합니다.