{
  "openapi": "3.1.0",
  "info": {
    "title": "The Studio JJR Public Website",
    "version": "1.0.0",
    "description": "Public, unauthenticated website resources for The Studio JJR."
  },
  "servers": [
    {
      "url": "https://thestudiojjr.com"
    }
  ],
  "paths": {
    "/": {
      "get": {
        "summary": "Homepage",
        "responses": {
          "200": {
            "description": "The Studio JJR homepage.",
            "content": {
              "text/html": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/about.html": {
      "get": {
        "summary": "About page",
        "responses": {
          "200": {
            "description": "Information about The Studio JJR.",
            "content": {
              "text/html": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/episodes.html": {
      "get": {
        "summary": "Episodes page",
        "responses": {
          "200": {
            "description": "Featured podcast episodes and listening links.",
            "content": {
              "text/html": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/contact.html": {
      "get": {
        "summary": "Contact page",
        "responses": {
          "200": {
            "description": "Contact information for The Studio JJR.",
            "content": {
              "text/html": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/.well-known/status.json": {
      "get": {
        "summary": "Site status",
        "responses": {
          "200": {
            "description": "Machine-readable public site status.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Status"
                }
              }
            }
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "Status": {
        "type": "object",
        "properties": {
          "status": {
            "type": "string"
          },
          "site": {
            "type": "string",
            "format": "uri"
          }
        },
        "required": [
          "status",
          "site"
        ]
      }
    }
  }
}
