Schedule

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

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

enum (DayOfWeek)

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

dateRanges[]

object (DateRange)

선택사항입니다. 일정을 적용할 기간입니다. 설정된 경우 일정은 이러한 특정 기간에만 활성화됩니다. 요일과 dateRanges가 모두 설정된 경우 두 조건이 모두 충족될 때 일정이 활성화됩니다. 예를 들어 요일이 [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은 다음 날에 있습니다.