{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://jambonz.org/schema/components/fillerNoise",
  "title": "FillerNoise",
  "description": "Configuration for playing background filler noise (e.g. keyboard typing, hold music) while the application is processing and the caller would otherwise hear silence. Commonly used during LLM response generation to indicate the system is working.",
  "type": "object",
  "properties": {
    "enable": {
      "type": "boolean",
      "description": "Whether to enable filler noise."
    },
    "url": {
      "type": "string",
      "format": "uri",
      "description": "URL of the audio file to play as filler noise. Should be a short, loopable audio clip.",
      "examples": ["https://example.com/sounds/typing.wav"]
    },
    "startDelaySecs": {
      "type": "number",
      "description": "Number of seconds to wait before starting filler noise. Prevents filler noise from playing during brief processing pauses.",
      "examples": [1, 2]
    }
  },
  "required": ["enable"]
}
