From
bafyreic4lwiq72m7ajdwjtp5ody34ldabx3hqd7vvfvohdxf2oi5t3z5py
indexed 2026-09-24 08:31 UTC
View this version
To
bafyreihq6fkitku3wr54uvbexgkxrrl7koqebpnb5j4hllhcsgoq3q2y3y
indexed 2026-11-06 07:30 UTC
View this version
Compatibility
backward compatible Backward compatible. 2 non-breaking changes.
Non-breaking changes (2)
- AddedVertex AddedVertex { vertex_id: "social.colibri.beta.bridge.addReaction:input.uri" }
- AddedEdge AddedEdge { src: "social.colibri.beta.bridge.addReaction:input", tgt: "social.colibri.beta.bridge.addReaction:input.uri", kind: "prop", name: Some("uri") }
Migration guidance
Added
AddedVertex { vertex_id: "social.colibri.beta.bridge.addReaction:input.uri" }
Notes
- Non-breaking: AddedEdge { src: "social.colibri.beta.bridge.addReaction:input", tgt: "social.colibri.beta.bridge.addReaction:input.uri", kind: "prop", name: Some("uri") }
Changes
11
{22
"$type": "com.atproto.lexicon.schema",33
"defs": {44
"main": {55
"description": "Adds a reaction from someone on another service to a message in a linked channel. The community writes the reaction, attributed to that person.",66
"errors": [77
{88
"description": "The request is missing, malformed, or unverifiable service auth.",99
"name": "AuthRequired"1010
},1111
{1212
"description": "No community exists at the given DID.",1313
"name": "CommunityNotFound"1414
},1515
{1616
"description": "The community has no bridge registration with that id.",1717
"name": "RegistrationNotFound"1818
},1919
{2020
"description": "The caller is not the bridge this registration belongs to.",2121
"name": "Forbidden"2222
},2323
{2424
"description": "An admin has paused this registration.",2525
"name": "RegistrationDisabled"2626
},2727
{2828
"description": "The channel is not linked to this registration.",2929
"name": "ChannelNotLinked"3030
},3131
{3232
"description": "The bridge sent too many requests. Retry after the interval in the response headers.",3333
"name": "RateLimited"3434
},3535
{3636
"description": "The AppView cannot act as the community because its stored credentials are missing or unusable.",3737
"name": "CredentialsUnavailable"3838
},3939
{4040
"description": "This person already reacted to the message with the same emoji.",4141
"name": "AlreadyReacted"4242
}4343
],4444
"input": {4545
"encoding": "application/json",4646
"schema": {4747
"properties": {4848
"author": {4949
"description": "Who reacted.",5050
"ref": "social.colibri.beta.bridge.defs#remoteAuthor",5151
"type": "ref"5252
},5353
"channel": {5454
"description": "The linked channel or thread the record lives in.",5555
"format": "space-ref",5656
"type": "string"5757
},5858
"community": {5959
"description": "The community the registration belongs to.",6060
"format": "did",6161
"type": "string"6262
},6363
"emoji": {6464
"description": "The reaction, as an emoji or a custom shortcode.",6565
"maxLength": 64,6666
"type": "string"6767
},6868
"registration": {6969
"description": "Record key of the registration.",7070
"format": "tid",7171
"type": "string"7272
},7373
"target": {7474
"description": "The message being reacted to.",7575
"ref": "social.colibri.beta.defs#recordRef",7676
"type": "ref"77
},78
"uri": {79
"description": "The message being reacted to, as a record URI in the channel. Preferred over `target` when it is valid.",80
"format": "at-uri",81
"type": "string"7782
}7883
},7984
"required": [8085
"community",8186
"registration",8287
"channel",8388
"author",8489
"target",8590
"emoji"8691
],8792
"type": "object"8893
}8994
},9095
"output": {9196
"encoding": "application/json",9297
"schema": {9398
"properties": {9499
"rkey": {95100
"description": "Record key of the record the community wrote.",96101
"format": "record-key",97102
"type": "string"98103
}99104
},100105
"required": [101106
"rkey"102107
],103108
"type": "object"104109
}105110
},106111
"type": "procedure"107112
}108113
},109114
"id": "social.colibri.beta.bridge.addReaction",110115
"lexicon": 1111116
}