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
  "$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
}

Compare Other Versions

Lexicon Garden

@