{
  "@context": {
    "@vocab": "https://lrcmux.dev/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "lrcmux": "https://lrcmux.dev/schema#",
    "ErrorDetail": "lrcmux:ErrorDetail",
    "location": {
      "@id": "lrcmux:location",
      "@type": "xsd:string"
    },
    "message": {
      "@id": "lrcmux:message",
      "@type": "xsd:string"
    },
    "value": {
      "@id": "lrcmux:value"
    },
    "ErrorModel": "lrcmux:ErrorModel",
    "detail": {
      "@id": "lrcmux:detail",
      "@type": "xsd:string"
    },
    "errors": {
      "@id": "lrcmux:errors",
      "@container": "@list"
    },
    "instance": {
      "@id": "lrcmux:instance",
      "@type": "@id"
    },
    "status": {
      "@id": "lrcmux:status",
      "@type": "xsd:integer"
    },
    "title": {
      "@id": "lrcmux:title",
      "@type": "xsd:string"
    },
    "type": {
      "@id": "lrcmux:type",
      "@type": "@id"
    },
    "JSONLine": "lrcmux:JSONLine",
    "end": {
      "@id": "lrcmux:end",
      "@type": "xsd:integer"
    },
    "start": {
      "@id": "lrcmux:start",
      "@type": "xsd:integer"
    },
    "text": {
      "@id": "lrcmux:text",
      "@type": "xsd:string"
    },
    "words": {
      "@id": "lrcmux:words",
      "@container": "@list"
    },
    "JSONMeta": "lrcmux:JSONMeta",
    "instrumental": {
      "@id": "lrcmux:instrumental",
      "@type": "xsd:boolean"
    },
    "level": {
      "@id": "lrcmux:level",
      "@type": "xsd:string"
    },
    "source": {
      "@id": "lrcmux:source",
      "@type": "@id"
    },
    "JSONResponse": "lrcmux:JSONResponse",
    "lines": {
      "@id": "lrcmux:lines",
      "@container": "@list"
    },
    "meta": {
      "@id": "lrcmux:meta",
      "@type": "@id"
    },
    "track": {
      "@id": "lrcmux:track",
      "@type": "@id"
    },
    "KpoeElement": "lrcmux:KpoeElement",
    "key": {
      "@id": "lrcmux:key",
      "@type": "xsd:string"
    },
    "KpoeLine": "lrcmux:KpoeLine",
    "duration": {
      "@id": "lrcmux:duration",
      "@type": "xsd:integer"
    },
    "element": {
      "@id": "lrcmux:element",
      "@type": "@id"
    },
    "syllabus": {
      "@id": "lrcmux:syllabus",
      "@container": "@list"
    },
    "time": {
      "@id": "lrcmux:time",
      "@type": "xsd:integer"
    },
    "KpoeMetadata": "lrcmux:KpoeMetadata",
    "KpoeResponse": "lrcmux:KpoeResponse",
    "KpoeTools": {
      "@id": "lrcmux:KpoeTools",
      "@type": "xsd:string"
    },
    "cached": {
      "@id": "lrcmux:cached",
      "@type": "xsd:string"
    },
    "lyrics": {
      "@id": "lrcmux:lyrics",
      "@container": "@list"
    },
    "metadata": {
      "@id": "lrcmux:metadata",
      "@type": "@id"
    },
    "KpoeSyllabus": "lrcmux:KpoeSyllabus",
    "LrclibResponse": "lrcmux:LrclibResponse",
    "albumName": {
      "@id": "lrcmux:albumName",
      "@type": "xsd:string"
    },
    "artistName": {
      "@id": "lrcmux:artistName",
      "@type": "xsd:string"
    },
    "id": {
      "@id": "lrcmux:id",
      "@type": "xsd:integer"
    },
    "lyricsfile": {
      "@id": "lrcmux:lyricsfile",
      "@type": "xsd:string"
    },
    "plainLyrics": {
      "@id": "lrcmux:plainLyrics",
      "@type": "xsd:string"
    },
    "syncedLyrics": {
      "@id": "lrcmux:syncedLyrics",
      "@type": "xsd:string"
    },
    "trackName": {
      "@id": "lrcmux:trackName",
      "@type": "xsd:string"
    },
    "ProviderHealth": "lrcmux:ProviderHealth",
    "ok": {
      "@id": "lrcmux:ok",
      "@type": "xsd:boolean"
    },
    "reason": {
      "@id": "lrcmux:reason",
      "@type": "xsd:string"
    },
    "ttl": {
      "@id": "lrcmux:ttl",
      "@type": "xsd:integer"
    },
    "ProviderInfo": "lrcmux:ProviderInfo",
    "health": {
      "@id": "lrcmux:health",
      "@type": "@id"
    },
    "name": {
      "@id": "lrcmux:name",
      "@type": "xsd:string"
    },
    "url": {
      "@id": "lrcmux:url",
      "@type": "xsd:string"
    },
    "Source": "lrcmux:Source",
    "StatsOutputBody": "lrcmux:StatsOutputBody",
    "commit": {
      "@id": "lrcmux:commit",
      "@type": "xsd:string"
    },
    "providers": {
      "@id": "lrcmux:providers",
      "@container": "@list"
    },
    "version": {
      "@id": "lrcmux:version",
      "@type": "xsd:string"
    },
    "Track": "lrcmux:Track",
    "album": {
      "@id": "lrcmux:album",
      "@type": "xsd:string"
    },
    "artist": {
      "@id": "lrcmux:artist",
      "@type": "xsd:string"
    },
    "cover": {
      "@id": "lrcmux:cover",
      "@type": "@id"
    },
    "isrc": {
      "@id": "lrcmux:isrc",
      "@type": "xsd:string"
    },
    "TrackCover": "lrcmux:TrackCover",
    "big": {
      "@id": "lrcmux:big",
      "@type": "xsd:string"
    },
    "medium": {
      "@id": "lrcmux:medium",
      "@type": "xsd:string"
    },
    "small": {
      "@id": "lrcmux:small",
      "@type": "xsd:string"
    },
    "Word": "lrcmux:Word"
  },
  "@type": "schema:Dataset",
  "schema:name": "LRCMux API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects LRCMux's own API contract declares: one class per component schema, one property per declared field, typed from the contract. Derived by script (derive-json-ld.py, 2026-10-28) from openapi/lrcmux-openapi.json.",
  "dcterms:created": "2026-10-28",
  "dcterms:source": [
    "openapi/lrcmux-openapi.json"
  ]
}