Schedule

Jadwal yang dapat dikonfigurasi untuk satu hari dalam seminggu atau tanggal tertentu.

Representasi JSON
{
  "days": [
    enum (DayOfWeek)
  ],
  "dateRanges": [
    {
      object (DateRange)
    }
  ],
  "timeRanges": [
    {
      object (TimeOfDayRange)
    }
  ]
}
Kolom
days[]

enum (DayOfWeek)

Opsional. Hari dalam seminggu untuk menerapkan jadwal.

dateRanges[]

object (DateRange)

Opsional. Rentang tanggal untuk menerapkan jadwal. Jika ditetapkan, jadwal hanya aktif pada rentang tanggal tertentu ini. Jika days dan dateRanges disetel, jadwal akan aktif jika kedua kondisi terpenuhi. Misalnya, jika hari adalah [SENIN] dan dateRanges adalah [2026-01-01, 2026-01-31], jadwal akan aktif pada semua hari Senin di bulan Januari.

timeRanges[]

object (TimeOfDayRange)

Opsional. Rentang waktu untuk menerapkan jadwal. Jika disetel, jadwal hanya aktif selama rentang waktu ini.

DateRange

Mewakili rentang tanggal, termasuk kedua ujungnya.

Representasi JSON
{
  "startDate": {
    object (Date)
  },
  "endDate": {
    object (Date)
  }
}
Kolom
startDate

object (Date)

Wajib. Tanggal mulai rentang, inklusif.

endDate

object (Date)

Wajib. Tanggal akhir rentang, inklusif.

TimeOfDayRange

Mewakili periode antara dua waktu dalam sehari pada tanggal yang tidak ditentukan. Misalnya, jam buka seperti 09.00 hingga 17.00.

Representasi JSON
{
  "startTime": {
    object (TimeOfDay)
  },
  "endTime": {
    object (TimeOfDay)
  }
}
Kolom
startTime

object (TimeOfDay)

Wajib. Awal rentang waktu, inklusif.

endTime

object (TimeOfDay)

Wajib. Akhir rentang waktu, eksklusif. Jika endTime lebih awal dari startTime, berarti endTime berada pada hari berikutnya.