Schedule

일주일 중 하루 또는 특정 날짜에 대해 구성 가능한 일정입니다.

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

enum (DayOfWeek)

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

dateRanges[]

object (DateRange)

선택사항입니다. 일정을 적용할 기간입니다. 설정된 경우 일정은 이러한 특정 기간에만 활성화됩니다. 요일과 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

지정되지 않은 날짜의 두 시간 사이의 기간을 나타냅니다. 예를 들어 영업시간이 오전 9시부터 오후 5시까지인 경우

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

object (TimeOfDay)

필수 항목입니다. 시간 범위의 시작(포함)입니다.

endTime

object (TimeOfDay)

필수 항목입니다. 시간 범위의 끝(해당 값 제외)입니다. endTime이 startTime보다 이른 경우 endTime이 다음 날에 있음을 의미합니다.