{
  "$comment": "Generated by scripts/export-webhook-schemas.ts; do not edit.",
  "envelope": "https://docs.wherever.audio/schemas/webhooks/envelope/v1.json",
  "references": {
    "show": "https://docs.wherever.audio/schemas/webhooks/references/show/v1.json",
    "episode": "https://docs.wherever.audio/schemas/webhooks/references/episode/v1.json",
    "segment": "https://docs.wherever.audio/schemas/webhooks/references/segment/v1.json"
  },
  "events": [
    {
      "type": "audio.wherever.app.started",
      "dataschema": "https://docs.wherever.audio/schemas/webhooks/app-started/v1.json",
      "stability": "stable",
      "description": "The app loaded."
    },
    {
      "type": "audio.wherever.app.foregrounded",
      "dataschema": "https://docs.wherever.audio/schemas/webhooks/app-foregrounded/v1.json",
      "stability": "stable",
      "description": "The app became visible."
    },
    {
      "type": "audio.wherever.app.backgrounded",
      "dataschema": "https://docs.wherever.audio/schemas/webhooks/app-backgrounded/v1.json",
      "stability": "stable",
      "description": "The app became hidden."
    },
    {
      "type": "audio.wherever.playback.started",
      "dataschema": "https://docs.wherever.audio/schemas/webhooks/playback-started/v1.json",
      "stability": "stable",
      "description": "Playback of an episode began or resumed; opens a segment."
    },
    {
      "type": "audio.wherever.playback.paused",
      "dataschema": "https://docs.wherever.audio/schemas/webhooks/playback-paused/v1.json",
      "stability": "stable",
      "description": "Playback paused; closes the segment."
    },
    {
      "type": "audio.wherever.playback.progress",
      "dataschema": "https://docs.wherever.audio/schemas/webhooks/playback-progress/v1.json",
      "stability": "stable",
      "description": "Periodic segment state while playing."
    },
    {
      "type": "audio.wherever.playback.seeked",
      "dataschema": "https://docs.wherever.audio/schemas/webhooks/playback-seeked/v1.json",
      "stability": "stable",
      "description": "The position jumped; closes the segment."
    },
    {
      "type": "audio.wherever.playback.ended",
      "dataschema": "https://docs.wherever.audio/schemas/webhooks/playback-ended/v1.json",
      "stability": "stable",
      "description": "The episode reached true end of media; closes the segment."
    },
    {
      "type": "audio.wherever.show.viewed",
      "dataschema": "https://docs.wherever.audio/schemas/webhooks/show-viewed/v1.json",
      "stability": "experimental",
      "description": "A show page or preview opened."
    },
    {
      "type": "audio.wherever.show.refreshed",
      "dataschema": "https://docs.wherever.audio/schemas/webhooks/show-refreshed/v1.json",
      "stability": "stable",
      "description": "One feed refresh finished, outside a bulk refresh."
    },
    {
      "type": "audio.wherever.show.episodesFound",
      "dataschema": "https://docs.wherever.audio/schemas/webhooks/show-episodes-found/v1.json",
      "stability": "stable",
      "description": "A refresh found episodes that were not there before."
    },
    {
      "type": "audio.wherever.show.followed",
      "dataschema": "https://docs.wherever.audio/schemas/webhooks/show-followed/v1.json",
      "stability": "stable",
      "description": "A show was followed."
    },
    {
      "type": "audio.wherever.show.unfollowed",
      "dataschema": "https://docs.wherever.audio/schemas/webhooks/show-unfollowed/v1.json",
      "stability": "stable",
      "description": "A show was unfollowed."
    },
    {
      "type": "audio.wherever.episode.viewed",
      "dataschema": "https://docs.wherever.audio/schemas/webhooks/episode-viewed/v1.json",
      "stability": "experimental",
      "description": "An episode's detail opened."
    },
    {
      "type": "audio.wherever.episode.downloaded",
      "dataschema": "https://docs.wherever.audio/schemas/webhooks/episode-downloaded/v1.json",
      "stability": "stable",
      "description": "A download completed."
    },
    {
      "type": "audio.wherever.episode.downloadFailed",
      "dataschema": "https://docs.wherever.audio/schemas/webhooks/episode-download-failed/v1.json",
      "stability": "stable",
      "description": "A download failed."
    },
    {
      "type": "audio.wherever.episode.downloadDeleted",
      "dataschema": "https://docs.wherever.audio/schemas/webhooks/episode-download-deleted/v1.json",
      "stability": "stable",
      "description": "A downloaded file was removed."
    },
    {
      "type": "audio.wherever.episode.shown",
      "dataschema": "https://docs.wherever.audio/schemas/webhooks/episode-shown/v1.json",
      "stability": "experimental",
      "description": "An episode is visible on a recommendation surface."
    },
    {
      "type": "audio.wherever.episode.dismissed",
      "dataschema": "https://docs.wherever.audio/schemas/webhooks/episode-dismissed/v1.json",
      "stability": "experimental",
      "description": "The user marked an episode not interested."
    },
    {
      "type": "audio.wherever.episode.markedDone",
      "dataschema": "https://docs.wherever.audio/schemas/webhooks/episode-marked-done/v1.json",
      "stability": "stable",
      "description": "The user marked an episode done without finishing it. Not a listen."
    },
    {
      "type": "audio.wherever.queue.added",
      "dataschema": "https://docs.wherever.audio/schemas/webhooks/queue-added/v1.json",
      "stability": "stable",
      "description": "An episode joined a queue."
    },
    {
      "type": "audio.wherever.queue.removed",
      "dataschema": "https://docs.wherever.audio/schemas/webhooks/queue-removed/v1.json",
      "stability": "stable",
      "description": "An episode left a queue without being played through."
    },
    {
      "type": "audio.wherever.search.performed",
      "dataschema": "https://docs.wherever.audio/schemas/webhooks/search-performed/v1.json",
      "stability": "experimental",
      "description": "A search ran. Carries the query text; senders send it only on explicit opt-in."
    },
    {
      "type": "audio.wherever.library.snapshot",
      "dataschema": "https://docs.wherever.audio/schemas/webhooks/library-snapshot/v1.json",
      "stability": "stable",
      "description": "The complete follow list, sent periodically."
    },
    {
      "type": "audio.wherever.library.refreshed",
      "dataschema": "https://docs.wherever.audio/schemas/webhooks/library-refreshed/v1.json",
      "stability": "stable",
      "description": "A bulk refresh finished."
    }
  ]
}
