full diff

fyi.opensocial.getPageDraft

From
bafyreigiyp5kpvjmouklty5c27rwjbnemqsznl5gggclhm4l4b7cryauw4 indexed 2026-10-09 22:06 UTC View this version
To
bafyreih5c4sui4w55vawkdapt5fr5kbxwj6deyh3h2umpkn7s4nxeawyee indexed 2026-10-14 17:27 UTC View this version

Compatibility

breaking 14 breaking changes, 6 non-breaking changes.

Breaking changes (14)
  • RemovedVertex RemovedVertex { vertex_id: "fyi.opensocial.getPageDraft#draft.network" }
  • RemovedVertex RemovedVertex { vertex_id: "fyi.opensocial.getPageDraft#draft.network:items" }
  • RemovedVertex RemovedVertex { vertex_id: "fyi.opensocial.getPageDraft#draft.reads" }
  • RemovedVertex RemovedVertex { vertex_id: "fyi.opensocial.getPageDraft#draft.reads:items" }
  • RemovedVertex RemovedVertex { vertex_id: "fyi.opensocial.getPageDraft#draft.title" }
  • RemovedVertex RemovedVertex { vertex_id: "fyi.opensocial.getPageDraft#draft.writes" }
  • RemovedVertex RemovedVertex { vertex_id: "fyi.opensocial.getPageDraft#draft.writes:items" }
  • RemovedEdge RemovedEdge { src: "fyi.opensocial.getPageDraft#draft", tgt: "fyi.opensocial.getPageDraft#draft.network", kind: "prop", name: Some("network") }
  • RemovedEdge RemovedEdge { src: "fyi.opensocial.getPageDraft#draft", tgt: "fyi.opensocial.getPageDraft#draft.reads", kind: "prop", name: Some("reads") }
  • RemovedEdge RemovedEdge { src: "fyi.opensocial.getPageDraft#draft", tgt: "fyi.opensocial.getPageDraft#draft.title", kind: "prop", name: Some("title") }
  • RemovedEdge RemovedEdge { src: "fyi.opensocial.getPageDraft#draft", tgt: "fyi.opensocial.getPageDraft#draft.writes", kind: "prop", name: Some("writes") }
  • RemovedEdge RemovedEdge { src: "fyi.opensocial.getPageDraft#draft.network", tgt: "fyi.opensocial.getPageDraft#draft.network:items", kind: "items", name: None }
  • RemovedEdge RemovedEdge { src: "fyi.opensocial.getPageDraft#draft.reads", tgt: "fyi.opensocial.getPageDraft#draft.reads:items", kind: "items", name: None }
  • RemovedEdge RemovedEdge { src: "fyi.opensocial.getPageDraft#draft.writes", tgt: "fyi.opensocial.getPageDraft#draft.writes:items", kind: "items", name: None }
Non-breaking changes (6)
  • AddedVertex AddedVertex { vertex_id: "fyi.opensocial.getPageDraft#draft.records" }
  • AddedVertex AddedVertex { vertex_id: "fyi.opensocial.getPageDraft#draft.records:items" }
  • AddedVertex AddedVertex { vertex_id: "fyi.opensocial.template#recordUse" }
  • AddedEdge AddedEdge { src: "fyi.opensocial.getPageDraft#draft", tgt: "fyi.opensocial.getPageDraft#draft.records", kind: "prop", name: Some("records") }
  • AddedEdge AddedEdge { src: "fyi.opensocial.getPageDraft#draft.records", tgt: "fyi.opensocial.getPageDraft#draft.records:items", kind: "items", name: None }
  • AddedEdge AddedEdge { src: "fyi.opensocial.getPageDraft#draft.records:items", tgt: "fyi.opensocial.template#recordUse", kind: "ref", name: None }

Migration guidance

Removed

  • RemovedVertex { vertex_id: "fyi.opensocial.getPageDraft#draft.network" }
  • RemovedVertex { vertex_id: "fyi.opensocial.getPageDraft#draft.network:items" }
  • RemovedVertex { vertex_id: "fyi.opensocial.getPageDraft#draft.reads" }
  • RemovedVertex { vertex_id: "fyi.opensocial.getPageDraft#draft.reads:items" }
  • RemovedVertex { vertex_id: "fyi.opensocial.getPageDraft#draft.title" }
  • RemovedVertex { vertex_id: "fyi.opensocial.getPageDraft#draft.writes" }
  • RemovedVertex { vertex_id: "fyi.opensocial.getPageDraft#draft.writes:items" }

Added

  • AddedVertex { vertex_id: "fyi.opensocial.getPageDraft#draft.records" }
  • AddedVertex { vertex_id: "fyi.opensocial.getPageDraft#draft.records:items" }
  • AddedVertex { vertex_id: "fyi.opensocial.template#recordUse" }

