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ó fica ativa nesses períodos específicos. Se "days" e "dateRanges" estiverem definidos, a programação será ativada quando ambas as condições forem atendidas. Por exemplo, se "dias" for [MONDAY] e "dateRanges" for [2026-01-01, 2026-01-31], a programação vai estar ativa em todas as segundas-feiras de janeiro.

timeRanges[]

object (TimeOfDayRange)

Opcional. Os intervalos de horário do dia em que a programação será aplicada. Se definido, o agendamento só fica ativo durante esses intervalos de tempo.

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, inclusive.

endDate

object (Date)

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

TimeOfDayRange

Representa um período entre dois horários do dia em uma data não especificada. Por exemplo, horário de funcionamento 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, inclusive.

endTime

object (TimeOfDay)

Obrigatório. O fim do período, exclusivo. Se endTime for anterior a startTime, isso significa que endTime é no dia seguinte.