app.standard-reader.getAuthor

standard-reader.app

Schema Diff

+23 -18

From

CID
bafyreihoofacsiv...
Indexed At
2026-06-13 04:56 UTC
View this version

To

CID
bafyreidsmfgs4ba...
Indexed At
2026-07-21 06:48 UTC
View this version

Compatibility Analysis

Breaking Changes Detected

12 breaking changes, 12 non-breaking changes.

Breaking Changes (12)
  • RemovedVertex RemovedVertex { vertex_id: "app.standard-reader.getAuthor:output.stats.documentCount" }
  • RemovedVertex RemovedVertex { vertex_id: "app.standard-reader.getAuthor:output.stats.followingCount" }
  • RemovedVertex RemovedVertex { vertex_id: "app.standard-reader.getAuthor:output.stats.likeCount" }
  • RemovedVertex RemovedVertex { vertex_id: "app.standard-reader.getAuthor:output.stats.publicationCount" }
  • RemovedVertex RemovedVertex { vertex_id: "app.standard-reader.getAuthor:output.stats.subscriberCount" }
  • RemovedEdge RemovedEdge { src: "app.standard-reader.getAuthor:output.stats", tgt: "app.standard-reader.getAuthor:output.stats.documentCount", kind: "prop", name: Some("documentCount") }
  • RemovedEdge RemovedEdge { src: "app.standard-reader.getAuthor:output.stats", tgt: "app.standard-reader.getAuthor:output.stats.followingCount", kind: "prop", name: Some("followingCount") }
  • RemovedEdge RemovedEdge { src: "app.standard-reader.getAuthor:output.stats", tgt: "app.standard-reader.getAuthor:output.stats.likeCount", kind: "prop", name: Some("likeCount") }
  • RemovedEdge RemovedEdge { src: "app.standard-reader.getAuthor:output.stats", tgt: "app.standard-reader.getAuthor:output.stats.publicationCount", kind: "prop", name: Some("publicationCount") }
  • RemovedEdge RemovedEdge { src: "app.standard-reader.getAuthor:output.stats", tgt: "app.standard-reader.getAuthor:output.stats.subscriberCount", kind: "prop", name: Some("subscriberCount") }
  • KindChanged KindChanged { vertex_id: "app.standard-reader.getAuthor:output.stats", old_kind: "object", new_kind: "ref" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.standard-reader.getAuthor:output.stats", sort: "ref", value: "app.standard-reader.getAuthor#stats" }
Non-Breaking Changes (12)
  • AddedVertex AddedVertex { vertex_id: "app.standard-reader.getAuthor#stats" }
  • AddedVertex AddedVertex { vertex_id: "app.standard-reader.getAuthor#stats.documentCount" }
  • AddedVertex AddedVertex { vertex_id: "app.standard-reader.getAuthor#stats.followingCount" }
  • AddedVertex AddedVertex { vertex_id: "app.standard-reader.getAuthor#stats.likeCount" }
  • AddedVertex AddedVertex { vertex_id: "app.standard-reader.getAuthor#stats.publicationCount" }
  • AddedVertex AddedVertex { vertex_id: "app.standard-reader.getAuthor#stats.subscriberCount" }
  • AddedEdge AddedEdge { src: "app.standard-reader.getAuthor#stats", tgt: "app.standard-reader.getAuthor#stats.documentCount", kind: "prop", name: Some("documentCount") }
  • AddedEdge AddedEdge { src: "app.standard-reader.getAuthor#stats", tgt: "app.standard-reader.getAuthor#stats.followingCount", kind: "prop", name: Some("followingCount") }
  • AddedEdge AddedEdge { src: "app.standard-reader.getAuthor#stats", tgt: "app.standard-reader.getAuthor#stats.likeCount", kind: "prop", name: Some("likeCount") }
  • AddedEdge AddedEdge { src: "app.standard-reader.getAuthor#stats", tgt: "app.standard-reader.getAuthor#stats.publicationCount", kind: "prop", name: Some("publicationCount") }
  • AddedEdge AddedEdge { src: "app.standard-reader.getAuthor#stats", tgt: "app.standard-reader.getAuthor#stats.subscriberCount", kind: "prop", name: Some("subscriberCount") }
  • AddedEdge AddedEdge { src: "app.standard-reader.getAuthor:output.stats", tgt: "app.standard-reader.getAuthor#stats", kind: "ref", name: None }

Migration Guidance

Removed Elements

  • RemovedVertex { vertex_id: "app.standard-reader.getAuthor:output.stats.documentCount" }
  • RemovedVertex { vertex_id: "app.standard-reader.getAuthor:output.stats.followingCount" }
  • RemovedVertex { vertex_id: "app.standard-reader.getAuthor:output.stats.likeCount" }
  • RemovedVertex { vertex_id: "app.standard-reader.getAuthor:output.stats.publicationCount" }
  • RemovedVertex { vertex_id: "app.standard-reader.getAuthor:output.stats.subscriberCount" }

Added Elements

  • AddedVertex { vertex_id: "app.standard-reader.getAuthor#stats" }
  • AddedVertex { vertex_id: "app.standard-reader.getAuthor#stats.documentCount" }
  • AddedVertex { vertex_id: "app.standard-reader.getAuthor#stats.followingCount" }
  • AddedVertex { vertex_id: "app.standard-reader.getAuthor#stats.likeCount" }
  • AddedVertex { vertex_id: "app.standard-reader.getAuthor#stats.publicationCount" }
  • AddedVertex { vertex_id: "app.standard-reader.getAuthor#stats.subscriberCount" }

Constraint Changes

  • ConstraintAdded ConstraintAdded { vertex_id: "app.standard-reader.getAuthor:output.stats", sort: "ref", value: "app.standard-reader.getAuthor#stats" }

Additional Notes

  • Breaking: RemovedEdge { src: "app.standard-reader.getAuthor:output.stats", tgt: "app.standard-reader.getAuthor:output.stats.documentCount", kind: "prop", name: Some("documentCount") }
  • Breaking: RemovedEdge { src: "app.standard-reader.getAuthor:output.stats", tgt: "app.standard-reader.getAuthor:output.stats.followingCount", kind: "prop", name: Some("followingCount") }
  • Breaking: RemovedEdge { src: "app.standard-reader.getAuthor:output.stats", tgt: "app.standard-reader.getAuthor:output.stats.likeCount", kind: "prop", name: Some("likeCount") }
  • Breaking: RemovedEdge { src: "app.standard-reader.getAuthor:output.stats", tgt: "app.standard-reader.getAuthor:output.stats.publicationCount", kind: "prop", name: Some("publicationCount") }
  • Breaking: RemovedEdge { src: "app.standard-reader.getAuthor:output.stats", tgt: "app.standard-reader.getAuthor:output.stats.subscriberCount", kind: "prop", name: Some("subscriberCount") }
  • Breaking: KindChanged { vertex_id: "app.standard-reader.getAuthor:output.stats", old_kind: "object", new_kind: "ref" }
  • Non-breaking: AddedEdge { src: "app.standard-reader.getAuthor#stats", tgt: "app.standard-reader.getAuthor#stats.documentCount", kind: "prop", name: Some("documentCount") }
  • Non-breaking: AddedEdge { src: "app.standard-reader.getAuthor#stats", tgt: "app.standard-reader.getAuthor#stats.followingCount", kind: "prop", name: Some("followingCount") }
  • Non-breaking: AddedEdge { src: "app.standard-reader.getAuthor#stats", tgt: "app.standard-reader.getAuthor#stats.likeCount", kind: "prop", name: Some("likeCount") }
  • Non-breaking: AddedEdge { src: "app.standard-reader.getAuthor#stats", tgt: "app.standard-reader.getAuthor#stats.publicationCount", kind: "prop", name: Some("publicationCount") }
  • Non-breaking: AddedEdge { src: "app.standard-reader.getAuthor#stats", tgt: "app.standard-reader.getAuthor#stats.subscriberCount", kind: "prop", name: Some("subscriberCount") }
  • Non-breaking: AddedEdge { src: "app.standard-reader.getAuthor:output.stats", tgt: "app.standard-reader.getAuthor#stats", kind: "ref", name: None }
1 1
{
2 2
  "id": "app.standard-reader.getAuthor",
3 3
  "defs": {
4 4
    "main": {
5 5
      "type": "query",
6 6
      "output": {
7 7
        "schema": {
8 8
          "type": "object",
9 9
          "required": [
10 10
            "profile",
11 11
            "stats"
12 12
          ],
13 13
          "properties": {
14 14
            "stats": {
15 -
              "type": "object",
16 -
              "properties": {
17 -
                "likeCount": {
18 -
                  "type": "integer"
19 -
                },
20 -
                "documentCount": {
21 -
                  "type": "integer"
22 -
                },
23 -
                "followingCount": {
24 -
                  "type": "integer"
25 -
                },
26 -
                "subscriberCount": {
27 -
                  "type": "integer"
28 -
                },
29 -
                "publicationCount": {
30 -
                  "type": "integer"
31 -
                }
32 -
              }
15 +
              "ref": "app.standard-reader.getAuthor#stats",
16 +
              "type": "ref"
33 17
            },
34 18
            "profile": {
35 19
              "ref": "app.standard-reader.defs#profileView",
36 20
              "type": "ref"
37 21
            }
38 22
          }
39 23
        },
40 24
        "encoding": "application/json"
41 25
      },
42 26
      "parameters": {
43 27
        "type": "params",
44 28
        "required": [
45 29
          "did"
46 30
        ],
47 31
        "properties": {
48 32
          "did": {
49 33
            "type": "string",
50 34
            "format": "did"
51 35
          }
52 36
        }
53 37
      },
54 38
      "description": "Author profile for a DID with aggregate stats."
39 +
    },
40 +
    "stats": {
41 +
      "type": "object",
42 +
      "properties": {
43 +
        "likeCount": {
44 +
          "type": "integer"
45 +
        },
46 +
        "documentCount": {
47 +
          "type": "integer"
48 +
        },
49 +
        "followingCount": {
50 +
          "type": "integer"
51 +
        },
52 +
        "subscriberCount": {
53 +
          "type": "integer"
54 +
        },
55 +
        "publicationCount": {
56 +
          "type": "integer"
57 +
        }
58 +
      },
59 +
      "description": "Aggregate author counts shown on the profile header."
55 60
    }
56 61
  },
57 62
  "$type": "com.atproto.lexicon.schema",
58 63
  "lexicon": 1
59 64
}

Compare Other Versions

Lexicon Garden

@