pub.leaflet.blocks.postsList
Schema Diff
+31 -4
Compatibility Analysis
Breaking Changes Detected
3 breaking changes, 16 non-breaking changes.
Breaking Changes (3)
- RemovedVertex RemovedVertex { vertex_id: "pub.leaflet.blocks.postsList.filterByTag" }
- RemovedEdge RemovedEdge { src: "pub.leaflet.blocks.postsList", tgt: "pub.leaflet.blocks.postsList.filterByTag", kind: "prop", name: Some("filterByTag") }
- ConstraintTightened ConstraintTightened { vertex_id: "pub.leaflet.blocks.postsList.view", sort: "knownValues", old_value: "[\"compact\",\"full\"]", new_value: "[\"small\",\"medium\",\"chapter\"]" }
Non-Breaking Changes (16)
- AddedVertex AddedVertex { vertex_id: "pub.leaflet.blocks.postsList.filterByTags" }
- AddedVertex AddedVertex { vertex_id: "pub.leaflet.blocks.postsList.filterByTags:items" }
- AddedVertex AddedVertex { vertex_id: "pub.leaflet.blocks.postsList.limit" }
- AddedVertex AddedVertex { vertex_id: "pub.leaflet.blocks.postsList.readerControls" }
- AddedVertex AddedVertex { vertex_id: "pub.leaflet.blocks.postsList.readerSearch" }
- AddedVertex AddedVertex { vertex_id: "pub.leaflet.blocks.postsList.readerSort" }
- AddedVertex AddedVertex { vertex_id: "pub.leaflet.blocks.postsList.readerTagFilter" }
- AddedVertex AddedVertex { vertex_id: "pub.leaflet.blocks.postsList.showPageCount" }
- AddedEdge AddedEdge { src: "pub.leaflet.blocks.postsList", tgt: "pub.leaflet.blocks.postsList.filterByTags", kind: "prop", name: Some("filterByTags") }
- AddedEdge AddedEdge { src: "pub.leaflet.blocks.postsList", tgt: "pub.leaflet.blocks.postsList.limit", kind: "prop", name: Some("limit") }
- AddedEdge AddedEdge { src: "pub.leaflet.blocks.postsList", tgt: "pub.leaflet.blocks.postsList.readerControls", kind: "prop", name: Some("readerControls") }
- AddedEdge AddedEdge { src: "pub.leaflet.blocks.postsList", tgt: "pub.leaflet.blocks.postsList.readerSearch", kind: "prop", name: Some("readerSearch") }
- AddedEdge AddedEdge { src: "pub.leaflet.blocks.postsList", tgt: "pub.leaflet.blocks.postsList.readerSort", kind: "prop", name: Some("readerSort") }
- AddedEdge AddedEdge { src: "pub.leaflet.blocks.postsList", tgt: "pub.leaflet.blocks.postsList.readerTagFilter", kind: "prop", name: Some("readerTagFilter") }
- AddedEdge AddedEdge { src: "pub.leaflet.blocks.postsList", tgt: "pub.leaflet.blocks.postsList.showPageCount", kind: "prop", name: Some("showPageCount") }
- AddedEdge AddedEdge { src: "pub.leaflet.blocks.postsList.filterByTags", tgt: "pub.leaflet.blocks.postsList.filterByTags:items", kind: "items", name: None }
Migration Guidance
Removed Elements
RemovedVertex { vertex_id: "pub.leaflet.blocks.postsList.filterByTag" }
Added Elements
AddedVertex { vertex_id: "pub.leaflet.blocks.postsList.filterByTags" }AddedVertex { vertex_id: "pub.leaflet.blocks.postsList.filterByTags:items" }AddedVertex { vertex_id: "pub.leaflet.blocks.postsList.limit" }AddedVertex { vertex_id: "pub.leaflet.blocks.postsList.readerControls" }AddedVertex { vertex_id: "pub.leaflet.blocks.postsList.readerSearch" }AddedVertex { vertex_id: "pub.leaflet.blocks.postsList.readerSort" }AddedVertex { vertex_id: "pub.leaflet.blocks.postsList.readerTagFilter" }AddedVertex { vertex_id: "pub.leaflet.blocks.postsList.showPageCount" }
Constraint Changes
- ConstraintTightened ConstraintTightened { vertex_id: "pub.leaflet.blocks.postsList.view", sort: "knownValues", old_value: "[\"compact\",\"full\"]", new_value: "[\"small\",\"medium\",\"chapter\"]" }
Additional Notes
- Breaking: RemovedEdge { src: "pub.leaflet.blocks.postsList", tgt: "pub.leaflet.blocks.postsList.filterByTag", kind: "prop", name: Some("filterByTag") }
- Non-breaking: AddedEdge { src: "pub.leaflet.blocks.postsList", tgt: "pub.leaflet.blocks.postsList.filterByTags", kind: "prop", name: Some("filterByTags") }
- Non-breaking: AddedEdge { src: "pub.leaflet.blocks.postsList", tgt: "pub.leaflet.blocks.postsList.limit", kind: "prop", name: Some("limit") }
- Non-breaking: AddedEdge { src: "pub.leaflet.blocks.postsList", tgt: "pub.leaflet.blocks.postsList.readerControls", kind: "prop", name: Some("readerControls") }
- Non-breaking: AddedEdge { src: "pub.leaflet.blocks.postsList", tgt: "pub.leaflet.blocks.postsList.readerSearch", kind: "prop", name: Some("readerSearch") }
- Non-breaking: AddedEdge { src: "pub.leaflet.blocks.postsList", tgt: "pub.leaflet.blocks.postsList.readerSort", kind: "prop", name: Some("readerSort") }
- Non-breaking: AddedEdge { src: "pub.leaflet.blocks.postsList", tgt: "pub.leaflet.blocks.postsList.readerTagFilter", kind: "prop", name: Some("readerTagFilter") }
- Non-breaking: AddedEdge { src: "pub.leaflet.blocks.postsList", tgt: "pub.leaflet.blocks.postsList.showPageCount", kind: "prop", name: Some("showPageCount") }
- Non-breaking: AddedEdge { src: "pub.leaflet.blocks.postsList.filterByTags", tgt: "pub.leaflet.blocks.postsList.filterByTags:items", kind: "items", name: None }
1
1
{
2
2
"$type": "com.atproto.lexicon.schema",
3
3
"defs": {
4
4
"main": {
5
5
"properties": {
6
-
"filterByTag": {
7
-
"type": "string"
6
+
"filterByTags": {
7
+
"items": {
8
+
"type": "string"
9
+
},
10
+
"type": "array"
8
11
},
9
12
"highlightFirstPost": {
10
13
"type": "boolean"
11
14
},
15
+
"limit": {
16
+
"description": "Show at most this many posts.",
17
+
"minimum": 1,
18
+
"type": "integer"
19
+
},
20
+
"readerControls": {
21
+
"description": "Show reader-facing controls above the list. The readerSearch / readerTagFilter / readerSort flags pick which ones; each defaults to true when this is set.",
22
+
"type": "boolean"
23
+
},
24
+
"readerSearch": {
25
+
"type": "boolean"
26
+
},
27
+
"readerSort": {
28
+
"type": "boolean"
29
+
},
30
+
"readerTagFilter": {
31
+
"type": "boolean"
32
+
},
33
+
"showPageCount": {
34
+
"default": true,
35
+
"description": "In the chapter view, show the number of pages under each chapter.",
36
+
"type": "boolean"
37
+
},
12
38
"view": {
13
39
"knownValues": [
14
-
"compact",
15
-
"full"
40
+
"small",
41
+
"medium",
42
+
"chapter"
16
43
],
17
44
"type": "string"
18
45
}
19
46
},
20
47
"required": [],
21
48
"type": "object"
22
49
}
23
50
},
24
51
"id": "pub.leaflet.blocks.postsList",
25
52
"lexicon": 1
26
53
}