fyi.atstore.directory.searchListings
Schema Diff
+13 -6
Compatibility Analysis
Breaking Changes Detected
5 breaking changes, 0 non-breaking changes.
Breaking Changes (5)
- RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "fyi.atstore.directory.searchListings#listingCardSearch", src: "fyi.atstore.directory.searchListings#listingCardSearch", tgt: "fyi.atstore.directory.searchListings#listingCardSearch.rating", kind: "prop", name: Some("rating") }
- RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "fyi.atstore.directory.searchListings#listingCardSearch", src: "fyi.atstore.directory.searchListings#listingCardSearch", tgt: "fyi.atstore.directory.searchListings#listingCardSearch.categorySlug", kind: "prop", name: Some("categorySlug") }
- RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "fyi.atstore.directory.searchListings#listingCardSearch", src: "fyi.atstore.directory.searchListings#listingCardSearch", tgt: "fyi.atstore.directory.searchListings#listingCardSearch.productAccountHandle", kind: "prop", name: Some("productAccountHandle") }
- RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "fyi.atstore.directory.searchListings#listingCardSearch", src: "fyi.atstore.directory.searchListings#listingCardSearch", tgt: "fyi.atstore.directory.searchListings#listingCardSearch.iconUrl", kind: "prop", name: Some("iconUrl") }
- RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "fyi.atstore.directory.searchListings#listingCardSearch", src: "fyi.atstore.directory.searchListings#listingCardSearch", tgt: "fyi.atstore.directory.searchListings#listingCardSearch.heroImageUrl", kind: "prop", name: Some("heroImageUrl") }
Migration Guidance
Additional Notes
- Breaking: RequiredEdgeAdded { vertex_id: "fyi.atstore.directory.searchListings#listingCardSearch", src: "fyi.atstore.directory.searchListings#listingCardSearch", tgt: "fyi.atstore.directory.searchListings#listingCardSearch.rating", kind: "prop", name: Some("rating") }
- Breaking: RequiredEdgeAdded { vertex_id: "fyi.atstore.directory.searchListings#listingCardSearch", src: "fyi.atstore.directory.searchListings#listingCardSearch", tgt: "fyi.atstore.directory.searchListings#listingCardSearch.categorySlug", kind: "prop", name: Some("categorySlug") }
- Breaking: RequiredEdgeAdded { vertex_id: "fyi.atstore.directory.searchListings#listingCardSearch", src: "fyi.atstore.directory.searchListings#listingCardSearch", tgt: "fyi.atstore.directory.searchListings#listingCardSearch.productAccountHandle", kind: "prop", name: Some("productAccountHandle") }
- Breaking: RequiredEdgeAdded { vertex_id: "fyi.atstore.directory.searchListings#listingCardSearch", src: "fyi.atstore.directory.searchListings#listingCardSearch", tgt: "fyi.atstore.directory.searchListings#listingCardSearch.iconUrl", kind: "prop", name: Some("iconUrl") }
- Breaking: RequiredEdgeAdded { vertex_id: "fyi.atstore.directory.searchListings#listingCardSearch", src: "fyi.atstore.directory.searchListings#listingCardSearch", tgt: "fyi.atstore.directory.searchListings#listingCardSearch.heroImageUrl", kind: "prop", name: Some("heroImageUrl") }
1
1
{
2
2
"$type": "com.atproto.lexicon.schema",
3
3
"defs": {
4
4
"listingCardSearch": {
5
+
"nullable": [
6
+
"iconUrl",
7
+
"heroImageUrl",
8
+
"categorySlug",
9
+
"rating",
10
+
"productAccountHandle"
11
+
],
5
12
"properties": {
6
13
"accent": {
7
14
"knownValues": [
8
15
"blue",
9
16
"pink",
10
17
"purple",
11
18
"green"
12
19
],
13
20
"maxLength": 16,
14
21
"type": "string"
15
22
},
16
23
"appTags": {
17
24
"items": {
18
25
"maxLength": 256,
19
26
"type": "string"
20
27
},
21
28
"type": "array"
22
29
},
23
30
"category": {
24
31
"maxLength": 640,
25
32
"type": "string"
26
33
},
27
34
"categorySlug": {
28
35
"maxLength": 512,
29
-
"nullable": true,
30
36
"type": "string"
31
37
},
32
38
"categorySlugs": {
33
39
"items": {
34
40
"maxLength": 512,
35
41
"type": "string"
36
42
},
37
43
"type": "array"
38
44
},
39
45
"description": {
40
46
"maxLength": 20000,
41
47
"type": "string"
42
48
},
43
49
"heroImageUrl": {
44
50
"maxLength": 8192,
45
-
"nullable": true,
46
51
"type": "string"
47
52
},
48
53
"iconUrl": {
49
54
"maxLength": 8192,
50
-
"nullable": true,
51
55
"type": "string"
52
56
},
53
57
"name": {
54
58
"maxLength": 640,
55
59
"type": "string"
56
60
},
57
61
"priceLabel": {
58
62
"maxLength": 32,
59
63
"type": "string"
60
64
},
61
65
"productAccountHandle": {
62
66
"maxLength": 512,
63
-
"nullable": true,
64
67
"type": "string"
65
68
},
66
69
"rating": {
67
70
"maxLength": 16,
68
-
"nullable": true,
69
71
"type": "string"
70
72
},
71
73
"reviewCount": {
72
74
"type": "integer"
73
75
},
74
76
"tagline": {
75
77
"maxLength": 2000,
76
78
"type": "string"
77
79
},
78
80
"uri": {
79
81
"description": "AT URI of the fyi.atstore.listing.detail record.",
80
82
"format": "at-uri",
81
83
"maxLength": 2560,
82
84
"type": "string"
83
85
}
84
86
},
85
87
"required": [
86
88
"uri",
87
89
"name",
88
90
"tagline",
89
91
"description",
90
92
"category",
91
93
"accent",
92
94
"reviewCount",
93
95
"priceLabel",
94
96
"appTags",
95
-
"categorySlugs"
97
+
"categorySlugs",
98
+
"iconUrl",
99
+
"heroImageUrl",
100
+
"categorySlug",
101
+
"rating",
102
+
"productAccountHandle"
96
103
],
97
104
"type": "object"
98
105
},
99
106
"main": {
100
107
"description": "Directory listing search and pagination (verified listings with a listing.detail AT URI only).",
101
108
"errors": [
102
109
{
103
110
"name": "InvalidCursor"
104
111
}
105
112
],
106
113
"output": {
107
114
"encoding": "application/json",
108
115
"schema": {
109
116
"properties": {
110
117
"cursor": {
111
118
"maxLength": 512,
112
119
"type": "string"
113
120
},
114
121
"listings": {
115
122
"items": {
116
123
"ref": "#listingCardSearch",
117
124
"type": "ref"
118
125
},
119
126
"type": "array"
120
127
}
121
128
},
122
129
"required": [
123
130
"listings"
124
131
],
125
132
"type": "object"
126
133
}
127
134
},
128
135
"parameters": {
129
136
"properties": {
130
137
"cursor": {
131
138
"maxLength": 512,
132
139
"type": "string"
133
140
},
134
141
"limit": {
135
142
"default": 24,
136
143
"maximum": 100,
137
144
"minimum": 1,
138
145
"type": "integer"
139
146
},
140
147
"q": {
141
148
"maxLength": 512,
142
149
"type": "string"
143
150
},
144
151
"sort": {
145
152
"default": "popular",
146
153
"enum": [
147
154
"popular",
148
155
"newest",
149
156
"alphabetical"
150
157
],
151
158
"maxLength": 24,
152
159
"type": "string"
153
160
}
154
161
},
155
162
"type": "params"
156
163
},
157
164
"type": "query"
158
165
}
159
166
},
160
167
"id": "fyi.atstore.directory.searchListings",
161
168
"lexicon": 1
162
169
}