fyi.atstore.reviews.listForListing

atstore.fyi

Schema Diff

+11 -5

From

CID
bafyreifgfswhk6e...
Indexed At
2026-06-11 15:29 UTC
View this version

To

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

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
}

Compare Other Versions

Lexicon Garden

@