media.ionosphere.defs

ionosphere.media

Schema Diff

+25 -0

From

CID
bafyreibnwcv4y22...
Indexed At
2026-02-02 13:11 UTC
View this version

To

CID
bafyreighrch2rd4...
Indexed At
2026-02-04 12:37 UTC
View this version
1 1
{
2 2
  "id": "media.ionosphere.defs",
3 3
  "defs": {
4 4
    "genre": {
5 5
      "type": "string",
6 6
      "format": "uri",
7 7
      "description": "TV-Anytime classification scheme URIs permitted by ETSI TS 102 818 section 5.3"
8 8
    },
9 +
    "track": {
10 +
      "type": "object",
11 +
      "required": [
12 +
        "title",
13 +
        "artists"
14 +
      ],
15 +
      "properties": {
16 +
        "album": {
17 +
          "type": "string",
18 +
          "maxLength": 256
19 +
        },
20 +
        "title": {
21 +
          "type": "string",
22 +
          "maxLength": 256
23 +
        },
24 +
        "artists": {
25 +
          "type": "array",
26 +
          "items": {
27 +
            "type": "string",
28 +
            "maxLength": 256
29 +
          },
30 +
          "description": "Artists in order of importance to the track"
31 +
        }
32 +
      }
33 +
    },
9 34
    "bearer": {
10 35
      "type": "string",
11 36
      "format": "uri",
12 37
      "description": "BearerURI as specified in ETSI TS 103 270"
13 38
    },
14 39
    "credit": {
15 40
      "type": "object",
16 41
      "required": [
17 42
        "entity",
18 43
        "role"
19 44
      ],
20 45
      "properties": {
21 46
        "role": {
22 47
          "type": "string",
23 48
          "maxLength": 128,
24 49
          "description": "Self-explanatory, but beware that the expected values may change in future (possibly to match TV-Anytime role classification schema)",
25 50
          "knownValues": [
26 51
            "creator",
27 52
            "contributor",
28 53
            "guest"
29 54
          ]
30 55
        },
31 56
        "entity": {
32 57
          "ref": "media.ionosphere.defs#entity",
33 58
          "type": "ref"
34 59
        }
35 60
      }
36 61
    },
37 62
    "entity": {
38 63
      "type": "object",
39 64
      "required": [
40 65
        "type",
41 66
        "name"
42 67
      ],
43 68
      "properties": {
44 69
        "name": {
45 70
          "type": "string",
46 71
          "maxGraphemes": 128
47 72
        },
48 73
        "type": {
49 74
          "enum": [
50 75
            "organization",
51 76
            "person"
52 77
          ],
53 78
          "type": "string",
54 79
          "maxLength": 128
55 80
        }
56 81
      }
57 82
    },
58 83
    "broadcast": {
59 84
      "type": "object",
60 85
      "required": [
61 86
        "bearer"
62 87
      ],
63 88
      "properties": {
64 89
        "cost": {
65 90
          "type": "integer",
66 91
          "default": 0,
67 92
          "description": "When used in a list, this can be used to sort the attempted connections or preferred methods"
68 93
        },
69 94
        "from": {
70 95
          "type": "string",
71 96
          "format": "datetime",
72 97
          "description": "The datetime from which this method is available"
73 98
        },
74 99
        "until": {
75 100
          "type": "string",
76 101
          "format": "datetime",
77 102
          "description": "The datetime where this method is no longer available"
78 103
        },
79 104
        "bearer": {
80 105
          "ref": "media.ionosphere.defs#bearer",
81 106
          "type": "ref"
82 107
        },
83 108
        "offset": {
84 109
          "type": "integer",
85 110
          "default": 0,
86 111
          "description": "Offset in milliseconds compared to other bearers"
87 112
        }
88 113
      },
89 114
      "description": "Represents the method of accessing a broadcast; i.e. live"
90 115
    },
91 116
    "recording": {
92 117
      "type": "object",
93 118
      "required": [
94 119
        "bearer"
95 120
      ],
96 121
      "properties": {
97 122
        "cost": {
98 123
          "type": "integer",
99 124
          "default": 0,
100 125
          "description": "When used in a list, this can be used to sort the attempted connections or preferred methods"
101 126
        },
102 127
        "from": {
103 128
          "type": "string",
104 129
          "format": "datetime",
105 130
          "description": "The datetime from which this method is available"
106 131
        },
107 132
        "until": {
108 133
          "type": "string",
109 134
          "format": "datetime",
110 135
          "description": "The datetime where this method is no longer available"
111 136
        },
112 137
        "bearer": {
113 138
          "ref": "media.ionosphere.defs#bearer",
114 139
          "type": "ref"
115 140
        }
116 141
      },
117 142
      "description": "Represents the method of accessing a recording"
118 143
    },
119 144
    "geocoordinates": {
120 145
      "type": "object",
121 146
      "required": [
122 147
        "latitude",
123 148
        "longitude"
124 149
      ],
125 150
      "properties": {
126 151
        "latitude": {
127 152
          "type": "string",
128 153
          "maxLength": 128
129 154
        },
130 155
        "longitude": {
131 156
          "type": "string",
132 157
          "maxLength": 128
133 158
        }
134 159
      }
135 160
    }
136 161
  },
137 162
  "$type": "com.atproto.lexicon.schema",
138 163
  "lexicon": 1
139 164
}

Compare Other Versions

Lexicon Garden

@