{
  "$schema": "https://json-structure.org/meta/core/v0/#",
  "$id": "https://raw.githubusercontent.com/api-evangelist/michigan-state-university/main/json-structure/michigan-state-university-record-structure.json",
  "x-provenance": {
    "generated": "2026-08-30",
    "method": "derived",
    "source": "openapi/_original/michigan-state-university-catalog-rest.yaml (components.schemas.Record)",
    "note": "Derived by API Evangelist from the OpenAPI Michigan State University Libraries publishes at https://catalog.lib.msu.edu/api/v1/?swagger. Not authored or published by Michigan State University."
  },
  "name": "MSULibrariesCatalogRecord",
  "description": "JSON Structure for a bibliographic record from the MSU Libraries VuFind REST API. Derived from the OpenAPI 3.0.3 Record schema.",
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "description": "Record unique identifier"
    },
    "uuid": {
      "type": "string",
      "description": "Universally unique identifier"
    },
    "title": {
      "type": "string",
      "description": "Title"
    },
    "shortTitle": {
      "type": "string",
      "description": "Short title without subtitle"
    },
    "subTitle": {
      "type": "string",
      "description": "Subtitle"
    },
    "edition": {
      "type": "string",
      "description": "Edition"
    },
    "bibliographicLevel": {
      "type": "string",
      "description": "Bibliographic level"
    },
    "formats": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Formats"
    },
    "languages": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Languages"
    },
    "publishers": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Publishers"
    },
    "publicationDates": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Publication dates"
    },
    "placesOfPublication": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Places of publication"
    },
    "isbns": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "ISBNs"
    },
    "issns": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "ISSNs"
    },
    "cleanIsbn": {
      "type": "string",
      "description": "First valid ISBN"
    },
    "cleanIssn": {
      "type": "string",
      "description": "First valid ISSN"
    },
    "cleanDoi": {
      "type": "string",
      "description": "First valid DOI"
    },
    "cleanOclcNumber": {
      "type": "string",
      "description": "First valid OCLC number"
    },
    "lccn": {
      "type": "string",
      "description": "LCCN"
    },
    "callNumbers": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Call numbers"
    },
    "buildings": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Buildings where the record is held"
    },
    "institutions": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Institutions"
    },
    "series": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Series"
    },
    "summary": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Summary notes"
    },
    "physicalDescriptions": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Physical descriptions"
    },
    "recordPage": {
      "type": "string",
      "description": "Record page URL in the catalog UI"
    },
    "isCollection": {
      "type": "boolean",
      "description": "Whether the record is a collection"
    },
    "childRecordCount": {
      "type": "integer",
      "description": "Number of child records"
    },
    "authors": {
      "type": "object",
      "description": "Deduplicated author information",
      "properties": {
        "primary": {
          "type": "object",
          "description": "Primary authors keyed by name"
        },
        "secondary": {
          "type": "object",
          "description": "Secondary authors keyed by name"
        },
        "corporate": {
          "type": "object",
          "description": "Corporate authors keyed by name"
        }
      }
    },
    "subjects": {
      "type": "array",
      "description": "Subjects",
      "items": {
        "type": "object",
        "properties": {
          "heading": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Subject heading parts"
          },
          "type": {
            "type": "string",
            "description": "Subject type"
          },
          "source": {
            "type": "string",
            "description": "Subject source/thesaurus"
          }
        }
      }
    },
    "urls": {
      "type": "array",
      "description": "URLs",
      "items": {
        "type": "object",
        "properties": {
          "url": {
            "type": "string",
            "description": "URL"
          },
          "desc": {
            "type": "string",
            "description": "URL description"
          }
        }
      }
    }
  },
  "required": [
    "id"
  ]
}
