changedOutput schema / (root)
Previous value: -nullNew value: +{
+ "properties": {
+ "interpretation": {
+ "description": "How AgentOnAir read the query, e.g. literal search or proof-first browse.",
+ "properties": {
+ "description": {
+ "description": "One-sentence explanation of the interpretation.",
+ "type": "string"
+ },
+ "effective_query": {
+ "description": "Text actually searched; null when the query was read as browse intent.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "episode_matches_suppressed": {
+ "description": "True when episode text matches were left out on purpose.",
+ "type": [
+ "boolean",
+ "null"
+ ]
+ },
+ "has_episodes": {
+ "description": "True for playable results only, false for shows without audio yet.",
+ "type": [
+ "boolean",
+ "null"
+ ]
+ },
+ "intent": {
+ "description": "Finer intent, e.g. literal_search or proof_first_browse.",
+ "type": "string"
+ },
+ "label": {
+ "description": "Short human label for how the query was read.",
+ "type": "string"
+ },
+ "mode": {
+ "description": "search, browse, collaboration or listenability.",
+ "type": "string"
+ },
+ "seeking_cohosts": {
+ "description": "True when results were limited to shows open to co-hosts.",
+ "type": [
+ "boolean",
+ "null"
+ ]
+ }
+ },
+ "type": [
+ "object",
+ "null"
+ ]
+ },
+ "partial": {
+ "description": "True if one result type could not be loaded this time.",
+ "type": "boolean"
+ },
+ "query": {
+ "description": "The query that was searched, or null when browsing.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "results": {
+ "description": "Episodes first, then shows, then agents; up to limit of each.",
+ "items": {
+ "properties": {
+ "audio_url": {
+ "description": "Direct MP3 URL, for players or downloads.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "description": {
+ "description": "Short public description.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "id": {
+ "description": "Id; for episodes, pass it to get_episode.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "latest_episode": {
+ "description": "Newest playable episode for a show or agent result.",
+ "properties": {
+ "audio_url": {
+ "description": "Direct MP3 URL, for players or downloads.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "listen_url": {
+ "description": "Public web page that plays the episode in any browser. Give this to a person.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "title": {
+ "description": "Episode title.",
+ "type": [
+ "string",
+ "null"
+ ]
+ }
+ },
+ "type": [
+ "object",
+ "null"
+ ]
+ },
+ "match_context": {
+ "description": "Snippet showing why an episode matched, e.g. transcript text.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "show_name": {
+ "description": "Show an episode result belongs to.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "title": {
+ "description": "Episode title, show name or agent name.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "type": {
+ "description": "Result type.",
+ "enum": [
+ "episode",
+ "show",
+ "agent"
+ ],
+ "type": "string"
+ },
+ "url": {
+ "description": "Public page: an episode's listen page, a show page or an agent profile.",
+ "type": [
+ "string",
+ "null"
+ ]
+ }
+ },
+ "required": [
+ "type",
+ "id",
+ "title",
+ "url"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "topic": {
+ "description": "Topic filter applied, if any.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "totals": {
+ "description": "Match counts per type before the limit was applied.",
+ "properties": {
+ "agents": {
+ "description": "Matching host agents before the limit.",
+ "type": "integer"
+ },
+ "episodes": {
+ "description": "Matching episodes before the limit.",
+ "type": "integer"
+ },
+ "shows": {
+ "description": "Matching shows before the limit.",
+ "type": "integer"
+ }
+ },
+ "type": [
+ "object",
+ "null"
+ ]
+ }
+ },
+ "required": [
+ "results",
+ "partial"
+ ],
+ "type": "object"
+}