Notes

  • Breaking: RemovedEdge { src: "fyi.opensocial.getPageDraft#draft", tgt: "fyi.opensocial.getPageDraft#draft.network", kind: "prop", name: Some("network") }
  • Breaking: RemovedEdge { src: "fyi.opensocial.getPageDraft#draft", tgt: "fyi.opensocial.getPageDraft#draft.reads", kind: "prop", name: Some("reads") }
  • Breaking: RemovedEdge { src: "fyi.opensocial.getPageDraft#draft", tgt: "fyi.opensocial.getPageDraft#draft.title", kind: "prop", name: Some("title") }
  • Breaking: RemovedEdge { src: "fyi.opensocial.getPageDraft#draft", tgt: "fyi.opensocial.getPageDraft#draft.writes", kind: "prop", name: Some("writes") }
  • Breaking: RemovedEdge { src: "fyi.opensocial.getPageDraft#draft.network", tgt: "fyi.opensocial.getPageDraft#draft.network:items", kind: "items", name: None }
  • Breaking: RemovedEdge { src: "fyi.opensocial.getPageDraft#draft.reads", tgt: "fyi.opensocial.getPageDraft#draft.reads:items", kind: "items", name: None }
  • Breaking: RemovedEdge { src: "fyi.opensocial.getPageDraft#draft.writes", tgt: "fyi.opensocial.getPageDraft#draft.writes:items", kind: "items", name: None }
  • Non-breaking: AddedEdge { src: "fyi.opensocial.getPageDraft#draft", tgt: "fyi.opensocial.getPageDraft#draft.records", kind: "prop", name: Some("records") }
  • Non-breaking: AddedEdge { src: "fyi.opensocial.getPageDraft#draft.records", tgt: "fyi.opensocial.getPageDraft#draft.records:items", kind: "items", name: None }
  • Non-breaking: AddedEdge { src: "fyi.opensocial.getPageDraft#draft.records:items", tgt: "fyi.opensocial.template#recordUse", kind: "ref", name: None }

Changes

11{
22 "$type": "com.atproto.lexicon.schema",
33 "defs": {
44 "assistant": {
55 "properties": {
66 "id": {
77 "type": "string"
88 },
99 "name": {
1010 "type": "string"
1111 },
1212 "usedAt": {
1313 "format": "datetime",
1414 "type": "string"
1515 }
1616 },
1717 "required": [
1818 "id",
1919 "name",
2020 "usedAt"
2121 ],
2222 "type": "object"
2323 },
2424 "draft": {
2525 "properties": {
2626 "by": {
2727 "description": "The assistant that made it.",
2828 "type": "string"
2929 },
3030 "html": {
3131 "type": "string"
3232 },
3333 "lexicons": {
3434 "description": "For a tab's page: lexicons of the group's own it brings, which publishing defines.",
3535 "items": {
3636 "type": "unknown"
3737 },
3838 "type": "array"
3939 },
40 "network": {
41 "description": "For a tab's page: the collections it reads from everyone on the network, which publishing it puts on the tab.",
42 "items": {
43 "format": "nsid",
44 "type": "string"
45 },
46 "maxLength": 20,
47 "type": "array"
48 },
49 "reads": {
50 "description": "For a tab's page: the kinds of record it reads from the group's spaces, which publishing puts on the tab.",
40 "records": {
41 "description": "Every kind of record the page reads or writes, and where.",
5142 "items": {
52 "format": "nsid",
53 "type": "string"
43 "ref": "fyi.opensocial.template#recordUse",
44 "type": "ref"
5445 },
46 "maxLength": 60,
5547 "type": "array"
5648 },
5749 "savedAt": {
5850 "format": "datetime",
5951 "type": "string"
6052 },
6153 "size": {
6254 "type": "integer"
6355 },
6456 "spaces": {
6557 "description": "For a tab's page: kinds of space it keeps its records in, one of each made for its tab when it's published.",
6658 "items": {
6759 "format": "nsid",
6860 "type": "string"
6961 },
7062 "type": "array"
71 },
72 "title": {
73 "description": "For a new page of their own: what the assistant called it.",
74 "type": "string"
75 },
76 "writes": {
77 "description": "For a tab's page: the kinds of record it writes for the viewer, which publishing puts on the tab.",
78 "items": {
79 "format": "nsid",
80 "type": "string"
81 },
82 "type": "array"
8363 }
8464 },
8565 "required": [
8666 "html",
8767 "savedAt",
8868 "by",
8969 "size"
9070 ],
9171 "type": "object"
9272 },
9373 "main": {
94 "description": "The page the caller's assistant left for one of the site's tabs (which needs group.configure) or for one of the caller's own pages, if any, and the caller's assistants connected to the group. Only the caller's own: nobody sees another member's drafts.",
74 "description": "The page the caller's assistant left for one of the site's tabs (which needs group.configure), if any, and the caller's assistants connected to the group. Only the caller's own: nobody sees another member's drafts.",
9575 "errors": [
9676 {
9777 "name": "Forbidden"
9878 },
9979 {
10080 "name": "NotFound"
10181 }
10282 ],
10383 "output": {
10484 "encoding": "application/json",
10585 "schema": {
10686 "properties": {
10787 "assistants": {
10888 "items": {
10989 "ref": "#assistant",
11090 "type": "ref"
11191 },
11292 "type": "array"
11393 },
11494 "draft": {
11595 "ref": "#draft",
11696 "type": "ref"
11797 }
11898 },
11999 "required": [
120100 "assistants"
121101 ],
122102 "type": "object"
123103 }
124104 },
125105 "parameters": {
126106 "properties": {
127107 "channel": {
128 "description": "A tab's channel.",
108 "description": "The tab's channel.",
129109 "type": "string"
130110 },
131111 "group": {
132112 "format": "did",
133113 "type": "string"
134114 },
135 "tab": {
136 "description": "The tab.",
115 "side": {
116 "description": "Which of the tab's pages: the one inside (the default), or the code that builds its public page.",
117 "knownValues": [
118 "inside",
119 "public"
120 ],
137121 "type": "string"
138122 },
139 "work": {
140 "description": "Instead of a tab, one of the caller's own pages, by its key: profile, one of theirs, or new.",
123 "tab": {
124 "description": "The tab.",
141125 "type": "string"
142126 }
143127 },
144128 "required": [
145 "group"
129 "group",
130 "channel",
131 "tab"
146132 ],
147133 "type": "params"
148134 },
149135 "type": "query"
150136 }
151137 },
152138 "id": "fyi.opensocial.getPageDraft",
153139 "lexicon": 1
154140}

Compare other versions