Schedule

Uma programação configurável para um dia da semana ou uma data específica.

Representação JSON
{
  "days": [
    enum (DayOfWeek)
  ],
  "dateRanges": [
    {
      object (DateRange)
    }
  ],
  "timeRanges": [
    {
      object (TimeOfDayRange)
    }
  ]
}
Campos
days[]

enum (DayOfWeek)

Opcional. Os dias da semana em que a programação será aplicada.

dateRanges[]

object (DateRange)

Opcional. Os períodos em que a programação será aplicada. Se definido, a programação só ficará ativa nesses períodos específicos. Se os dias e os períodos forem definidos, a programação ficará ativa quando as duas condições forem atendidas. Por exemplo, se os dias forem [MONDAY] e os períodos forem [2026-01-01, 2026-01-31], a programação ficará ativa em todas as segundas-feiras de janeiro.

timeRanges[]

object (TimeOfDayRange)

Opcional. Os períodos do dia em que a programação será aplicada. Se definido, a programação só ficará ativa durante esses períodos.

DateRange

Representa um período, incluindo as duas extremidades.

Representação JSON
{
  "startDate": {
    object (Date)
  },
  "endDate": {
    object (Date)
  }
}
Campos
startDate

object (Date)

Obrigatório. A data de início do período.

endDate

object (Date)

Obrigatório. A data de término do período.

TimeOfDayRange

Representa um período entre dois horários em uma data não especificada. Por exemplo, horário de funcionamento, como das 9h às 17h.

Representação JSON
{
  "startTime": {
    object (TimeOfDay)
  },
  "endTime": {
    object (TimeOfDay)
  }
}
Campos
startTime

object (TimeOfDay)

Obrigatório. O início do período.

endTime

object (TimeOfDay)

Obrigatório. O final do período. Se o horário de término for anterior ao horário de início, isso significa que o horário de término é no dia seguinte.