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