Schedule

Una pianificazione 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 pianificazione.

dateRanges[]

object (DateRange)

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

timeRanges[]

object (TimeOfDayRange)

Facoltativo. Gli intervalli di orari del giorno a cui applicare la pianificazione. Se impostata, la pianificazione è attiva 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 orari del giorno in una data non specificata. Ad esempio, gli orari di apertura, come dalle 09: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 l'ora di fine è precedente all'ora di inizio, significa che l'ora di fine è il giorno successivo.