Schedule

Una programmazione configurabile per un giorno della settimana o una data specifica.

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

enum (DayOfWeek)

Facoltativo. I giorni della settimana a cui applicare la programmazione.

dateRanges[]

object (DateRange)

Facoltativo. Gli intervalli di date a cui applicare la programmazione. Se impostata, la pianificazione è attiva solo in questi intervalli di date specifici. Se sono impostati sia i giorni che i dateRanges, la pianificazione è attiva quando sono soddisfatte entrambe le condizioni. Ad esempio, se days è [MONDAY] e dateRanges è [2026-01-01, 2026-01-31], la pianificazione è attiva tutti i lunedì di gennaio.

timeRanges[]

object (TimeOfDayRange)

Facoltativo. Gli intervalli di tempo a cui applicare la programmazione. Se impostato, il programma è attivo solo durante questi intervalli di tempo.

DateRange

Rappresenta un intervallo di date, inclusi entrambi gli estremi.

Rappresentazione JSON
{
  "startDate": {
    object (Date)
  },
  "endDate": {
    object (Date)
  }
}
Campi
startDate

object (Date)

Obbligatorio. La data di inizio dell'intervallo, inclusa.

endDate

object (Date)

Obbligatorio. La data di fine dell'intervallo, inclusa.

TimeOfDayRange

Rappresenta un periodo tra due momenti della giornata in una data non specificata. Ad esempio, orari di apertura come dalle 9:00 alle 17:00.

Rappresentazione JSON
{
  "startTime": {
    object (TimeOfDay)
  },
  "endTime": {
    object (TimeOfDay)
  }
}
Campi
startTime

object (TimeOfDay)

Obbligatorio. L'inizio dell'intervallo di tempo, incluso.

endTime

object (TimeOfDay)

Obbligatorio. La fine dell'intervallo di tempo, esclusa. Se endTime è precedente a startTime, significa che endTime è il giorno successivo.