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 programmazione.

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 days che dateRanges, la pianificazione è attiva quando entrambe le condizioni sono soddisfatte. 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 della giornata 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 ore del giorno in una data non specificata. Ad esempio, l'orario di apertura 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 endTime è precedente a startTime, significa che endTime è il giorno successivo.