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