From
bafyreieh5d7vcqglrdujsf5g72ulzbpoh2vwjna2afz3fa7zjkr2jrsfmq
indexed 2026-08-23 12:32 UTC
View this version
To
bafyreig42ldpnzdmvca257eytzcl2b6leffqbf53msqvc5ihtayygiv3gq
indexed 2026-10-20 06:53 UTC
View this version
Compatibility
backward compatible Backward compatible. 2 non-breaking changes.
Non-breaking changes (2)
- AddedVertex AddedVertex { vertex_id: "social.colibri.beta.voice.moderate:input.moveTo" }
- AddedEdge AddedEdge { src: "social.colibri.beta.voice.moderate:input", tgt: "social.colibri.beta.voice.moderate:input.moveTo", kind: "prop", name: Some("moveTo") }
Migration guidance
Added
AddedVertex { vertex_id: "social.colibri.beta.voice.moderate:input.moveTo" }
Notes
- Non-breaking: AddedEdge { src: "social.colibri.beta.voice.moderate:input", tgt: "social.colibri.beta.voice.moderate:input.moveTo", kind: "prop", name: Some("moveTo") }
Changes
11
{22
"$type": "com.atproto.lexicon.schema",33
"defs": {44
"main": {55
"description": "Acts on someone in a voice channel. An absent field leaves the current value unchanged.",66
"errors": [77
{88
"description": "The request has no valid service auth.",99
"name": "AuthRequired"1010
},1111
{1212
"description": "The requesting user lacks the voice.moderate permission.",1313
"name": "Forbidden"1414
},1515
{1616
"description": "No channel matches the given space reference.",1717
"name": "ChannelNotFound"1818
},1919
{2020
"description": "The subject is not currently connected to the channel.",2121
"name": "NotInVoice"2222
},2323
{24
"description": "The moveTo channel is not a voice channel in the same space.",25
"name": "NotVoiceChannel"26
},27
{28
"description": "The subject cannot speak in the moveTo channel.",29
"name": "DestinationForbidden"30
},31
{2432
"description": "This AppView has no voice SFU running.",2533
"name": "VoiceUnavailable"2634
}2735
],2836
"input": {2937
"encoding": "application/json",3038
"schema": {3139
"properties": {3240
"channel": {3341
"description": "The voice channel the subject is in.",3442
"format": "space-ref",3543
"type": "string"3644
},3745
"deafened": {3846
"description": "Whether the subject cannot hear others. Absent leaves the current value unchanged.",3947
"type": "boolean"4048
},4149
"disconnect": {4250
"description": "Whether to disconnect the subject from the channel.",4351
"type": "boolean"4452
},53
"moveTo": {54
"description": "The voice channel to move the subject to. It must be in the same space as the channel.",55
"format": "space-ref",56
"type": "string"57
},4558
"muted": {4659
"description": "Whether the subject's microphone is muted. Absent leaves the current value unchanged.",4760
"type": "boolean"4861
},4962
"subject": {5063
"description": "Who to act on.",5164
"format": "did",5265
"type": "string"5366
}5467
},5568
"required": [5669
"channel",5770
"subject"5871
],5972
"type": "object"6073
}6174
},6275
"output": {6376
"encoding": "application/json",6477
"schema": {6578
"properties": {},6679
"type": "object"6780
}6881
},6982
"type": "procedure"7083
}7184
},7285
"id": "social.colibri.beta.voice.moderate",7386
"lexicon": 17487
}