full diff

social.colibri.channel.defs

colibri.social +16 −0
From
bafyreig4xnrtc4zvyejxg7fo4zft75c2pdf3ijceuylvdv5yq6k7mnqfz4 indexed 2026-08-06 06:18 UTC View this version
To
bafyreiezsytmhckpdimlqcdr5pzmqwh3spbyl5o2ecq5h7m55xxcqu25ke indexed 2026-08-15 22:24 UTC View this version

Compatibility

backward compatible Backward compatible. 8 non-breaking changes.

Non-breaking changes (8)
  • AddedVertex AddedVertex { vertex_id: "social.colibri.channel.defs#message.modSuppressedEmbeds" }
  • AddedVertex AddedVertex { vertex_id: "social.colibri.channel.defs#message.modSuppressedEmbeds:items" }
  • AddedVertex AddedVertex { vertex_id: "social.colibri.channel.defs#message.suppressedEmbeds" }
  • AddedVertex AddedVertex { vertex_id: "social.colibri.channel.defs#message.suppressedEmbeds:items" }
  • AddedEdge AddedEdge { src: "social.colibri.channel.defs#message", tgt: "social.colibri.channel.defs#message.modSuppressedEmbeds", kind: "prop", name: Some("modSuppressedEmbeds") }
  • AddedEdge AddedEdge { src: "social.colibri.channel.defs#message", tgt: "social.colibri.channel.defs#message.suppressedEmbeds", kind: "prop", name: Some("suppressedEmbeds") }
  • AddedEdge AddedEdge { src: "social.colibri.channel.defs#message.modSuppressedEmbeds", tgt: "social.colibri.channel.defs#message.modSuppressedEmbeds:items", kind: "items", name: None }
  • AddedEdge AddedEdge { src: "social.colibri.channel.defs#message.suppressedEmbeds", tgt: "social.colibri.channel.defs#message.suppressedEmbeds:items", kind: "items", name: None }

Migration guidance

Added

  • AddedVertex { vertex_id: "social.colibri.channel.defs#message.modSuppressedEmbeds" }
  • AddedVertex { vertex_id: "social.colibri.channel.defs#message.modSuppressedEmbeds:items" }
  • AddedVertex { vertex_id: "social.colibri.channel.defs#message.suppressedEmbeds" }
  • AddedVertex { vertex_id: "social.colibri.channel.defs#message.suppressedEmbeds:items" }

Notes

  • Non-breaking: AddedEdge { src: "social.colibri.channel.defs#message", tgt: "social.colibri.channel.defs#message.modSuppressedEmbeds", kind: "prop", name: Some("modSuppressedEmbeds") }
  • Non-breaking: AddedEdge { src: "social.colibri.channel.defs#message", tgt: "social.colibri.channel.defs#message.suppressedEmbeds", kind: "prop", name: Some("suppressedEmbeds") }
  • Non-breaking: AddedEdge { src: "social.colibri.channel.defs#message.modSuppressedEmbeds", tgt: "social.colibri.channel.defs#message.modSuppressedEmbeds:items", kind: "items", name: None }
  • Non-breaking: AddedEdge { src: "social.colibri.channel.defs#message.suppressedEmbeds", tgt: "social.colibri.channel.defs#message.suppressedEmbeds:items", kind: "items", name: None }

Changes

