{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/grubhub/main/json-schema/grubhub-repeatingschedulerule-schema.json",
  "title": "RepeatingScheduleRule",
  "x-generated": "2026-09-17",
  "x-method": "derived",
  "x-source": "openapi/grubhub-menu-openapi.yml#/components/schemas/RepeatingScheduleRule",
  "required": [
    "end_time",
    "start_time"
  ],
  "type": "object",
  "properties": {
    "days": {
      "uniqueItems": true,
      "type": "array",
      "description": "Days of the week for which the time period applies. Must be one of [MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY]",
      "items": {
        "type": "string",
        "description": "Days of the week for which the time period applies. Must be one of [MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY]",
        "enum": [
          "MONDAY",
          "TUESDAY",
          "WEDNESDAY",
          "THURSDAY",
          "FRIDAY",
          "SATURDAY",
          "SUNDAY"
        ]
      }
    },
    "start_time": {
      "type": "string",
      "description": "The time when this schedule begins on the days listed, in the merchant's local time. Must conform to ISO date and time format",
      "example": "09:30:00.000"
    },
    "end_time": {
      "type": "string",
      "description": "The time when this schedule ends on the days listed, in the merchant's local time. Must conform to ISO date and time format",
      "example": "22:30:00.000"
    }
  },
  "description": "A time period and repetition rule."
}