fyi.atstore.reviews.listForListing
Schema Diff
+11 -5
Compatibility Analysis
Breaking Changes Detected
4 breaking changes, 0 non-breaking changes.
Breaking Changes (4)
- RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "fyi.atstore.reviews.listForListing#listingReviewView", src: "fyi.atstore.reviews.listForListing#listingReviewView", tgt: "fyi.atstore.reviews.listForListing#listingReviewView.text", kind: "prop", name: Some("text") }
- RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "fyi.atstore.reviews.listForListing#listingReviewView", src: "fyi.atstore.reviews.listForListing#listingReviewView", tgt: "fyi.atstore.reviews.listForListing#listingReviewView.authorAvatarUrl", kind: "prop", name: Some("authorAvatarUrl") }
- RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "fyi.atstore.reviews.listForListing#listingReviewView", src: "fyi.atstore.reviews.listForListing#listingReviewView", tgt: "fyi.atstore.reviews.listForListing#listingReviewView.authorDisplayName", kind: "prop", name: Some("authorDisplayName") }
- RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "fyi.atstore.reviews.listForListing#listingReviewView", src: "fyi.atstore.reviews.listForListing#listingReviewView", tgt: "fyi.atstore.reviews.listForListing#listingReviewView.authorHandle", kind: "prop", name: Some("authorHandle") }
Migration Guidance
Additional Notes
- Breaking: RequiredEdgeAdded { vertex_id: "fyi.atstore.reviews.listForListing#listingReviewView", src: "fyi.atstore.reviews.listForListing#listingReviewView", tgt: "fyi.atstore.reviews.listForListing#listingReviewView.text", kind: "prop", name: Some("text") }
- Breaking: RequiredEdgeAdded { vertex_id: "fyi.atstore.reviews.listForListing#listingReviewView", src: "fyi.atstore.reviews.listForListing#listingReviewView", tgt: "fyi.atstore.reviews.listForListing#listingReviewView.authorAvatarUrl", kind: "prop", name: Some("authorAvatarUrl") }
- Breaking: RequiredEdgeAdded { vertex_id: "fyi.atstore.reviews.listForListing#listingReviewView", src: "fyi.atstore.reviews.listForListing#listingReviewView", tgt: "fyi.atstore.reviews.listForListing#listingReviewView.authorDisplayName", kind: "prop", name: Some("authorDisplayName") }
- Breaking: RequiredEdgeAdded { vertex_id: "fyi.atstore.reviews.listForListing#listingReviewView", src: "fyi.atstore.reviews.listForListing#listingReviewView", tgt: "fyi.atstore.reviews.listForListing#listingReviewView.authorHandle", kind: "prop", name: Some("authorHandle") }
1
1
{
2
2
"$type": "com.atproto.lexicon.schema",
3
3
"defs": {
4
4
"listingReviewView": {
5
+
"nullable": [
6
+
"text",
7
+
"authorDisplayName",
8
+
"authorHandle",
9
+
"authorAvatarUrl"
10
+
],
5
11
"properties": {
6
12
"authorAvatarUrl": {
7
13
"maxLength": 8192,
8
-
"nullable": true,
9
14
"type": "string"
10
15
},
11
16
"authorDid": {
12
17
"format": "did",
13
18
"maxLength": 2048,
14
19
"type": "string"
15
20
},
16
21
"authorDisplayName": {
17
22
"maxLength": 640,
18
-
"nullable": true,
19
23
"type": "string"
20
24
},
21
25
"authorHandle": {
22
26
"maxLength": 512,
23
-
"nullable": true,
24
27
"type": "string"
25
28
},
26
29
"canReply": {
27
30
"type": "boolean"
28
31
},
29
32
"id": {
30
33
"maxLength": 64,
31
34
"type": "string"
32
35
},
33
36
"rating": {
34
37
"maximum": 5,
35
38
"minimum": 1,
36
39
"type": "integer"
37
40
},
38
41
"replyCount": {
39
42
"type": "integer"
40
43
},
41
44
"reviewCreatedAt": {
42
45
"format": "datetime",
43
46
"maxLength": 64,
44
47
"type": "string"
45
48
},
46
49
"text": {
47
50
"maxLength": 8000,
48
-
"nullable": true,
49
51
"type": "string"
50
52
}
51
53
},
52
54
"required": [
53
55
"id",
54
56
"authorDid",
55
57
"rating",
56
58
"reviewCreatedAt",
57
59
"replyCount",
58
-
"canReply"
60
+
"canReply",
61
+
"text",
62
+
"authorDisplayName",
63
+
"authorHandle",
64
+
"authorAvatarUrl"
59
65
],
60
66
"type": "object"
61
67
},
62
68
"main": {
63
69
"description": "List reviews for a directory listing (mirrored Tap data plus profile enrichment).",
64
70
"errors": [
65
71
{
66
72
"name": "ListingNotFound"
67
73
},
68
74
{
69
75
"name": "InvalidParams"
70
76
},
71
77
{
72
78
"name": "InvalidCursor"
73
79
}
74
80
],
75
81
"output": {
76
82
"encoding": "application/json",
77
83
"schema": {
78
84
"properties": {
79
85
"cursor": {
80
86
"maxLength": 512,
81
87
"type": "string"
82
88
},
83
89
"reviews": {
84
90
"items": {
85
91
"ref": "#listingReviewView",
86
92
"type": "ref"
87
93
},
88
94
"type": "array"
89
95
}
90
96
},
91
97
"required": [
92
98
"reviews"
93
99
],
94
100
"type": "object"
95
101
}
96
102
},
97
103
"parameters": {
98
104
"properties": {
99
105
"cursor": {
100
106
"maxLength": 512,
101
107
"type": "string"
102
108
},
103
109
"limit": {
104
110
"default": 50,
105
111
"maximum": 100,
106
112
"minimum": 1,
107
113
"type": "integer"
108
114
},
109
115
"uri": {
110
116
"description": "AT URI of the fyi.atstore.listing.detail record.",
111
117
"format": "at-uri",
112
118
"maxLength": 2560,
113
119
"type": "string"
114
120
}
115
121
},
116
122
"required": [
117
123
"uri"
118
124
],
119
125
"type": "params"
120
126
},
121
127
"type": "query"
122
128
}
123
129
},
124
130
"id": "fyi.atstore.reviews.listForListing",
125
131
"lexicon": 1
126
132
}