11{
22 "$type": "com.atproto.lexicon.schema",
33 "defs": {
44 "attachment": {
55 "description": "A file attached to a message.",
66 "properties": {
77 "blob": {
88 "type": "blob"
99 },
1010 "height": {
1111 "description": "Pixel height of the attachment's intrinsic dimensions, when it is a decodable image or video.",
1212 "type": "integer"
1313 },
1414 "name": {
1515 "type": "string"
1616 },
1717 "width": {
1818 "description": "Pixel width of the attachment's intrinsic dimensions, when it is a decodable image or video. Lets a client reserve the correct box before the bytes arrive.",
1919 "type": "integer"
2020 }
2121 },
2222 "required": [
2323 "blob"
2424 ],
2525 "type": "object"
2626 },
2727 "message": {
2828 "description": "A hydrated message as served by the AppView.",
2929 "properties": {
3030 "attachments": {
3131 "items": {
3232 "ref": "lex:social.colibri.channel.defs#attachment",
3333 "type": "ref"
3434 },
3535 "type": "array"
3636 },
3737 "author": {
3838 "ref": "lex:social.colibri.actor.defs#actorView",
3939 "type": "ref"
4040 },
4141 "channel": {
4242 "format": "at-uri",
4343 "type": "string"
4444 },
4545 "community": {
4646 "format": "at-uri",
4747 "type": "string"
4848 },
4949 "createdAt": {
5050 "format": "datetime",
5151 "type": "string"
5252 },
5353 "edited": {
5454 "type": "boolean"
5555 },
5656 "facets": {
5757 "items": {
5858 "ref": "lex:social.colibri.richtext.facet",
5959 "type": "ref"
6060 },
6161 "type": "array"
6262 },
63 "modSuppressedEmbeds": {
64 "description": "URLs whose embed a moderator suppressed, derived from the community's moderation log. Only the moderator who can hide messages may clear these.",
65 "items": {
66 "format": "uri",
67 "type": "string"
68 },
69 "type": "array"
70 },
6371 "parent": {
6472 "description": "The message this one replies to, if any. Never itself nested (the parent's own parent is omitted).",
6573 "ref": "lex:social.colibri.channel.defs#message",
6674 "type": "ref"
6775 },
6876 "reactions": {
6977 "items": {
7078 "ref": "lex:social.colibri.channel.defs#reactionView",
7179 "type": "ref"
7280 },
7381 "type": "array"
7482 },
83 "suppressedEmbeds": {
84 "description": "URLs whose embed the author suppressed, mirrored from the message record.",
85 "items": {
86 "format": "uri",
87 "type": "string"
88 },
89 "type": "array"
90 },
7591 "text": {
7692 "type": "string"
7793 },
7894 "uri": {
7995 "format": "at-uri",
8096 "type": "string"
8197 }
8298 },
8399 "required": [
84100 "uri",
85101 "text",
86102 "facets",
87103 "channel",
88104 "community",
89105 "author",
90106 "attachments",
91107 "reactions",
92108 "createdAt",
93109 "edited"
94110 ],
95111 "type": "object"
96112 },
97113 "reactionView": {
98114 "description": "An aggregated reaction on a message.",
99115 "properties": {
100116 "count": {
101117 "type": "integer"
102118 },
103119 "emoji": {
104120 "type": "string"
105121 },
106122 "reactorDIDs": {
107123 "items": {
108124 "format": "did",
109125 "type": "string"
110126 },
111127 "type": "array"
112128 }
113129 },
114130 "required": [
115131 "emoji",
116132 "count",
117133 "reactorDIDs"
118134 ],
119135 "type": "object"
120136 },
121137 "readCursor": {
122138 "description": "The authenticated user's read cursor for a channel.",
123139 "properties": {
124140 "channel": {
125141 "format": "at-uri",
126142 "type": "string"
127143 },
128144 "cursor": {
129145 "type": "string"
130146 },
131147 "uri": {
132148 "format": "at-uri",
133149 "type": "string"
134150 }
135151 },
136152 "required": [
137153 "uri",
138154 "cursor",
139155 "channel"
140156 ],
141157 "type": "object"
142158 },
143159 "unreadStatus": {
144160 "description": "Per-channel unread state for the authenticated user.",
145161 "properties": {
146162 "channelUri": {
147163 "format": "at-uri",
148164 "type": "string"
149165 },
150166 "hasUnreadMessages": {
151167 "type": "boolean"
152168 },
153169 "unreadPingCount": {
154170 "type": "integer"
155171 }
156172 },
157173 "required": [
158174 "channelUri",
159175 "hasUnreadMessages",
160176 "unreadPingCount"
161177 ],
162178 "type": "object"
163179 }
164180 },
165181 "id": "social.colibri.channel.defs",
166182 "lexicon": 1
167183}

Compare other versions