{
  "additionalProperties": false,
  "description": "Time-window gate card (days + intraday window + timezone).",
  "properties": {
    "card_type": {
      "const": "session_filter",
      "default": "session_filter",
      "title": "Card Type",
      "type": "string"
    },
    "days": {
      "description": "Days of week to allow trading. Defaults to Monday\u2013Friday.",
      "items": {
        "enum": [
          "monday",
          "tuesday",
          "wednesday",
          "thursday",
          "friday",
          "saturday",
          "sunday"
        ],
        "type": "string"
      },
      "title": "Days",
      "type": "array"
    },
    "end_time": {
      "default": "16:00",
      "description": "Session end time in HH:MM format (e.g. '16:00').",
      "pattern": "^(?:[01][0-9]|2[0-3]):[0-5][0-9]$",
      "title": "End Time",
      "type": "string"
    },
    "start_time": {
      "default": "09:30",
      "description": "Session start time in HH:MM format (e.g. '09:30').",
      "pattern": "^(?:[01][0-9]|2[0-3]):[0-5][0-9]$",
      "title": "Start Time",
      "type": "string"
    },
    "timezone": {
      "default": "America/New_York",
      "description": "IANA timezone for start_time/end_time. Defaults to America/New_York to match the US-equity default session (09:30-16:00 ET). Override for non-US markets (e.g. 'Europe/London' for LSE, 'UTC' for crypto).",
      "title": "Timezone",
      "type": "string"
    }
  },
  "title": "SessionFilterCard",
  "type": "object"
}
