fyi.atstore.directory.searchListings

atstore.fyi

Schema Diff

+13 -6

From

CID
bafyreiay3og52p2...
Indexed At
2026-06-11 15:30 UTC
View this version

To

CID
bafyreiffjydhvyz...
Indexed At
2026-07-26 20:08 UTC
View this version

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
}

Compare Other Versions

Lexicon Garden

@