me.byjp.pebble-index.recording
Schema Diff
+1 -1
Compatibility Analysis
Backward Compatible
No changes detected.
1
1
{
2
2
"$type": "com.atproto.lexicon.schema",
3
3
"defs": {
4
4
"main": {
5
5
"description": "A voice recording captured by Pebble Index: the audio as a blob plus its transcript. Blob access control is at the record layer, so the audio is only reachable by parties with access to the space.",
6
-
"key": "any",
6
+
"key": "tid",
7
7
"record": {
8
8
"properties": {
9
9
"audio": {
10
10
"accept": [
11
11
"audio/mp4"
12
12
],
13
13
"description": "The recorded audio, AAC in an MP4 container.",
14
14
"maxSize": 104857600,
15
15
"type": "blob"
16
16
},
17
17
"client": {
18
18
"description": "The capture device or app that produced the recording (e.g. \"ring\").",
19
19
"type": "string"
20
20
},
21
21
"createdAt": {
22
22
"description": "When this record was created, if different from recordedAt.",
23
23
"format": "datetime",
24
24
"type": "string"
25
25
},
26
26
"durationMs": {
27
27
"description": "Recording length in milliseconds.",
28
28
"minimum": 0,
29
29
"type": "integer"
30
30
},
31
31
"recordedAt": {
32
32
"format": "datetime",
33
33
"type": "string"
34
34
},
35
35
"recordingId": {
36
36
"description": "The capturing app's identifier for the recording, when known.",
37
37
"maxLength": 512,
38
38
"type": "string"
39
39
},
40
40
"transcript": {
41
41
"maxGraphemes": 100000,
42
42
"type": "string"
43
43
},
44
44
"trigger": {
45
45
"description": "The device gesture that started the recording, when known.",
46
46
"knownValues": [
47
47
"single-click-hold",
48
48
"double-click-hold"
49
49
],
50
50
"type": "string"
51
51
}
52
52
},
53
53
"required": [
54
54
"audio",
55
55
"recordedAt"
56
56
],
57
57
"type": "object"
58
58
},
59
59
"type": "record"
60
60
}
61
61
},
62
62
"id": "me.byjp.pebble-index.recording",
63
63
"lexicon": 1
64
64
}