media.ionosphere.defs

ionosphere.media

{
  "id": "media.ionosphere.defs",
  "defs": {
    "genre": {
      "type": "string",
      "format": "uri",
      "description": "TV-Anytime classification scheme URIs permitted by ETSI TS 102 818 section 5.3"
    },
    "track": {
      "type": "object",
      "required": [
        "title",
        "artists"
      ],
      "properties": {
        "album": {
          "type": "string",
          "maxLength": 256
        },
        "title": {
          "type": "string",
          "maxLength": 256
        },
        "artists": {
          "type": "array",
          "items": {
            "type": "string",
            "maxLength": 256
          },
          "description": "Artists in order of importance to the track"
        }
      }
    },
    "bearer": {
      "type": "string",
      "format": "uri",
      "description": "BearerURI as specified in ETSI TS 103 270"
    },
    "credit": {
      "type": "object",
      "required": [
        "entity",
        "role"
      ],
      "properties": {
        "role": {
          "type": "string",
          "maxLength": 128,
          "description": "Self-explanatory, but beware that the expected values may change in future (possibly to match TV-Anytime role classification schema)",
          "knownValues": [
            "creator",
            "contributor",
            "guest"
          ]
        },
        "entity": {
          "ref": "media.ionosphere.defs#entity",
          "type": "ref"
        }
      }
    },
    "entity": {
      "type": "object",
      "required": [
        "type",
        "name"
      ],
      "properties": {
        "name": {
          "type": "string",
          "maxGraphemes": 128
        },
        "type": {
          "enum": [
            "organization",
            "person"
          ],
          "type": "string",
          "maxLength": 128
        }
      }
    },
    "broadcast": {
      "type": "object",
      "required": [
        "bearer"
      ],
      "properties": {
        "cost": {
          "type": "integer",
          "default": 0,
          "description": "When used in a list, this can be used to sort the attempted connections or preferred methods"
        },
        "from": {
          "type": "string",
          "format": "datetime",
          "description": "The datetime from which this method is available"
        },
        "until": {
          "type": "string",
          "format": "datetime",
          "description": "The datetime where this method is no longer available"
        },
        "bearer": {
          "ref": "media.ionosphere.defs#bearer",
          "type": "ref"
        },
        "offset": {
          "type": "integer",
          "default": 0,
          "description": "Offset in milliseconds compared to other bearers"
        }
      },
      "description": "Represents the method of accessing a broadcast; i.e. live"
    },
    "recording": {
      "type": "object",
      "required": [
        "bearer"
      ],
      "properties": {
        "cost": {
          "type": "integer",
          "default": 0,
          "description": "When used in a list, this can be used to sort the attempted connections or preferred methods"
        },
        "from": {
          "type": "string",
          "format": "datetime",
          "description": "The datetime from which this method is available"
        },
        "until": {
          "type": "string",
          "format": "datetime",
          "description": "The datetime where this method is no longer available"
        },
        "bearer": {
          "ref": "media.ionosphere.defs#bearer",
          "type": "ref"
        }
      },
      "description": "Represents the method of accessing a recording"
    },
    "membership": {
      "type": "object",
      "required": [
        "group"
      ],
      "properties": {
        "group": {
          "type": "string",
          "format": "at-uri"
        },
        "index": {
          "type": "integer"
        }
      },
      "description": "Represents membership to a group, optionally with an index"
    },
    "geocoordinates": {
      "type": "object",
      "required": [
        "latitude",
        "longitude"
      ],
      "properties": {
        "latitude": {
          "type": "string",
          "maxLength": 128
        },
        "longitude": {
          "type": "string",
          "maxLength": 128
        }
      }
    }
  },
  "$type": "com.atproto.lexicon.schema",
  "lexicon": 1
}

Validate Record

Validate a record against media.ionosphere.defs

Validation Options
Treat any remaining unresolved references as valid

Metadata

DID
did:plc:krl7x6q6rjc6qcoix5qu6fiv
CID
bafyreic6qrrglg4jutymanb76mpkomwf2xi2tbasvuyd67iahn7hw36nkm
Indexed At
2026-02-13 13:56 UTC
AT-URI
at://did:plc:krl7x6q6rjc6qcoix5qu6fiv/com.atproto.lexicon.schema/media.ionosphere.defs

Lexicon Garden

@