media.ionosphere.defs
Schema Diff
+25 -0
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
}