Schedule

週の 1 日または特定の日付のスケジュールを設定できます。

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

指定されていない日付の 2 つの時刻間の期間を表します。たとえば、09:00 ~ 17:00 などの営業時間です。

JSON 表現
{
  "startTime": {
    object (TimeOfDay)
  },
  "endTime": {
    object (TimeOfDay)
  }
}
フィールド
startTime

object (TimeOfDay)

必須。期間の開始(この値を含む)。

endTime

object (TimeOfDay)

必須。期間の終了(この値は含まれない)。endTime が startTime より前の場合は、endTime が翌日であることを意味します。