com.atiproto.profile

atiproto.com

Schema Diff

+4 -4

From

CID
bafyreifjtonnbdu...
Indexed At
2026-04-19 18:53 UTC
View this version

To

CID
bafyreignlasynuh...
Indexed At
2026-04-29 14:50 UTC
View this version

Compatibility Analysis

Breaking Changes Detected

4 breaking changes, 4 non-breaking changes.

Breaking Changes (4)
  • RemovedVertex RemovedVertex { vertex_id: "com.atiproto.profile#view.acceptsTips" }
  • RemovedVertex RemovedVertex { vertex_id: "com.atiproto.profile:body.acceptsTips" }
  • RemovedEdge RemovedEdge { src: "com.atiproto.profile#view", tgt: "com.atiproto.profile#view.acceptsTips", kind: "prop", name: Some("acceptsTips") }
  • RemovedEdge RemovedEdge { src: "com.atiproto.profile:body", tgt: "com.atiproto.profile:body.acceptsTips", kind: "prop", name: Some("acceptsTips") }
Non-Breaking Changes (4)
  • AddedVertex AddedVertex { vertex_id: "com.atiproto.profile#view.acceptsItems" }
  • AddedVertex AddedVertex { vertex_id: "com.atiproto.profile:body.acceptsItems" }
  • AddedEdge AddedEdge { src: "com.atiproto.profile#view", tgt: "com.atiproto.profile#view.acceptsItems", kind: "prop", name: Some("acceptsItems") }
  • AddedEdge AddedEdge { src: "com.atiproto.profile:body", tgt: "com.atiproto.profile:body.acceptsItems", kind: "prop", name: Some("acceptsItems") }

Migration Guidance

Removed Elements

  • RemovedVertex { vertex_id: "com.atiproto.profile#view.acceptsTips" }
  • RemovedVertex { vertex_id: "com.atiproto.profile:body.acceptsTips" }

Added Elements

  • AddedVertex { vertex_id: "com.atiproto.profile#view.acceptsItems" }
  • AddedVertex { vertex_id: "com.atiproto.profile:body.acceptsItems" }

Additional Notes

  • Breaking: RemovedEdge { src: "com.atiproto.profile#view", tgt: "com.atiproto.profile#view.acceptsTips", kind: "prop", name: Some("acceptsTips") }
  • Breaking: RemovedEdge { src: "com.atiproto.profile:body", tgt: "com.atiproto.profile:body.acceptsTips", kind: "prop", name: Some("acceptsTips") }
  • Non-breaking: AddedEdge { src: "com.atiproto.profile#view", tgt: "com.atiproto.profile#view.acceptsItems", kind: "prop", name: Some("acceptsItems") }
  • Non-breaking: AddedEdge { src: "com.atiproto.profile:body", tgt: "com.atiproto.profile:body.acceptsItems", kind: "prop", name: Some("acceptsItems") }
1 1
{
2 2
  "id": "com.atiproto.profile",
3 3
  "defs": {
4 4
    "main": {
5 5
      "key": "literal:self",
6 6
      "type": "record",
7 7
      "record": {
8 8
        "type": "object",
9 9
        "required": [
10 10
          "createdAt"
11 11
        ],
12 12
        "properties": {
13 13
          "createdAt": {
14 14
            "type": "string",
15 15
            "format": "datetime",
16 16
            "description": "Creation timestamp"
17 17
          },
18 18
          "updatedAt": {
19 19
            "type": "string",
20 20
            "format": "datetime",
21 21
            "description": "Last update timestamp"
22 22
          },
23 -
          "acceptsTips": {
23 +
          "acceptsItems": {
24 24
            "type": "boolean",
25 -
            "description": "Whether user accepts tips (default: true)"
25 +
            "description": "Whether user accepts items (default: true)"
26 26
          },
27 27
          "acceptsSubscriptions": {
28 28
            "type": "boolean",
29 29
            "description": "Whether user accepts subscriptions (default: true)"
30 30
          },
31 31
          "disableReceiptNotifications": {
32 32
            "type": "boolean",
33 33
            "description": "Opt out of payment receipt DMs (default: false)"
34 34
          }
35 35
        }
36 36
      },
37 37
      "description": "A record representing a user's tipping/subscription settings"
38 38
    },
39 39
    "view": {
40 40
      "type": "object",
41 41
      "required": [
42 42
        "uri",
43 43
        "createdAt"
44 44
      ],
45 45
      "properties": {
46 46
        "uri": {
47 47
          "type": "string",
48 48
          "format": "at-uri",
49 49
          "description": "AT-URI of the profile record"
50 50
        },
51 51
        "createdAt": {
52 52
          "type": "string",
53 53
          "format": "datetime",
54 54
          "description": "Creation timestamp"
55 55
        },
56 56
        "updatedAt": {
57 57
          "type": "string",
58 58
          "format": "datetime",
59 59
          "description": "Last update timestamp"
60 60
        },
61 -
        "acceptsTips": {
61 +
        "acceptsItems": {
62 62
          "type": "boolean",
63 -
          "description": "Whether user accepts tips (default: true)"
63 +
          "description": "Whether user accepts items (default: true)"
64 64
        },
65 65
        "acceptsSubscriptions": {
66 66
          "type": "boolean",
67 67
          "description": "Whether user accepts subscriptions (default: true)"
68 68
        },
69 69
        "disableReceiptNotifications": {
70 70
          "type": "boolean",
71 71
          "description": "Opt out of payment receipt DMs (default: false)"
72 72
        }
73 73
      },
74 74
      "description": "View of a user's profile settings for use in API responses"
75 75
    }
76 76
  },
77 77
  "$type": "com.atproto.lexicon.schema",
78 78
  "lexicon": 1
79 79
}

Compare Other Versions

Lexicon Garden

@